Linux 常用指令大全 - 文件與目錄操作
ls
列出目錄內容
語法:
ls [選項] [目錄]
選項:
-@ # 顯示擴展屬性鍵和值的長格式輸出
-A # 顯示除.和..之外的所有條目
-B # 強制以八進制表示不可打印字符
-C # 強制多列輸出(默認)
-D # 使用自定義日期格式
-F # 在文件名後附加文件類型指示符
-G # 啟用彩色輸出
-H # 跟隨命令行中的符號鏈接
-I # 禁止超級用戶自動設置-A選項
-L # 跟隨所有符號鏈接
-O # 包括文件標誌在內的長格式輸出
-P # 列出符號鏈接本身而非其目標
-R # 遞歸列出子目錄
-S # 按大小排序(最大優先)
-T # 顯示完整時間信息
-U # 使用創建時間進行排序
-W # 顯示白化條目
-a # 顯示以.開頭的所有條目
-b # 使用C語言轉義碼表示不可打印字符
-c # 使用狀態更改時間進行排序
--color=when # 根據when設置彩色輸出(always、auto、never)
-d # 將目錄視為普通文件而非遞歸列出
-e # 顯示文件的ACL(訪問控制列表)
-f # 禁用排序,啟用-a選項
-g # 顯示組名(僅兼容性)
-h # 使用人類可讀格式顯示大小
-i # 顯示文件的inode號
-k # 將塊大小設置為1024字節
-l # 使用長格式列出文件
-m # 以流格式輸出,用逗號分隔文件名
-n # 以數字格式顯示用戶和組ID
-o # 長格式但省略組ID
-p # 在目錄名後附加斜杠
-q # 使用問號表示不可打印字符
-r # 反轉排序順序
-s # 顯示文件系統使用的塊數
-t # 按修改時間排序(最近優先)
-u # 使用最後訪問時間進行排序
-v # 強制未編輯打印不可打印字符
-w # 強制原樣打印不可打印字符
-x # 多列輸出,按行排序
-y # 按相同順序排序時間和名稱
-% # 區分無數據文件和目錄
-1 # 每行顯示一個條目
-, # 使用千位分隔符顯示文件大小
範例:
ls # 列出當前目錄下的所有文件和目錄
ls -a # 列出所有文件,包括隱藏文件
ls -l # 以詳細信息列出文件和目錄
ls -lh # 以詳細信息和人類可讀的格式列出文件和目錄
ls -R # 遞歸列出目錄及其內容
ls -S # 按文件大小排序列出文件和目錄
ls -lt # 按修改時間排序列出文件和目錄
ls -lioF # 顯示inode號、文件標誌,並用符號表示文件類型
ls -d */ # 僅列出當前目錄下的目錄
ls --color=auto # 自動啟用彩色輸出
ls -p # 在目錄名後附加斜杠
ls -i # 顯示文件的inode號
ls -m # 以逗號分隔文件名輸出
ls -n # 以數字格式顯示用戶和組ID
ls -1 # 每行顯示一個條目
ls -x # 多列輸出,按行排序
ls -% # 區分無數據文件和目錄
ls -e # 顯示文件的ACL(訪問控制列表)
cd
變更目錄
語法:
cd [目錄]
選項:
無特定選項
範例:
cd ~ # 進入主目錄
cd .. # 進入上一級目錄
cd /path/to/directory # 進入指定目錄
pwd
返回當前工作目錄的名稱
語法:
pwd [-L | -P]
選項:
-L # 顯示邏輯當前工作目錄(默認)
-P # 顯示物理當前工作目錄(解析所有符號鏈接)
範例:
pwd # 顯示邏輯當前工作目錄
pwd -L # 顯示邏輯當前工作目錄(與不帶選項時相同)
pwd -P # 顯示物理當前工作目錄(解析所有符號鏈接)
mkdir
創建新目錄
語法:
mkdir [-pv] [-m mode] 目錄名稱
選項:
-m mode # 設置最終創建目錄的文件許可權位,可以是任何chmod(1)命令指定的格式
-p # 根據需要創建中間目錄,不會報錯如果目錄已存在
-v # 創建目錄時顯示詳細信息,列出創建的目錄