2、bash 命令執行的狀態結果:
* bash通過狀態返回值來輸出此結果:
* 成功:0
失敗:1-255
* 命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中
* 命令行展開 {a,b,c} shell將自動展開 如:
* ls /{boot,tmp}
3、使用命令行完成:
* (1)創建/tmp 下創建四個文件 a_c a_d b_c b_d * touch {a,b}_{c,d} * (2)創建目錄樹 * mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts}} 未寫全,完成大概意思
4、文件元數據有哪些信息
* ctime atime mtime 數據塊大小 數據塊數量 文件大小 * 查看元數據 stat File * 修改文件的時間戳 * touch命令: * touch - change file timestamps * * touch [OPTION]... FILE... * -c: 指定的文件路徑不存在時不予創建; * -a: 僅修改access time; * -m:僅修改modify time; * -t STAMP * [[CC]YY]MMDDhhmm[.ss] * 修改文件的atime :touch -a -t 201510141000.10 yum.log * ctime 系統自動修改 不能手動修改
5、 命令別名:
* 獲取所有可用別名的定義: * ~]# alias * 定義別名: * ~]# alias NAME='COMMAND' * 注意:僅對當前shell進程有效 * 撤銷別名: * ~]# unalias NAME * 例子: alias getip="ip addr list"
-
命令中引用另一個命令的執行結果:
* echo "my hostname is `hostname`" * echo "my hostname is $(hostname)"
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一個數字(可以有其他字符)的文件或目錄
* ls -d /var/l*[0-9]*[a-z] * ls -d /var/l*[[:digit:]]*[[:lower:]]
7、顯示/etc目錄下,以任意一個數字開頭,且以非常數字結尾的文件或目錄
* ls -d /etc/[[:digit:]]*[^[:digit:]]
8、顯示/etc 目錄下,以非字母開頭,后面跟了一個字母以及其他任意長度字符的文件或者目錄
* ls -d /etc/[^[:alpha:]][[:alpha:]]*
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件
* touch tfile-$(date +"%F-%H-%M-%S")
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或者目錄到/tmp/mytest1 目錄下
* cp -r /etc/p*[^[:digit:]] /tmp/mytest1
11、復制/etc目錄下所有以.d結尾的文件或者目錄到/tmp/mytest2
* cp -r /etc/*.d /tmp/mytest2
12、復制/etc目錄下所有以l或m或n開頭的文件,以.conf結尾的文件或者目錄到/tmp/mytest3
* cp /etc/[lmn]*.conf /tmp/mytest3
原創文章,作者:wsh,如若轉載,請注明出處:http://www.www58058.com/63323