难记的Linux命令

前言

我自己学了好多遍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是最低优先级,你记住了吗?

------ 未完待续 ------

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容