前言
我自己学了好多遍Linux命令,可是有许多命令学了就忘,根本记不住,最近在温习这一块内容的时候,总算是总结了一些出现歧义影响记忆的地方,总结之后反而会更容易记忆。
1. 权限描述歧义
我们查看某个文件权限的时候,通常是这么展示的:
-rw-rw-r-- 1 test test 1332 日期 test_file
看看第一列,-rw-rw-r--,对于初学者,绝对想不到第一个破折号(-)和后面的破折号语义不相同!
第一个-描述的是对象类型,[-]表示文件,[d]表示目录,[l]表示链接等等;
第二个-描述的是rwx中是否有权限,比如某用户组没有执行权限,则显示为rw-;
因此,为了便于记忆,我们脑中映射的文件权限,应该是这样的:
-|rw-rw-r--|1|test test|1332|日期|test_file
2. 不同类型的命令行参数
严格来说这不能算“歧义”,但是风格混杂容易干扰人的记忆(话说起来大脑真是强大又脆弱啊),比如ps命令,它的命令行参数有三种:
- Unix Style,如:ps -ef
- BSD Style,如:ps aux
- GUN Style,如:ps --forest
与ps命令类似的,还有chmod等命令。
对于这类型的命令,如果不是平时用的很熟练,那就得时不时翻一下man手册了。
3. 元字符处理
通过expr命令执行乘法运算,将会是以下结果:
expr 1 * 2
expr: syntax error
为什么?因为*号是元字符,在expr命令中必须转义才能使用:
expr 1 \* 2
2
多么反人类的操作!为了一个简单的乘法运算还要掌握转义的概念,不如自己用for循环来计算好了。
4. 命令优先级表示
在Linux中,-20是最高优先级,+19是最低优先级,你记住了吗?
------ 未完待续 ------