顺便举个例子来说明我是如何学习 Linux 命令行的,当我要学习一个还没掌握的命令,我会先把这个命令的常见用法的“几个类似实例”搜集过来(同样的功能,稍微改变一点参数,放在一组),然后说明其的效果,有空的时候瞟两眼,并在不看的情况下实际输入几次命令,每次都带稍微不同的参数,很快就会形成条件反射,也就是学会了。
例如,学习 grep 的用法:
grep -rn PS1 /etc
grep -rn PATH /etc
grep -rn
RkEnv.sh /etc
grep -rn __ARM_PCS_VFP /etc
在/etc 目录下递归寻找包含指定字符串的文件和行号。
grep -rnw PS1 /etc
grep -rnw X11DisplayOffset /etc
grep -rnw AllowTcpForwarding /etc
精确匹配整个单词
grep -rnw export /etc 2>/dev/null
grep -rnw TCPKeepAlive /etc 2>/dev/null
屏蔽错误信息
grep -rnw /etc -e PS1
grep -rn /etc -e "compatible"
字符串的表达式可以用-e 放到后面
注意到上面这些故意夸张的空格排版了吗?这实际上是必要的,人脑对于不平常的事物印象更加深刻。