时间:2017.12.03
作者:李强
参考:man,info,magedu讲义,万能的internet
声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。
用tab补全功能,在centos6下能看到我们就光系统安装完毕后就会有2千多个命令,试问谁有这么厉害的能力,能每个都知道呢,并且熟知呢,所以说我觉得还是觉得应该挺高自己看帮助文档的能力提高,了解一些常用的系统管理工具和软件的使用。就比如grep我们都知道它是用来过滤匹配文本的,其中就有个-f的选项,我记得我当时还查过man文档还给翻译过是用来把一个文件当做pattern的,当时当老师说一个问题,取出2个文件之间的交集的时候我就没想过,可以用这个方法grep -f f1 f2来取出2个文件之间的交集,当然这样子也是不完善的,因为-f是用f1文件中每行的内容当做pattern,但是是相当于词组的一个模糊匹配,可以用-x,grep -x -f f1 f2 ,这样f1中每行就是锚定了行首行尾去匹配。当然这里也可以跟-i,去忽略大小写也是可以的,还有就是-w,
刚做了个实验,发现我又不对了,哈哈,发现,针对特殊字符的文件,是没法正常的作为pattern使用的。-x 确实是锚定了行首行尾,-f 和-x b\a's都没有匹配到。说明在grep 把b\a's当做pattern使用的时候是有问题的。
所以说针对2个文件都是这种标准单词的文件估摸个没问题,但是要是那种有特殊的文件不知道要怎么办呢?你看一个选项都这么多问题,2000多命令还不加选项哦,要靠记得真是要死人都不行呢。反正我是要死的,
针对文本处理的工具有
针对单词的,针对行的,针对列的,针对整个文件的,什么都有。
man -k command关键字啊,
rpm -qf ·which command· 看他是由哪个软件生成的,属于哪个类下的,
分类,
yum 有yum-config-manager, yumloader,等等
xfs有 xfsdump xfs_mkfile xfs_repair
联想记忆,命令和选项基本都是英文的缩写,要根据单词来记选项
每个人都有每个人的方法;
总之我们学习的是思想,知道原理,那么命令是用来操作的,多练自然都会熟的,但是如果你为什么1+1不知道,再怎么把1+1=2练习的很熟,可能一个脑筋急转弯就把你弄懵逼了。当然理论是要结合实践进行验证的,马克思主义教育我们实践出真理啊。