文件和目錄 命令 選項 註解 示例 文件的基本操作 ls [選項][文件] 顯示所有文件和目錄 ls -al -a(A) 顯示所有文件和目錄,包括隱藏文件和目錄(顯示所有文件和目錄,包括隱藏文件和目錄,但不現實“.”和“..”目錄) 查看當前目錄下的所有文件的詳細信息=ll -l 顯示文件和目錄的完
文件和目錄 | ||||
命令 | 選項 | 註解 | 示例 | |
文件的基本操作 | ls | [選項][文件] | 顯示所有文件和目錄 | ls -al |
-a(A) | 顯示所有文件和目錄,包括隱藏文件和目錄(顯示所有文件和目錄,包括隱藏文件和目錄,但不現實“.”和“..”目錄) | 查看當前目錄下的所有文件的詳細信息=ll | ||
-l | 顯示文件和目錄的完整屬性信息 | |||
-d | ||||
cd | +路徑 | 改變當前路徑 | cd /etc 轉到etc目錄下 | |
pwd | 顯示當前路徑 | pwd 顯示當前路徑 | ||
mkdir | +目錄名稱 | 創建目錄 | mkdir abc 創建abc目錄 | |
-p | 父目錄不存在時同時創建父目錄 | |||
rmdir | +目錄名稱 | 刪除目錄,只能刪除空目錄 | rmdir abc 刪除abc目錄 | |
cp | [選項] 源 目標 | 複製文件 | cp -r test /usr/ 將當前目錄下的test目錄中的所有內容包括子目錄均複製到usr目錄下 | |
-r | 迴圈進行目錄複製 | |||
-f | ||||
mv | 源 目標 | mv test /usr/ 將當前目錄下的test目錄移動到usr目錄下 | ||
rm | [選項] 文件名 | 刪除 | rm -rf test 強制刪除當前目錄下的test目錄及其所有文件與子目錄 | |
-r | 迴圈刪除,常用於目錄刪除,表示刪除目錄及目錄下的所有文件 | |||
-f | 強制刪除不提示 | |||
查看文件內容 | cat | [選項] 文件名 | 查看文件內容 | cat -nb /etc/inittab 將etc目錄下的inittab文件的內容顯示出來,顯示行號但不顯示空行 |
-n | 連行號一起顯示 | |||
-b | 連行號一起顯示,但不顯示空行 | |||
more | +文件名 | 同cat,若文件內容超過40行,會分屏顯示,按enter單行下移或者按ctrl+f翻頁,按q退出瀏覽 | 用法同cat | |
head(tail) | [選項] 文件名 | 顯示文件前(後)十行 | head -5 /test | |
-n | 指定顯示多少行 | 顯示當前目錄下的test文件的前5行 | ||
cut | 選項 [文件] | 選擇文件中每一行的一部分顯示出來 | cut –d “:” –f 2 c.txt | |
-d | 用(...)進行分割 | 以:分割c.txt每一行,顯示c.txt文檔中每一行的第二列 | ||
-f | 顯示第幾列 | |||
鏈接文件 | ln | [選項] 源 目標 | 設置鏈接文件,參數為空時預設創建硬鏈接 | ln (-d) ct.sh dlink |
-s | 創建符號鏈接 | 當前目錄下建立一個dlink的硬鏈接,指向ct.sh | ||
-d | 創建硬鏈接 | |||
搜索文件和目錄 | find | [路徑] [選項] 文件名 | 可以指定目錄及所有子目錄進行搜索,因為查找硬碟,速度較慢 | find . –name “*.txt” –atime 1 |
-name file | 尋找文件名為name file文件,可用通配符* | 查找在當前目錄下一個小時內訪問的.txt文件 | ||
locate | +文件名 | 從已建立的資料庫中查找,速度特別快,但是資料庫內容需實時更新,可用updatedb命令手動更新資料庫 | 用法同find | |
which | +文件名 | 查找可執行文件的位置,通過環境變數path下的路徑查找 | which ls | |
whereis | [選項] 文件名 | 根據設定好的目錄進行查找,非path下的目錄而是自定義目錄 | whereis ls | |
-b | 只查找二進位文件 | |||
-m | 只找說明文件 | |||
grep | 選項 pattern(包含的字元串) 文件名 | 表示在文本文件中找包含指定內容的行 | grep –n 456 b.txt | |
-n | 顯示行號 | 顯示b.txt中含有456的行 同時顯示行號 | ||
-i | 字元串不區分大小寫 | grep –v 456 b.txt | ||
-v | 反查,表示在文本文件中找不包含指定內容的行 | 顯示b.txt中不包含456的行 | ||
文件與目錄許可權 | chown | [選項] user:group 目錄或文件名稱 | 變更文件或目錄的所有者和所屬群 | chown -R lucy:root lamp |
-R | 連同目錄下的所有文件都變更 | 將當前目錄下的lamp目錄及其所有文件與子目錄文件的所有者改為lucy,所屬群改為root | ||
chmod | [選項] [參數] 目錄或文件名稱 | 變更文件或目錄的讀寫執行許可權 | 1.chmod 760 ct.sh 把當前目錄下的ct.sh文件的許可權改為rwxrw---- | |
-R | 連同目錄下的所有文件都變更 | 2.chmod ug=rwx,o=r ct.sh 把當前目錄下的ct.sh 文件的許可權改為rwxrwxr-- | ||
3.chmod g-r,o+w ct.sh 把當前目錄下的ct.sh文件的所屬組的讀許可權去掉,給其他人增加寫許可權 |