一、文件管理類命令
1、cp:復制文件
單文件復制cp source dest,如果dest存在且dest不是目錄,則覆蓋目標文件。如果dest不存在,則自行創建dest文件;如果source是目錄,則cp命令不會執行。如果source是鏈接文件,則復制的是鏈接文件指向的文件內容(和windows不一樣)。
多文件復制cp source dest,其中dest必須是目錄(必須存在),不然先要創建;source使用{}特性來表示多個文件,如/tmp/{a,b,c}
-r參數:遞歸復制目錄,這樣source就可以是目錄
2、mv:移動或重命名文件
3、rm:刪除文件,無法恢復,實際運用中最好先mv到某地,然后過幾天真不用了再刪。(模擬回收站功能)
rm -r 目錄名,遞歸刪除目錄。如果使用rm -rf /則自殺。由于rm是rm -i的別名,所以不要提示則使用\rm -r test
4、touch一個不存在的文件則新建這個文件
二、{}:/tmp/{a,b}相當于/tmp/a和/tmp/b
命令成功執行返回0,命令執行失敗返回1-255,使用echo $?來查看上一條命令的返回值
引用命令的結果使用$(COMMAND)或者`command`,如mkdir $(date)
強引用:''單引號里面的字符串不做任何替換直接引用。
弱引用:""雙引號里面的變量會做變量替換
三、創建/tmp目錄下的a_c,a_d,b_c,b_d
touch /tmp/{a,b}_{c,d}
創建/tmp/mylinux目錄下如圖的路徑:
mkdir -p /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}}
四、元數據包括文件名、大小、權限、訪問時間、修改時間,使用stat命令修改文件時間戳
五、使用alias定義別名,如alias test='clear',但別名只對當前系統當前用戶shell有效,重啟系統后或者另開用戶都會無效。
使用$(COMMAND)或者`command`可在命令中引用另一個命令的執行結果,如mkdir $(date)
六、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一個數字的文件或目錄
ls /var/l*[0-9]*[[:lower:]]
七、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄
ls /etc/[0-9]*[^0-9]
八、顯示/etc目錄下,以非字母開頭,后跟一個字母以及其他任意長度任意字符的文件和目錄
ls /etc/[^a-z][a-z]*
九、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件
touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
十、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
mkdir /tmp/mytest1
cp -r /etc/p*[^0-9] /tmp/mytest1
十一、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中
mkdir /tmp/mytest2
cp -r /etc/*.d /tmp/mytest2
十二、復制/etc目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中
mkdir /tmp/mytest3
cp -r /etc/[lmn]*.conf /tmp/mytest3
原創文章,作者:35843733,如若轉載,請注明出處:http://www.www58058.com/63243
贊~總結的比較詳細~建議使用markdown來格式化輸出~~繼續加油!