一、復制命令:

? ? cp src dest

? ? ? 1.如果scr是文件

? ? ? ? ? ?a.如果dest不存在,則新建dest并將src的內容填充到dest里

? ? ? ? ? ?b.如果dest存在,則會用src里的內容覆蓋dest里的內容,即覆蓋dest

? ? ?2.如果src是目錄

? ? ? ? ? a.如果dest不存在,則新建dest,然后把src下的內容復制到dest下

? ? ? ? ? b.如果dest是目錄且存在,則會把src下的內容及scr自身復制到dest下

? ? ? ? ? c.如果dest是文件則有報錯


? ???3.如果src是多個文件,則dest必須為目錄

? ? ? ? ? 如果src即有件也有目錄,則dest也必須為目錄

? ?

? ? ?4.常用參數:

? ? ? ? -i:交互式

? ? ? ? -r,R:遞歸復制目錄下的所有內容

? ? ? ? -a:歸檔,相當于-dR --presevr=all

? ? ? ? -v:verbose

? ? ? ? -f:force

? ? ? ?

二、移動命令mv:

? ? ? mv src dest

? ? ? ? ?1.如果src是文件

? ? ? ? ? ? a.若dest不存在,則會創建dest,并將src的內容填充到dest里

? ? ? ? ? ? b.若dest存在,則會覆蓋dest原有的數據


? ? ? ? ?2.如果src是目錄

? ? ? ? ? ? a.若dest不存在,則會創建dest,并將src下的所有文件移到desc下面(src本身不會移到dest下)

? ? ? ? ? ? b.若dest為目錄且存在,則會將src下所有的文件及src本身移到dest下

? ? ? ? ? ??

? ? ? ? ?3.若src是多個文件,dest必須是目錄且存在;若src是多個目錄dest也必須是目錄且存在

? ?

三、別名

? ? ?1.查看別名:

? ? ? ?image.png ? ? ??

? ? 2.創建別名:

? ? ? ?alias cdnet='cd /etc/NetworkManager/dispatcher.d'(當前shell有效)

? ? ? ?image.png

? ? ? 長久有效

? ? ? ?alias cdnet='cd /etc/NetworkManager/dispatcher.d >> ~/.bashrc

? ? ? ?alias cdnet='cd /etc/NetworkManager/dispatcher.d >> /etc/bashrc

? ? ? ?編輯~/.bashrc,/etc/bashrc不會馬上生效,需要重新讀取配置文件,即

? ? ? ?source?~/.bashrc或source?/etc/bashrc


? ? 3.撤銷別名:

? ? ? ? unalias cdnet


三、glob通配符

? ? ? ?(1)、*

? ? ? ? ? 任意長度的任意字符,a*b:abb,a12b,acvcvab

? ? ? (2)、?

? ? ? ? ? 任意單個字符,a?b:a1b,abb,adb

? ? ?(3):[]

? ? ? ? ?匹配指定范圍內的單個字符

? ? ? ? ?[0-9]、[a-z]、[A-Z]

? ? ?(4):[^]

? ? ? ? ?匹配指定范圍外的單個字符[^a-z]

? ? ?(5)專用命令字符集

? ? ? ? ?[:digit:]:數字? [:lower:]:小寫字母? [:upper:]:大寫字母 [:alpha:]:所有字母

? ? ? ? ?[:alnum:]:字母數字 [:space:]空白字符? [:punct:]:標點符號

?

? ? ?


? ?

? ?