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.178linux.com/65290
评论列表(1条)
可以看出有很用心的在做,继续保持,加油。