上一篇文章中,说到了常用的Linux命令,其中就有一条ls -l,那么今天就详细解释一下这命令的参数。
[root@bing ~]# ls -l
-rw-r--r--. 1 root root 1300 8月 20 10:34 sinfo.sh
drwxr-xr-x. 2 root root 6 7月 23 16:58 公共
文件属性字段总共有10个字符组成,就是上面的第一列,第一个字符表示文件类型
- 表示该文件是一个普通文件。
d 表示该文件是一个目录,字母“d”是dirtectory目录的缩写。
l 表示该文件是一个链接文件,字母“l”是link(链接)的缩写。
b 表示块设备文件(block),一般置于/dev目录下,如硬盘,光盘等。
c 表示该文件是一个字符设备文件(character),一般置于/dev目录下。
从第二个字符到第九个字符,代表的是不同用户和组所拥有的权限,
读 | 写 | 执行 | 读 | 写 | 执行 | 读 | 写 | 执行 |
r | w | x | r | w | x | r | w | x |
4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
第二行是用字符表示权限,第三行是用数字表示权限。
从左边开始第一个读到执行代表的是文件所属者对文件的权限,第二个是文件所属组的权限,第三个代表其他用户的权限。而执行命令返回的“-”代表没有这个权限。
于是,文件所属者有读和写的权限,而文件所属组和其他用户只有读的权限。
其中 第一个root 代表所属者,第二个代表所属组。
下次给大家更新如何改权限和文件的所属者和所属组。