一、文件和目錄操作常用命令
pwd | cd | ls | tree | mkdir | rmdir |
cp | rm | mv | ln | chmod | chown |
find | grep | cmp | diff | stat | touch |
二、命令使用
在下面的命令使用中,可能有的命令參數寫的無,但有可能並不是真的沒有參數,我這裏列出的一些命令和參數只是比較常用的,還有很大一部分沒有列出來。
1.pwd
描述:獲取當前目錄
用法: pwd
參數: 無
案例:
2.cd
描述:切換至目錄
用法: cd 目錄
參數:無
案例:
3.ls
描述:顯示目錄下的文件
用法: ls [目錄]
參數:
-a 顯示所以文件(包括隱藏文件)
-l 長格式顯示
-i 顯示索引節點
案例:
ls
ls -a
ls -l
ls -i
4.tree
描述:以樹結構遞歸顯示目錄中的文件及子目錄的文件
用法: tree [目錄]
參數: 無
案例:
5.mkdir
描述:創建目錄
用法: mkdir [參數] 路徑
參數:
-p 如果父級目錄不存在,則遞歸創建
案例:
mkdir hello
mkdir -p aaa/bbb/
6.rmdir
描述:刪除目錄
用法: rmdir [參數] 目錄
參數
-p 刪除目錄,如果父目錄下無其他文件和目錄,同時刪除父目錄
案例:
rmdir hello
rmdir -p aaa/bbb
7.cp
描述:文件拷貝
用法: cp [參數] 源文件 目標文件
參數
-f 如果目標存在,不提示,直接覆蓋
-i 如果目標存在,提示是否覆蓋
-R 遞歸拷貝
8.rm
描述:刪除文件或目錄
用法: rm [參數] 文件或目錄
參數
-r
遞歸刪除
-f
強制刪除,不提示
-i
刪除時提示用戶
9.mv
描述:文件或目錄移動
用法: mv [參數] 源文件 目標文件
參數
-i 如果目標存在,提示用戶是否覆蓋
-f 強制覆蓋,不提示
10.ln
描述:建立鏈接
用法: ln [參數] 目錄或文件
參數
-s 建立軟鏈接。不加參數,表示硬鏈接。
說明:
軟鏈接:如windows系統下的快捷方式,創建時間和最後訪問時間不會隨着原文件改變
硬鏈接: 同步更新,同cp -p一樣,跟隨源文件一起改變
11.chmod
描述:改變文件或者目錄權限
用法: chmod [參數] 目錄或文件
參數
-u:當前所有者
-g:當前所屬組
-o:其他用戶組
r:讀權限 w:寫權限 x:執行權限
案例:
12.chown
描述:改變文件的擁有者和所屬組
用法: chown 用戶名 文件
參數 無
案例:
13.find
描述:查找文件
用法: find 路徑 正則表達式 (路徑可以是多個,用空格隔開)
參數
-name : 通過文件名稱查找,支持通配符"*"和"?",-iname:忽略大小寫
-user :所屬用戶
-group: 所屬組
-atime n:第n天訪問的文件
-atime +n:第n天前訪問的文件
-atime -n:第n天內訪問的文件
-size n :大小爲n個block塊的文件
-print :結果輸出到標準設備
案例:
14.grep
描述:查找指定字符串所在行
用法: grep [參數] 字符串 文件
參數
-num 輸出匹配前後各num行
-b 顯示匹配查找行距離開頭有多少字節
-c 顯示匹配字符串行的個數,只顯示個數,不顯示內容
-v 過濾掉指定字符串的行
案例:
15.cmp
描述:比較兩個文件內容的不同,發現第一次差異處停止
用法: cmp [參數] 文件1 文件2
參數
-l 列出整個文件的不同的所在行,字符數
案例:
16.diff
描述:比較兩個文件內容的不同
用法: diff [參數] 源文件 目標文件
參數
-q 僅報告是否相同,不顯示具體詳細內容
-i 忽略大小寫的差異
案例:
17.stat
描述:顯示文件的詳細內容
用法: stat 文件
參數 無
案例:
18.touch
描述:修改文件的存儲和修改時間
用法: touch [參數] 文件
參數
-a 將文件最近改動時間修改爲當前時間
-m 將文件最近更改時間修改爲當前時間
-dyyyyddmm 修改文件的最近訪問和最近更改時間
案例: