1、文件管理類命令和常用使用方法
2、bash命令執行后返回值,和目錄展開:
命令執行返回值,存儲在“$?”這個特殊變量內。可以使用echo顯示或在shell腳本中引用。其中0表示正常執行完成,1-255表示不同的錯誤類型。
目錄展開的特殊符號:
~ 符號:表示家目錄
{}和,符號:{} 可承載一個以 “,”分隔的路徑列表,并能夠將其展開為多個路徑;即/tmp/{a, b},表示/tmp/a 和 /tmp/b兩個目錄
3、練習:
(1)創建/tmp下的a_c,a_d,b_c,b_d四個目錄
命令:~]#mkdir /tmp/{a,b}_{c,d}
(2)命令:~]#mkdir -p myliux/{bin,boot/grub,dev,etc{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sys,sbin,tmp,usr/local/{bin,sbin},var/{log,lock,run}}
結果如圖:
4、文件的元數據信息和查看方法:
文件的元數據包括文件的大小、塊信息、硬件存儲位置信息(inode,device等)、文件的硬鏈接信息,以及文件的訪問時間、修改時間和變更時間等,使用stat命令查看
修改時間戳信息可以使用touch命令
5、使用alias命令定義命令的別名;使用管道方式,即“|”符號,將命令的執行結果輸送給下一個命令;也可以使用$(COMMAND)方式引用命令的執行結果。
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字的文件或目錄
~]#ls -d /var/l*[[:digit:]]*[[:lower:]]
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄:
~]#ls -d /etc/[[:digit:]]*[^[:digit:]]
8、顯示/etc目錄下,以非字母開頭,后面跟一個字母以及其它任意長度任意字符的文件或目錄
~]#ls -s /etc/[^[:alpha:]][[:alpha:]]*
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件
~]#touch tfile-$(date +%Y-%m-%d-%H-%M-%S)
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
~]#cp -r /etc/p*[^0-9] /tmp/mytest1
11、復制/etc目錄下所有以.d結尾的文件或目錄到/tmp/mytest2目錄中
~]#cp -r /etc/*.d /tmp/mytest2
12、復制/etc目錄下所有以l或m或n開頭,以.conf結尾的文件到/tmp/mytest3目錄中
~]#cp -r /etc/[lmn]*.conf /tmp/mytest3
原創文章,作者:oranix,如若轉載,請注明出處:http://www.www58058.com/65290
可以看出有很用心的在做,繼續保持,加油。