一、前言
我们经常会使用ll
命令查看某个目录下的文件/文件夹,但他并不是Linux的一个基本命令。
它实际上是ls -l
的别名,可以简写为 ll
,效果是一致的。eg:
$ ls -l
-rw-r--r-- 1 帅气逼人的小新 197121 0 5月 8 19:07 img.png
-rw-r--r-- 1 帅气逼人的小新 197121 14 5月 8 19:08 my.txt
$ ll
-rw-r--r-- 1 帅气逼人的小新 197121 0 5月 8 19:07 img.png
-rw-r--r-- 1 帅气逼人的小新 197121 14 5月 8 19:08 my.txt
二、输出结果分析
我们针对ll
的结果进行分析
$ ll
drwxr-xr-x 1 帅气逼人的小新 197121 0 5月 8 19:16 a/
-rw-r--r-- 1 帅气逼人的小新 197121 0 5月 8 19:07 img.png
-rw-r--r-- 1 帅气逼人的小新 197121 14 5月 8 19:08 my.txt
先把每一列标上对应序号,再逐一解释:
- A:文件类型
符号 | 说明 |
---|---|
- | 普通文件 |
d | 表少目录 |
p | 管理文件 |
l | 链接文件 |
b | 块设备文件 |
c | 字符设备文件 |
s | 套接字文件 |
-
B:所有者权限(owern)
-
C:组用户权限(group:一个组中除所有者拥有的权限)
-
D:其他用户权限(others:除当前所有者的组,其他的组的访问权限)
-
E:文件个数
- 如果是文件,则是1
- 如果是目录,则是该目录中的文件个数
-
F:用户名
-
G:组名
-
H:文件大小(单位:字节)
-
I:最后修改时间
-
J:文件/目录名
因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限。
用
-rw-r--rw-
说明,其中含义: r:可读;w:可写;x:可执行。rw-(Owner)r–(Group)rw-(Other)
这个例子表示的权限是:使用者自己可读,可写,不可执行;同一组的用户可读,不可写,不可执行;其它用户可读,可写,不可执行。
三、总结
1、ll -h
命令
平时我们使用ll查看文件/目录的大小的话,字节不是很方便。
因此我们可以使用 ll -h
命令查看。它会输出我们看得懂的单位(eg:k,M,G)
-h, --human-readable 与-l 一起,以易于阅读的格式输出文件大小(例如 1K 234M 2G)
2、chmod:更改文件9个属性
-
使用数字形式更改文件属性
eg:drwxr-xr-x
从左至右9个字符(除去第一个:即上文BCD区域),分别表示1,2,3,…9。常用数字组合
444 r–r–r–
600 rw-------
644 rw-r–r–
666 rw-rw-rw-
700 rwx------
744 rwxr–r–
755 rwxr-xr-x
777 rwxrwxrwx[root@localhost test]# ll -rw-r--r--. 1 root root 0 5月 8 20:26 a.txt [root@localhost test]# chmod 000 a.txt [root@localhost test]# ll ----------. 1 root root 0 5月 8 20:26 a.txt
上文中的BCD区域写成表达式:
chmod [-R] BCD 文件或目录 BCD:就是刚刚提到的数字类型的权限属性,为rwx属性值相加。 -R:进行递归变更。即子目录下的所有文件都会被更改
-
字符形式
经过上面介绍,我们知道9个权限分别代表user、group、others三种身份。那我们可以使用u、g、o 来修改文件权限。
[root@localhost test]# ll ----------. 1 root root 0 5月 8 20:26 a.txt [root@localhost test]# chmod u=rwx,g=x,o=x a.txt [root@localhost test]# ll -rwx--x--x. 1 root root 0 5月 8 20:26 a.txt
获取更多内容,请关注微信公众号。搜索“码圈小橙子”,这里会不时的更新。