文件處理命令格式
本文主要介紹常用的[Linux][6]文件處理命令
顯示目錄文件 ls
創建新目錄 mkdir
切換目錄 cd
顯示當前目錄 pwd
刪除空目錄 rmdir
復制文件或目錄 cp
剪切文件、改名 mv
刪除文件 rm
創建空文件 touch
顯示文件內容 cat
顯示文件內容(反向列示) tac
分頁顯示文件內容 more
分頁顯示文件內容(可向上翻頁) less
顯示文件前面幾行 head
顯示文件後面幾行 tail
生成鏈接文件 ln
目錄
文件處理命令格式
目錄
命令詳解
顯示目錄文件
創建新目錄
切換目錄
顯示當前目錄
刪除空目錄
復制文件或目錄
剪切文件改名
刪除文件
創建空文件
顯示文件內容
顯示文件內容反向列示
分頁顯示文件內容
分頁顯示文件內容可向上翻頁
顯示文件前面幾行
顯示文件後面幾行
第一次寫希望能堅持
命令詳解
顯示目錄文件
命令名稱:ls
命令英文原意:list
命令所在路徑:/bin/ls
執行權限:所有用戶
功能描述:顯示目錄文件
語法:ls 選項 [-ald] [文件或目錄]
-a(all) 顯示所有文件,包括隱藏文件
-l(long) 詳細信息顯示
-d 查看目錄屬性
-h(human) 更加人性化地顯示文件信息,我一般都習慣加上h
范例:ls 操作當前目錄
ls -a 顯示所有文件,以點開頭的是隱藏文件
ls / 操作根目錄下文件
ls -l 顯示詳細信息
文件詳細信息顯示解釋:
-rw- - - - - - - 1 root root 1205 3月 3 8:10 文件名
第一個-表示文件類型(-表示二進制文件;d表示目錄;l表示軟連接)
後面三個rw-表示所有者的權限,之後的三個- - -表示所屬組的權限,最後三個- - - 表示其他人的權限。
1什麼意思我也沒弄清楚,暫時解釋為文件引用計數
第一個root表示所有者;
第二個root表示所屬組;
1205表示文件大小,單位是字節;
3月 3 8:10表示文件最後的修改時間;
ls -ld /etc 顯示的是目錄本身的信息,而不是顯示目錄下文件的信息
創建新目錄
命令名稱:mkdir
命令英文原意:make directories
命令所在路徑:/bin/mkdir
執行權限:所有用戶
功能描述:創建新目錄
語法:mkdir 選項 [-p] [目錄名]
-p 遞歸創建
范例:
mkdir /tmp/movies
mkdir -p /tmp/HDU/Net
因為tmp目錄下沒有HDU目錄,所以更不要說創建Net目錄,所以需要遞歸創建
切換目錄
命令名稱:cd
命令英文原意:change directory
命令所在路徑:Shell內置命令
執行權限:所有用戶
功能描述:切換目錄
語法:cd [目錄]
范例:
cd /tmp/movies
cd .. 表示回到上一級目錄
顯示當前目錄
命令名稱:pwd
命令英文原意:print working directories
命令所在路徑:/bin/pwd
執行權限:所有用戶
功能描述:顯示當前目錄
語法:pwd
范例:
pwd
刪除空目錄
命令名稱:rmdir
命令英文原意:remove empty directoies
命令所在路徑:/bin/rmdir
執行權限:所有用戶
功能描述:刪除空目錄
語法:rmdir [目錄名]
范例:
rmdir /tmp/movies
注意:只能刪除空目錄!
復制文件或目錄
命令名稱:cp
命令英文原意:copy
命令所在路徑:/bin/cp
執行權限:所有用戶
功能描述:復制文件或牡蛎
語法:cp -rp [原文件或目錄][目標目錄]
-r 復制目錄 (復制目錄一定要加該屬性)
-p保留文件屬性(包括文件的創建時間都一起復制過去)
范例:
cp -r /tmp/HDU/Net /root
將目錄/tmp/HDU/Net復制到/root下
cp -rp /tmp/HDU/Net1 、/tmp/HDU/Net2 /root
將/tmp/HDU目錄下的Net1和Net2目錄復制到/root下並保持原目錄屬性
復制的同時改名:cp -r /tmp/HDU /root/xxx
剪切文件、改名
命令名稱:mv
命令英文原意:move
命令所在路徑:/bin/mv
執行權限:所有用戶
功能描述:剪切文件、改名
語法:mv [原文件或目錄] [目標目錄]
范例:
剪切: mv /tmp/HDU /root
剪切並改名:mv /tmp/HDU /root/HDU1
**在當前目錄改名**mv /tmp/HDU /tmp/hdu
刪除文件
命令名稱:rm
命令英文原意:remove
命令所在路徑:/bin/rm
執行權限:所有用戶
功能描述:刪除文件
語法:rm -rf [文件或目錄]
-r 刪除目錄 (刪除目錄一定要加該屬性,同前面的cp)
-f 強制執行(使用該屬性後不會再詢問是否需要刪除,慎重使用!)
范例:
rm -rf /tmp/HDU
創建空文件
命令名稱:touch
命令英文原意 命令所在路徑:/bin/touch
執行權限:所有用戶
功能描述:創建空文件
語法:touch [文件名]
范例:touch /tmp/HDU/i_hdu
創建帶空格的文件: touch “Program files” 需要用雙引號(不建議使用,因為以後針對文件該操作都需要這樣使用)
顯示文件內容
命令名稱:cat
命令英文原意 命令所在路徑:/bin/cat
執行權限:所有用戶
功能描述:顯示文件內容
語法:cat -n [文件名]
-n 顯示行號
范例:
cat /etc/issue
cat -n /etc/services
顯示文件內容(反向列示)
命令名稱:tac
命令英文原意 命令所在路徑:/bin/tac
執行權限:所有用戶
功能描述:顯示文件內容(反向列示)
語法:tac [文件名]
范例: tac /etc/issue
分頁顯示文件內容
命令名稱:more
命令英文原意 命令所在路徑:/bin/more
執行權限:所有用戶
功能描述:分頁顯示文件內容
語法:more [文件名]
(空格或)f 翻頁
(Enter) 換行
q或Q 退出
范例:more /etc/services
分頁顯示文件內容(可向上翻頁)
命令名稱:less
命令英文原意 命令所在路徑:/usr/bin/less
執行權限:所有用戶
功能描述:分頁顯示文件內容(可向上翻頁)
語法:less [文件名]
范例:less /etc/services
還能搜索關鍵字:/xxx 按n表示下一個關鍵字
一般都我不用前面的cat,tac,more命令顯示文件前面幾行
命令名稱:head
命令英文原意 命令所在路徑:/usr/bin/head
執行權限:所有用戶
功能描述:顯示文件前面幾行
語法:head -n [文件名]
-n 指定顯示的行數
范例: head -n 10 /etc/services
不加-n默認顯示10行
顯示文件後面幾行
命令名稱:tail
命令英文原意 命令所在路徑:/usr/bin/tail
執行權限:所有用戶
功能描述:顯示文件的後面幾行
語法:tail -nf [文件名]
-n 指定顯示的行數
-f 動態顯示文件末尾內容
范例:tail -n 18 /etc/services
第一次寫希望能堅持