文件管理工具:cp, mv, rm
cp命令:copy 源文件:目標文件;
單源復制:cp [OPTION]… [-T] SOURCE DEST
多源復制:cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
單源復制:cp [OPTION]… [-T] SOURCE DEST
如果DEST(目標)不存在;則事先創建此文件,并復制源文件的數據流至DEST中; 如果DEST存在: 如果DEST是非目錄文件:則覆蓋目標文件; 如果DEST是目錄文件:則先在DEST目錄下創建與源文件同名的文件,并復制其數據流至目標文件;
多源復制:cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE... 如果DEST不存在:錯誤; 如果DEST存在: 如果DEST是非目錄文件:錯誤; 如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名;
常規選項:
-i:交換式復制,即覆蓋之前提醒用戶確認; -f:強制覆蓋目標文件; -r:遞歸復制目錄; -d:復制符號鏈接文件本身,而非其指向的源文件; -a:-dR --preserve=all,archive,用于實現歸檔; --preserv= mode:權限 ownership:屬主和屬組 timestamps:時間戳; context:安全標簽 xattr:擴展屬性 links:符號鏈接 all:上述所有屬性
mv命令:move
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
常用選項:
-i:交互式; -f:force
rm命令:remove
rm [OPTION]… FILE…
常用選項:
-f:interactive -i:force -r:recursive 刪除目錄:rm -rf /PATH/TO/DIR 危險操作:rm -rf /*
bash的工作特性
bash的基礎特性之:命令行展開
~:自動展開為用戶的家目錄,或指定的用戶的家目錄 {}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑; eg:/tmp{a,b}相當于/tmp/a /tmp/b
bash的基礎特性之:命令的執行狀態結果
命令執行的狀態結果: bash通過狀態返回值來輸出此結果; 成功:0 失敗:1-255 命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;獲取最近那條命令的狀態結果; 命令正常執行時,有的還會有命令返回值; 根據命令及其功能不同,結果各不相同; 引用命令的執行結果: $(COMMAND) 或者`(COMMAND)` eg: mkdir $(date +%H-%M-%S)
請使用命令行展開功能來完成以下練習
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
/]# mkdir /tmp/{a,c}_{b,d}
(2)、創建/tmp/mylinux目錄下的:
[root@localhost /]# tree /tmp/mylinux/ /tmp/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
/]# mkdir -pv /tmp/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}}
原創文章,作者:N24_xiaowen,如若轉載,請注明出處:http://www.www58058.com/57679
總結的比較詳細,內容能再擴展下會更好,加油~