命令基本格式
- 命令格式:cmd [-options [parameter]] [file]
- cmd :命令名,如ls,cd等。
- []:表示可省略內容。
- -option:選項,用於控制命令。格式有2種:-h、--help。
- parameter:給不同選項的設置的參數。
- file:執行命令的文件或目錄。
目錄操作
- pwd:顯示當前目錄的絕對路徑。
- cd:切換目錄。
示例:
cd .. #切換到上級目錄
cd ~ #切換到用戶根目錄
cd - #返回上次的工作目錄
- ls:顯示目錄內容。常用參數:
- -l:長格式顯示,包含文件權限等數據。
- -a:顯示包括隱藏文件在內的所有內容。
- -h:以易讀的方式(GB、kB等)方式顯示文件容量。
- -t:以文件修改時間排序。
- -S:以文件大小排序。
示例:
ll #同ls -la
ls ./*.txt #顯示當前目錄下所有的txt文件
示例:
mkdir -p t1/t2 #遞歸創建目錄t1/t2
mkdir -m 755 t #創建權限爲755的目錄t
- rmdir:刪除空目錄。非空目錄用rm刪除。常用參數:
- -p:刪除子目錄後上一級目錄也是空目錄,則一起刪除。
示例:
rmdir -p t1/t2 #刪除子目錄t2,t2刪除後若t1也爲空目錄,則一起刪除。
文件或目錄操作
- mv:移動或重命名文件或目錄。常用參數:
- -b:如果目標文件存在,先備份,再覆蓋。
- -f:如果目標文件存在,強制覆蓋。
示例:
mv t1.txt t2.txt #(文件->文件)將t1.txt重命名爲t2.txt
mv t1.txt t1/ t #(文件->目錄)將t1.txt移動到t1/中
mv t1/ t2/ #(目錄->目錄)如果t2存在,則是將t1移動到t2中;如果t2不存在,則是將t1重命名爲t2
- cp:複製文件或目錄。常用參數:
- -a:通常在複製目錄時使用,複製目錄下所有文件且保留其鏈接、權限等文件屬性。
- -r:如果源是一個目錄,則遞歸複製目錄。
- -f:覆蓋已存在文件時不需詢問。
示例:
cp -r t1/* t2/ #遞歸複製t1中的所有內容到t2中。
cp -r t1/ t2/ #遞歸複製t1到t2中。
示例:
rm -f t1.txt #強制刪除t1.txt
rm -rf t1/ #遞歸強制刪除t1文件夾內的所有內容