Linux系統上文件管理命令
一、文件查看類命令
1、cat 由第一行開始顯示文件內容
語法格式:
cat [選項列表] [文件列表]...
參數說明:
-A, --show-all 等價于 -vET 。 -b, --number-nonblank 給非空輸出行編號。 -e 等價于 -vE 。 -E, --show-ends 在每行結束顯示 $ 。 -n, --number 給所有輸出行編號。 -s, --squeeze-blank 將所有的連續的多個空行替換為一個空行。 -t 等價于 -vT 。 -T, --show-tabs 把 TAB 字符顯示為 ^I 。 -u (被忽略的選項) -v, --show-nonprinting 除了 LFD 和 TAB 之外所有控制符用 ^ 和 M- 記方式顯示。 --help 顯示幫助并退出。 --version 顯示版本信息并退出。例:
[wing@bogon ~]$ cat /etc/issue \S Kernel \r on an \m [wing@bogon ~]$ cat -n /etc/issue 1 \S 2 Kernel \r on an \m 3 [wing@bogon ~]$2、more 一頁一頁的顯示文件內容
語法格式:
more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]參數說明:
-num 這個選項指定屏幕的行數 (以整數表示). -d 讓 more 給 用戶 顯示 提示信息 "[Press space to continue, 'q' to quit.]", 當 用戶 按下 其他鍵 時, 顯示 "[Press 'h' for instructions.]", 而不是 揚聲器 鳴笛. -l More 在 通常情況下 把 ^L (form feed) 當做 特殊字符, 遇到 這個字符 就會 暫停. -l 選項 可以 阻止 這種特性. -f 使 more 計數 邏輯行, 而不是 屏幕行 (就是說, 長行 不會 斷到 下一行). -p 不卷屏, 而是 清除 整個屏幕, 然后 顯示 文本. -c 不卷屏, 而是 從 每一屏的 頂部 開始 顯示 文本, 每 顯示完 一行, 就 清除 這一行的 剩余部分. -s 把 重復的空行 壓縮成 一個 空行. -u 防止下劃線. +/ 在 顯示 每個文件 前, 搜索 +/ 選項 指定的 文本串. +num 從行號 num 開始顯示.常用操作命令:
Enter 向下n行,需要定義。默認為1行 Ctrl+F 向下滾動一屏 空格鍵 向下滾動一屏 Ctrl+B 返回上一屏 = 輸出當前行的行號 :f 輸出文件名和當前行的行號 V 調用vi編輯器 !命令 調用Shell,并執行命令 q 退出more例:
[root@bogon ~]# more /var/log/messages-20170724
3、less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
常用操作命令:
/字符串:向下搜索"字符串"的功能 ?字符串:向上搜索"字符串"的功能 n:重復前一個搜索(與 / 或 ? 有關) N:反向重復前一個搜索(與 / 或 ? 有關) b 向后翻一頁 d 向后翻半頁 h 顯示幫助界面 Q 退出less 命令 u 向前滾動半頁 y 向前滾動一行 空格鍵 滾動一行 回車鍵 滾動一頁 [pagedown]: 向下翻動一頁 [pageup]: 向上翻動一頁例:
[root@bogon ~]# more /var/log/messages-201707244、head 只看頭幾行
語法格式:
head [參數] [文件]
參數說明:
-q 隱藏文件名 -v 顯示文件名 -c 顯示字節數 -n 顯示的行數例:
[root@bogon ~]# cat -n /etc/passwd | head -n 5 1 root:x:0:0:root:/root:/bin/bash 2 bin:x:1:1:bin:/bin:/sbin/nologin 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin 4 adm:x:3:4:adm:/var/adm:/sbin/nologin 5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin5、 tail顯示文件后幾行
語法格式:
tail [-n number] 文件
參數說明:
-n :后面接數字,代表顯示幾行的意思 -f :表示持續偵測后面所接的文件名,要等到按下[ctrl]-c才會結束tail的偵測例:
[root@bogon ~]# tail -f /var/log/messages Jul 24 14:01:01 bogon systemd: Started Session 3 of user root. Jul 24 14:01:01 bogon systemd: Starting Session 3 of user root. Jul 24 14:03:22 bogon systemd: Started Session 4 of user root. Jul 24 14:03:22 bogon systemd-logind: New session 4 of user root. Jul 24 14:03:22 bogon systemd: Starting Session 4 of user root. Jul 24 14:04:06 bogon systemd: Created slice user-1000.slice. Jul 24 14:04:06 bogon systemd: Starting user-1000.slice. Jul 24 14:04:06 bogon systemd: Started Session 5 of user wing. Jul 24 14:04:06 bogon systemd-logind: New session 5 of user wing. Jul 24 14:04:06 bogon systemd: Starting Session 5 of user wing.二、復制、移動和刪除文件或文件夾
1、cp命令主要用于復制文件或目錄
語法格式:
cp [options] source dest cp [options] source... directory
參數說明:
-a:此選項通常在復制目錄時使用,它保留鏈接、文件屬性,并復制目錄下的所有內容。其作用等于dpR參數組合。 -d:復制時保留鏈接。這里所說的鏈接相當于Windows系統中的快捷方式。 -f:覆蓋已經存在的目標文件而不給出提示。 -i:與-f選項相反,在覆蓋目標文件之前給出提示,要求用戶確認是否覆蓋,回答"y"時目標文件將被覆蓋。 -p:除復制文件的內容外,還把修改時間和訪問權限也復制到新文件中。 -r:若給出的源文件是一個目錄文件,此時將復制該目錄下所有的子目錄和文件。 -l:不復制文件,只是生成鏈接文件。例:
[root@bogon ~]# cp /etc/passwd /tmp/. [root@bogon ~]# ls /tmp/ passwd [root@bogon ~]# ls -l /tmp/ 總用量 4 -rw-r--r--. 1 root root 1051 7月 24 14:50 passwd2、mv命令用來為文件或目錄改名、或將文件或目錄移入其它位置
語法格式:
mv [選項]... 源文件 目標文件 mv [選項]... 源文件... 目錄 mv [選項]... --target-directory=DIRECTORY SOURCE...
參數說明:
-i: 若指定目錄已有同名文件,則先詢問是否覆蓋舊文件 -f: 在mv操作要覆蓋某已有的目標文件時不給任何指示例:
3、rm命令用于刪除一個文件或者目錄
語法格式:
rm [options] file...
參數說明:
-i: 刪除前逐一詢問確認。 -f: 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。 -r: 將目錄及以下之檔案亦逐一刪除。例:
[root@bogon ~]# rm -r /tmp/passwd rm:是否刪除普通文件 "/tmp/passwd"?yes [root@bogon ~]# ls /tmp
三、其它文件管理命令
1、touch命令用于修改文件或者目錄的時間屬性,包括存取時間和更改時間。若文件不存在,系統會建立一個新的文件。
語法格式:
touch [-acfm][-d<日期時間>][-r<參考文件或目錄>] [-t<日期時間>][--help][--version][文件或目錄…]參數說明:
-a :修改文件 file 的存取時間. -c :不創建文件 file. -m :修改文件 file file -r ref_file :將參照文件 ref_file 相應的時間戳記的數值作為指定文件 file 時間戳記的新值. -t time :使用指定的時間值 time 作為指定文件 file 相應時間戳記的新值.此處的 time 規定為如下形式的十進制數∶ [[CC]YY]MMDDhhmm[.SS]
例:
[root@bogon ~]# touch /tmp/passwd [root@bogon ~]# ls /tmp passwd2、file命令用于辨識文件類型。
語法格式:
file [-beLvz][-f <名稱文件>][-m <魔法數字文件>...][文件或目錄...]
參數說明:
-b :列出辨識結果時,不顯示文件名稱。 -c :詳細顯示指令執行過程,便于排錯或分析程序執行的情形。 -f<名稱文件> :指定名稱文件,其內容有一個或多個文件名稱呢感,讓file依序辨識這些文件,格式為每列一個文件名稱。 -L :直接顯示符號連接所指向的文件的類別。 -m<魔法數字文件> :指定魔法數字文件。 -v :顯示版本信息。 -z :嘗試去解讀壓縮文件的內容。例:
[root@bogon ~]# file /etc/passwd /etc/passwd: ASCII text [root@bogon ~]# file /lib/locale/locale-archive locale-archive locale-archive.tmpl [root@bogon ~]# file /lib/locale/locale-archive /lib/locale/locale-archive: PDP-11 separate I&D executable not stripped [root@bogon ~]# file /dev/sd sda sda1 sda2 sdb sdc [root@bogon ~]# file /dev/sda /dev/sda: block special
3、chmod -改變文件的訪問權限
語法格式:
chmod [-cfvR] [--help] [--version] mode file...
參數說明:
mode : 權限設定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...] 其中: u 表示該文件的擁有者,g 表示與該文件的擁有者屬于同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。 + 表示增加權限、- 表示取消權限、= 表示唯一設定權限。 r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該文件是個子目錄或者該文件已經被設定過為可執行。 其他參數說明: -c : 若該文件權限確實已經更改,才顯示其更改動作 -f : 若該文件權限無法被更改也不要顯示錯誤訊息 -v : 顯示權限變更的詳細資料 -R : 對目前目錄下的所有文件與子目錄進行相同的權限變更(即以遞回的方式逐個變更) --help : 顯示輔助說明 --version : 顯示版本補充:
用數字表示 分別表示User、Group、及Other的權限。 r=4,w=2,x=1例:
[root@bogon ~]# ll /tmp/passwd -rw-r--r--. 1 root root 0 7月 24 15:10 /tmp/passwd [root@bogon ~]# chmod 755 /tmp/passwd [root@bogon ~]# ll /tmp/passwd -rwxr-xr-x. 1 root root 0 7月 24 15:10 /tmp/passwd4、chown 修改文件所有者和組別
語法格式:
chown [options] user [:group] file...
參數說明:
user : 新的文件擁有者的使用者 ID group : 新的文件擁有者的使用者群體(group) -c : 若該文件擁有者確實已經更改,才顯示其更改動作 -f : 若該文件擁有者無法被更改也不要顯示錯誤訊息 -h : 只對于連結(link)進行變更,而非該 link 真正指向的文件 -v : 顯示擁有者變更的詳細資料 -R : 對目前目錄下的所有文件與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更) --help : 顯示輔助說明 --version : 顯示版本
例:
root@bogon ~]# chown wing:root /tmp/passwd [root@bogon ~]# ll /tmp/passwd -rwxr-xr-x. 1 wing root 0 7月 24 15:10 /tmp/passwd
創建目錄:
[wing@bogon ~]$ mkdir -v {a,b}_{c,d} mkdir: 已創建目錄 "a_c" mkdir: 已創建目錄 "a_d" mkdir: 已創建目錄 "b_c" mkdir: 已創建目錄 "b_d"
原創文章,作者:n27_wing,如若轉載,請注明出處:http://www.www58058.com/82584