文件管理命令、bash特性之命令執行狀態返回值和命令行展開

文件管理命令
執行狀態返回值
命令行展開

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 $?即可;

2

②命令的返回結果指命令執行完成后返回的結果。

1

3.命令行展開

(1){}:包含一個以逗號分隔的路徑列表,可將其展開為多個路徑;

(2)~:自動展開為用戶的家目錄。

3

4.作業

(1)創建/tmp目錄下的:a_c, a_d, b_c, b_d

1

(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

1

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99755

(0)
radixradix
上一篇 2018-05-29
下一篇 2018-05-29

相關推薦

欧美性久久久久