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个为一组:rwx、r-x、r-x。
分别指示此文件的读、写、执行权限,对应的权限身份为:owner、group、others
注:因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限
第一个字符的含义:
”-”,普通文件.
”d”目录,字母”d”,是dirtectory(目录)的缩写
“l”符号链接。请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息
“b”块设备文件。
“c”字符设备文件
此处drwxr-xr-x的d
表明是一个目录
第一组: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