Linux/MacOS终端常用ls命令解读

2017-10-16 14:40

ls


ls是(Linux,MacOS)等常用终端中,常用的命令;

具体的使用可以ls –help 逐一查看体验(本文只解读其中某部分)


ll或 ls -l


ll是 ls -l 命令的缩写,有些系统不支持ll缩写命令

ll查看目录下文件的详细信息:

[root@localhost test]# ls -l /etc/sudoers
-----rwxrwx. 1 root root 4002 Mar  1  2012 /etc/sudoers   

案例:

   1       2    3       4       5       6      7
文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
drwxr-xr-x   4 root  root   136 Oct 10 10:45 code

第一个栏位


表示文件的属性:Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)

案例:

   1       2    3       4       5       6      7
文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
drwxr-xr-x   4 root  root   136 Oct 10 10:45 code

如案例中第一档drwxr-xr-x

这里有十个格子(具体程序实现时,实际上是十个bit位),第一个字符为单独含义,后9个字符,每3个为一组:rwxr-xr-x

分别指示此文件的读、写、执行权限,对应的权限身份为:owner、group、others

注:因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限

第一个字符的含义:

”-”,普通文件.

”d”目录,字母”d”,是dirtectory(目录)的缩写

“l”符号链接。请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息

“b”块设备文件。

“c”字符设备文件

此处drwxr-xr-xd表明是一个目录

第一组:owner


案例:

   1       2    3       4       5       6      7
文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
drwxr-xr-x   4 root  root   136 Oct 10 10:45 code

drwxr-xr-x 为例子

对应的字符:rwx 表示使用者自己可读,可写,可执行

第二组:group


案例:

   1       2    3       4       5       6      7
文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
drwxr-xr-x   4 root  root   136 Oct 10 10:45 code

drwxr-xr-x 为例子

对应的字符:r-x 表示同一群组可读,不可写,可执行

第三组:others


案例:

   1       2    3       4       5       6      7
文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
drwxr-xr-x   4 root  root   136 Oct 10 10:45 code

drwxr-xr-x 为例子

对应的字符:r-x 表示其他用户可读,不可写,可执行

注:另外,有一些程序属性的执行部分不是X,而是S,这表示执行这个程序的使用者,临时可以有和拥有者一样权力的身份来执行该程序。一般出现在系统管理之类的指令或程序,让使用者执行时,拥有root身份。

文件的数字表示


前三组文件属性除了简单字母表示:可读(r),可写(w),可执行(x),它们还分别对应不同的数字,用不同的数字组合表示不同的命令含义。

在使用过程中,如果用字母去表示不同的权限含义,那会导致可读性,可用性大大下降;因此操作过程中,它用数字组合去代表不同的文件权限;而在展示时,则用简写字母去代替

1
r -- 4 
2
w -- 2
3
x -- 1
4
- -- 0
5
6
如案例中文件属性:drwxr-xr-x 不同用户组文件属性
7
8
rwx{ower} 、r-x{group}、r-x{others}
9
10
用数字表示就是:421{ower}、401{group}、401{others}
11
12
把它们组合在一起表示如下:
13
ower   = rwx = 4+2+1 = 7 
14
group  = r-x = 4+0+1 = 5
15
others = r-x = 4+0+1 = 5
16
17
如果要将案例中的文件全部改成可读、可写、可执行,则可用如下方式使用
18
19
chmod -R 777 文件/目录
20
21
3个数字表示不同的用户组,每个数字则表示单个用户组之中不同的属性数字和。
22
23
表示为 ower,group,others: 可读、可写、可执行
24
25
仅读    -- 4 {r--,400,4+0+0}
26
仅写    -- 2 {-w-,020,0+2+2}
27
仅执行  -- 1 {--x,001,0+0+1}
28
无属性  -- 0 {---,000,0+0+0}
29
仅读写  -- 6 {rw-,420,}

示列:

1
1、将文件改为仅当前用户可读
2
3
chmod -R 400 文件/目录
4
5
2、将文件改为仅当前用户可读、写
6
7
chmod -R 600 文件/目录
8
9
3、将文件改为仅当前用户,当前用户组可读
10
11
chmod -R 440 文件/目录
12
13
4、将文件改为仅当前用户,当前用户组可读、可写
14
15
chmod -R 660 文件/目录
16
17
……

第二个栏位


案例:

   1       2    3       4       5       6      7
文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
drwxr-xr-x   4 root  root   136 Oct 10 10:45 code

表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个

第三个栏位


案例:

   1       2    3       4       5       6      7
文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
drwxr-xr-x   4 root  root   136 Oct 10 10:45 code

表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称

第四个栏位


案例:

   1       2    3       4       5       6      7
文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
drwxr-xr-x   4 root  root   136 Oct 10 10:45 code

表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组

第五个栏位


案例:

   1       2    3       4       5       6      7
文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
drwxr-xr-x   4 root  root   136 Oct 10 10:45 code

表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte,当然可以用其它参数使文件显示的单位不同,如使用ls –k就是用kb莱显示一个文件的大小单位,不过一般我们还是以byte为主。  

第六个栏位


案例:

   1       2    3       4       5       6      7
文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
drwxr-xr-x   4 root  root   136 Oct 10 10:45 code

表示最后一次修改时间。以“月,日,时间”的格式表示,如Oct 10 10:45表示10月10日10:45分。

第七个栏位


案例:

   1       2    3       4       5       6      7
文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
drwxr-xr-x   4 root  root   136 Oct 10 10:45 code

表示文件名。我们可以用ls –a显示隐藏的文件名。

其他


查看目录下所有文件信息,包含着隐藏文件

ls的使用方式还有许多,具体ls –help查看文档,欢迎交流


参考链接:
linux ls和 ll 命令 http://blog.csdn.net/cgzhello1/article/details/7839534


标签: Linux

License(CC)BY-NC-SA © 2017 — 2019 hadronw | Theme based on fzheng.me