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.178linux.com/63323