一、復制命令:
? ? 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:]:標點符號
?
? ? ?
? ?
? ?
轉載于:https://blog.51cto.com/2810491/2346425