一、複製命令:
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.查看別名:
2.創建別名:
alias cdnet='cd /etc/NetworkManager/dispatcher.d'(當前shell有效)
長久有效
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:]:標點符號