Linux初級:檔案管理
檔案管理相關命令使用
linux檔案系統上的檔案型別如下:
-:表示普通檔案
d:表示目錄檔案
b:表示塊裝置檔案
c:表示字元裝置檔案
l:表示軟連結檔案
p:表示管道檔案
s:表示套接字檔案
【例1】檢視檔案型別
[[email protected] ~]# ll
total 4
drwxr-xr-x 2 root root 54 May 23 09:00 testdir
-rw-r--r-- 1 root root 39 May 22 05:33 test.txt
顯示結果中,第一個位置的符號“-”就代表了檔案型別為普通檔案。
1、pwd命令:顯示當前shell的工作目錄
【例2】顯示當前工作目錄
[[email protected] network-scripts]#
[[email protected] network-scripts]# pwd
/etc/sysconfig/network-scripts
2、basename命令:取路徑基名
【例3】獲取/etc/sysconfig/的基名
[[email protected] sysconfig]# basename /etc/sysconfig/
sysconfig
3、dirname命令:取路徑名
【例4】取/etc/sysconfig/的路徑名
[[email protected] sysconfig]# dirname /etc/sysconfig/
/etc
4、cd命令:切換目錄
【例5】切換到使用者家目錄
[[email protected] network-scripts]# cd
[[email protected] ~]#
或:
[[email protected] network-scripts]# cd ~
[[email protected] ~]#
【例6】切換到父目錄
[[email protected] network-scripts]# cd ..
[[email protected] sysconfig]#
【例7】切換到/etc/sysconfig目錄下
[[email protected] ~]# cd /etc/sysconfig/
[[email protected] sysconfig]#
【例8】切換到上一次所在的目錄
[[email protected] sysconfig]# cd -
/root
[[email protected] ~]#
5、ls命令:列出目錄的內容
選項:
-a:包含隱藏檔案;
-l:顯示額外資訊;
-R:目錄遞迴通過;
-1:檔案分行顯示;
【例9】顯示當前目錄下所有檔案
[[email protected] testdir]# ls -a
. .. up.txt dushan.txt win.txt
【例10】顯示目錄內容的額外資訊
[[email protected] testdir]# ls -l
total 252
-rw-r--r-- 1 root root 0 May 23 09:00 up.txt
-rw-r--r-- 1 root root 251734 May 23 04:15 dushan.txt
-rw-r--r-- 1 root root 9 May 23 04:06 win.txt
或:
[[email protected] testdir]# ll
total 252
-rw-r--r-- 1 root root 0 May 23 09:00 up.txt
-rw-r--r-- 1 root root 251734 May 23 04:15 dushan.txt
-rw-r--r-- 1 root root 9 May 23 04:06 win.txt
【例11】遞迴顯示目錄內容
[[email protected] ~]# ls -R
.:
a b messaage.txt test test.txt
anaconda-ks.cfg fstab passwdtst testdir
./testdir:
UP.txt dushan.txt win.txt
【例12】組合應用
[[email protected] testdir]# ll -aR
.:
total 256
drwxr-xr-x 2 root root 54 May 23 09:00 .
dr-xr-x---. 10 root root 4096 May 28 07:07 ..
-rw-r--r-- 1 root root 0 May 23 09:00 up.txt
-rw-r--r-- 1 root root 251734 May 23 04:15 dushan.txt
-rw-r--r-- 1 root root 9 May 23 04:06 win.txt
6、stat命令:檢視檔案狀態
【例13】檢視initial-setup-ks.cfg檔案的狀態,注意三個時間戳
[[email protected] ~]#stat initial-setup-ks.cfg
File: ‘initial-setup-ks.cfg’
Size: 1728 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 100663381 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-08-07 09:28:22.746095173 +0800
Modify: 2018-07-18 17:31:57.877015401 +0800
Change: 2018-07-18 17:31:57.877015401 +0800
Birth: -
7、touch命令:建立空檔案和重新整理時間
【例14】建立空檔案test.sh
[[email protected] ~]# touch test.sh
[[email protected] ~]# ll test.sh
-rw-r--r-- 1 root root 0 May 29 01:55 test.sh
8、cp命令:複製檔案和目錄
【例15】把/etc/httpd/conf/httpd.conf檔案和/etc/my.cnf檔案拷貝到當前目錄
[[email protected] data]# cp /etc/httpd/conf/httpd.conf /etc/my.cnf ./
[[email protected] data]# ll
total 16
-rw-r--r-- 1 root root 11766 May 29 02:13 httpd.conf
-rw-r--r-- 1 root root 570 May 29 02:13 my.cnf
【例16】把/etc/nginx目錄及其下面所有檔案和子目錄拷貝到當前目錄
[[email protected] data1# cp -R /etc/nginx/ ./
[[email protected] data]# ll
total 20
-rw-r--r-- 1 root root 11766 May 29 02:13 httpd.conf
-rw-r--r-- 1 root root 570 May 29 02:13 my.cnf
drwxr-xr-x 4 root root 4096 May 29 02:16 nginx
【例17】複製httpd.conf檔案並重命名為httpd.conf.bak
[[email protected] data]# cp httpd.conf httpd.conf.bak
[[email protected] data]# ll
total 32
-rw-r--r-- 1 root root 11766 May 29 02:13 httpd.conf
-rw-r--r-- 1 root root 11766 May 29 02:19 httpd.conf.bak
-rw-r--r-- 1 root root 570 May 29 02:13 my.cnf
drwxr-xr-x 4 root root 4096 May 29 02:16 nginx
【例18】複製/etc目錄下所有檔案及其子目錄到當前目錄,並重命名為etc_bak
[[email protected] data]# cp -R /etc ./etc_bak
[[email protected] data]# ll
total 44
drwxr-xr-x 143 root root 8192 May 29 02:32 etc_bak
-rw-r--r-- 1 root root 11766 May 29 02:13 httpd.conf
-rw-r--r-- 1 root root 11766 May 29 02:19 httpd.conf.bak
-rw-r--r-- 1 root root 570 May 29 02:13 my.cnf
drwxr-xr-x 4 root root 4096 May 29 02:16 nginx
9、mv命令:移動檔案或目錄
注意:移動目錄時,無需新增-R遞迴選項,要與cp命令區別。
【例19】把當前目錄下nginx命令重新命名為nginx_bak
[[email protected] data]# mv nginx nginx_bak
[[email protected] data]# ll
total 44
drwxr-xr-x 143 root root 8192 May 29 02:32 etc_bak
-rw-r--r-- 1 root root 11766 May 29 02:13 httpd.conf
-rw-r--r-- 1 root root 11766 May 29 02:19 httpd.conf.bak
-rw-r--r-- 1 root root 570 May 29 02:13 my.cnf
drwxr-xr-x 4 root root 4096 May 29 02:16 nginx_bak
【例20】把httpd.conf檔案移動到/tmp目錄下
[[email protected] data]# mv httpd.conf /tmp
[[email protected] data]# ll
total 32
drwxr-xr-x 143 root root 8192 May 29 02:32 etc_bak
-rw-r--r-- 1 root root 11766 May 29 02:19 httpd.conf.bak
-rw-r--r-- 1 root root 570 May 29 02:13 my.cnf
drwxr-xr-x 4 root root 4096 May 29 02:16 nginx_bak
10、rm命令:刪除檔案或目錄
【例21】刪除當前目錄下所有檔案
[[email protected] data]# rm -rf *
[[email protected] data]# ll
total 0
11、mkdir命令:建立目錄
【例22】建立目錄a,其下包含b和c兩目錄,且b和c目錄下都有一個目錄d
[[email protected] data ~]# mkdir -p a/{b,c}/d
12、tree命令:顯示目錄樹
【例23】顯示a目錄的目錄樹
[[email protected] data ~]# tree a
a
├── b
│ └── d
└── c
└── d
4 directories, 0 files
【例24】檢視/usr/local目錄樹,但僅檢視2級的目錄深度
[[email protected] ~]# tree -L 2 /usr/local
/usr/local
├── bin
├── etc
├── games
├── include
├── lib
├── lib64
├── libexec
├── sbin
├── share
│ ├── applications
│ ├── info
│ └── man
└── src
13 directories, 0 files
13、ln命令:建立連結檔案
【例25】把 /usr/sbin/apachectl檔案在當前目錄下建立軟連線檔案為apachectl
[[email protected] data]# ln -s /usr/sbin/apachectl apachectl
[[email protected] data]# ll
total 0
lrwxrwxrwx 1 root root 19 JUN 29 02:57 apachectl -> /usr/sbin/apachectl
相關推薦
Linux初級:檔案管理
檔案管理相關命令使用 linux檔案系統上的檔案型別如下: -:表示普通檔案 d:表示目錄檔案 b:表示塊裝置檔案 c:表示字元裝置檔案 l:表示軟連結檔案 p:表示管道檔案 s:表示套接字檔案 【例1】檢視檔案型別 [[email protec
Linux初級:軟體包管理(差編譯安裝未整理)
軟體包管理 1、ABI:application binary interfac 應用程式二進位制介面,應用程式要在作業系統上執行必須符合作業系統的介面 Linux:ELF(Executable and Linkable Format) Windows:PE(Portable Executab
linux學習筆記(2):檔案管理
1. 建立 建立檔案 touch 檔名 舉例:touch file1 flie2 flie3… 新建目錄 mkdir 目錄名 舉例:mldir dir 建立遞迴目錄 mkdir -p 目錄名/目錄名/目錄名… 舉例:mkdir -p dir1/dir2/dir3 2. 刪除 刪除檔案
Linux學習:檔案與目錄管理
Linux 檔案與目錄管理Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。其他目錄通過掛載可以將它們新增到樹中,通過解除掛載可以移除它們。什麼是絕對路徑與相對路徑?絕對路徑:路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個目錄。相對路徑:路
實驗3:Unix/Linux許可權和檔案管理命令
File: ‘myfile’ Size: 50 Blocks: 8 IO Block: 4096 Regular File Device: 802h/2050d Inode: 293518 Links: 1Access: (0644/
Linux基礎:日誌管理
linux 日誌管理 rsyslogd 一、日誌管理簡介日誌服務在CentOS 6.x中日誌服務已經由rsyslogd取 代了原先的syslogd服務。rsyslogd日誌服 務更加先進,功能更多。但是不論該服務 的使用,還是日誌文件的格式其實都是和 syslogd服務相兼容的,所以學習起來基本
Linux初級:ssh服務及基於key驗證方法
ssh 配置檔案: /etc/ssh/ssh_config 客戶端 /etc/ssh/sshd_config 伺服器端 首次連線,系統自動會把公鑰從被連線考到發起連線主機,來做認證 /etc/ssh/ssh_host_rsa_key.pub (被連線的主機) /ro
Linux初級:openssl建立CA及頒發證書
openssl 對稱加密: 工具:openssl enc, gpg 演算法:3des, aes, blowfish, twofish 幫助:man enc 1、 加密:enc對稱演算法加密 -e加密 -des3演算法加密 -a base64編碼 -salt加鹽打亂順序 -in加
Linux初級:gpg實現對稱加密和公鑰加密
gpg實現對稱加密 1、對檔案加密(對dushan這個檔案加密)gpg -c dushan 2、對檔案進行解密,(對生成的dushan.gpg並輸出到檔案file.txt中,注意-o選線必須在前-d在選項在後) gpg -o file.txt -d dushan.gpg gpg實
Linux Desktop下檔案管理中導航資料夾設定
在ubuntu系統中,我們開啟預設的檔案管理器,檔案管理器左側欄會看到home,桌面,視訊,圖片等目錄的導航欄,以便我們能快速的找到我們需要的檔案。 問題是這些導航的資料夾的路徑可以更改麼? 答
Linux基礎_檔案管理
在學習Linux的過程中,對於檔案的管理及其重要。對於Linux來說,所有的東西都是以檔案的形式儲存起來的,所以學習Linux就一定要學會對於檔案的管理,包括檔案的建立,修改,及刪除。本篇文章整理了Linux作業系統中,對檔案的管理,希望可以幫助到正在閱讀的你。 一.新
Linux 命令:檔案目錄操作與例項
來源: http://blog.51cto.com/yuanzhitang/2056994 本文介紹基礎的檔案操作:建立,移動,編輯,刪除 檔案和資料夾 命令與案例: mkdir 建立目錄 --建立兩個目錄 [email
第六章:檔案管理
計算機的主要功能之一就是對資料進行數值或非數值計算。 OS的系統軟體必須提供資料儲存、資料處理、資料庫管理的基本功能。 資料儲存是通過檔案管理完成的,檔案管理是通過目錄來完成的,而目錄又是建立在分割槽或卷的基礎上的。 作業系統中與檔案和目錄相關的子系統稱
Linux學習之檔案管理命令
1、ls命令:- list directory contents ls命令用於列出目標目錄下所有子目錄和檔案 (1)使用格式: ls [OPTION]... [FILE]... (2)option: ls -a:顯示所有檔案,包括隱藏檔案 [[email
Linux初級:Linux(centos7)安裝
一、CentOS 獲取連線地址 官網地址:https://wili.centos.org/Download 國內映象下載地址:(速度相對較快) 進入以上國內網站按照以下檔案路徑找到最新版本下載到本地 二、用VMware workstatio
Linux初級:邏輯卷
LVM邏輯卷 以下為本篇中會用到的命令 pvs 檢視物理卷 pvdisplay 檢視物理卷詳細資訊 vgs 檢視卷組 vgdisplay 檢視卷
linux上的檔案管理類命令有哪些,常用的使用方法及其相關例項演示
Linux 一切皆檔案。個人理解 在linux下的命令操作都算是對檔案操作 那麼檔案管理命令類命令可以分為下面幾類 目錄操作: 特殊目錄解釋: . 代表此層目錄;.. 代表上一層目錄;- 代表前一個目錄;~ 代表當前使用者的主資料夾 也可以稱為家目錄
國密SKF介面函式介紹之四:檔案管理函式
概述 檔案管理函式用以滿足使用者擴充套件開發的需要,包括建立檔案、刪除檔案、列舉檔案、獲取檔案資訊、檔案讀寫等操作。檔案管理系列函式如下表所示:表:檔案管理系列函式 函式名稱 功能 SKF_CreateFile 建立檔案 SKF_DeleteFile 刪除檔
Linux目錄和檔案管理
linux目錄結構: FHS(filesystem hierachy standard 目標層次標準)定義了兩層規範: 第一層是“/”目錄下的各個目錄應該放什麼資料檔案。 第二層是針對/usr和/var這兩個目錄的子目錄來定義。 根目錄: 所有分割槽,目錄,檔案等的
linux命令:檔案搜尋(locate、whereis、which、find、grep)
locate(檔案搜尋命令): 1、格式: locate 檔名 2、描述: 在後臺數據庫(/var/lib/mlocate)中按檔名搜尋,速度更快,是因為不用遍歷整個系統。mlocate檔案是定時更新的,在使用locate命令前可以先使用命令 u