文件与目录:看清再动手

逐个点下面的命令,观察 ls -l 十个字符与每一列的含义,以及 cp 与 cp -a、ln -s 与 ln -sfn 的差别。

deploy@server:/srv/app

读法对照

-rw-r--r-- 1 deploy deploy 1.2K Oct  4 09:12 app.py
^ ^^^ ^^^ ^^^ ^  ^        ^       ^    ^      ^
|  |    |   |   |   |      |       |    |      └ 文件名(软链接后面是箭头和目标)
|  |    |   |   |   |      |       |    └ mtime(内容最后改动时间)
|  |    |   |   |   |      |       └ 属组
|  |    |   |   |   |      └ 属主
|  |    |   |   |   └ 硬链接数(目录至少 2)
|  |    |   |   └ 类型:- 文件 d 目录 l 链接 c b s p
|  |    |   └ 其他人权限 r--
|  |    └ 属组权限 r--
|  └ 属主权限 rw-
└ 第 1 字符与 9 个权限位共同构成 10 字符

以上输出是真实命令结果的整理样本,用来观察字段含义;换一台发行版或版本,数值与顺序会变。