1.文件管理命令
(1)cp:復制命令,使用方式分為單源復制和多源復制兩種
①單源復制
cp? [option]? source dest
注意:
- 如dest不存在,則創建文件,并且將源文件的數據復制至目的文件;
- 如dest存在且為目錄,則在該目錄中創建同名文件且將源文件的數據復制至目的文件;
- 如dest存在且為文件,則使用源文件的數據覆蓋目的文件。
②多源復制
cp? [option]? source1 source2 dest
注意:
- 如dest不存在,則復制失?。?/li>
- 如dest存在,且為文件,則復制失??;
- 如dest存在,且為目錄,則在目錄中分別創建與源文件同名的文件,并將源文件數據復制至目的文件。
③常用選項
- ?-i:開啟交互式功能,復制前需要用戶確認;
- -f:強制覆蓋目標文件
- -r:目錄中的所有文件及子目錄全部復制,即遞歸復制,作用與-R相同;
- -d:復制符號鏈接文件本身,指向的文件不復制;
- -a:歸檔,作用與-dR –preserve=all相同;
- –preserve:保留源文件的屬性,缺省為mode(權限),ownership(屬主、屬組),timestamps(時間戳),還可設置保留context(安全標簽)、links(符號鏈接), xattr(擴展屬性),all(所有屬性)
(2)mv:移動或重命名文件
①用法
mv [option]? source … directory
mv [option]…[-T] source dest
mv [option]…-t? directory source…
②常用選項
- -i:移動或重命名前與用戶進行交互
- -f:不需交互,直接移動或重命名
- -t:把所有的源參數移動移動到指定目錄
- -T:將dest視為普通文件
(3)rm:刪除文件或目錄
①用法
rm [option]…file…
②常用選項
- -i:刪除前提示
- -f:強制刪除,不需提示
- -r:遞歸刪除
(4)touch:創建文件或改變文件時間戳
①用法
touch [option]…file…
②常用選項
- -c:如指定的文件路徑不存在,則不創建文件
- -a:修改access timr
- -m:修改modify time
- -t:修改時間戳,格式為[[CC]YY]MMDDhhmm[.ss]
(5)stat:顯示文件的系統狀態
①用法
stat [OPTION]… FILE…
②modify time指數據變化的時間,change time指元數據變化的時間
2.命令的執行狀態返回值和返回結果
①命令的執行狀態返回值以數字表示,0表示成功,1-255表示失敗,返回值存儲在bash的特殊變量$?中,如需查看使用echo $?即可;
②命令的返回結果指命令執行完成后返回的結果。
3.命令行展開
(1){}:包含一個以逗號分隔的路徑列表,可將其展開為多個路徑;
(2)~:自動展開為用戶的家目錄。
4.作業
(1)創建/tmp目錄下的:a_c, a_d, b_c, b_d
(2)(2)、創建/tmp/mylinux目錄下的:
mylinux/
├── bin
├── boot
│ └── grub
├── dev
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ └── local
│ ├── bin
│ └── sbin
└── var
├── lock
├── log
└── run
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99755