Shell命令之ls
ls 命令,list 的缩写,是最常见的⽬录操作命令,其主要功能是显⽰当前⽬录下的内容。此命令的基本格式为:
[root@localhost ~]# ls [选项] ⽬录名称
表 1 列出了 ls 命令常⽤的选项以及各⾃的功能。
选项功能
-a显⽰全部的⽂件,包括隐藏⽂件(开头为 . 的⽂件)也⼀起罗列出来,这是最常⽤的选项之⼀。
-A显⽰全部的⽂件,连同隐藏⽂件,但不包括 . 与 .. 这两个⽬录。
-d仅列出⽬录本⾝,⽽不是列出⽬录内的⽂件数据。
-f ls 默认会以⽂件名排序,使⽤ -f 选项会直接列出结果,⽽不进⾏排序。
-F在⽂件或⽬录名后加上⽂件类型的指⽰符号,例如,* 代表可运⾏⽂件,/ 代表⽬录,= 代表⽂件,| 代表 FIFO ⽂件。-h以⼈们易读的⽅式显⽰⽂件或⽬录⼤⼩,如 1KB、234MB、2GB 等。
-i显⽰ inode 节点信息。
-l使⽤长格式列出⽂件和⽬录信息。
-n以 UID 和 GID 分别代替⽂件⽤户名和组名显⽰出来。
-r将排序结果反向输出,⽐如,若原本⽂件名由⼩到⼤,反向则为由⼤到⼩。
-R连同⼦⽬录内容⼀起列出来,等於将该⽬录下的所有⽂件都显⽰出来。
-S以⽂件容量⼤⼩排序,⽽不是以⽂件名排序。
-t以时间排序,⽽不是以⽂件名排序。
--color=never --color=always --color=auto never 表⽰不依据⽂件特性给予颜⾊显⽰。
always 表⽰显⽰颜⾊,ls 默认采⽤这种⽅式。
auto 表⽰让系统⾃⾏依据配置来判断是否给予颜⾊。
--full-time以完整时间模式(包含年、⽉、⽇、时、分)输出
-
-time={atime,ctime}输出 access 时间或改变权限属性时间(ctime),⽽不是内容变更时间。
注意,当ls 命令不使⽤任何选项时,默认只会显⽰⾮隐藏⽂件的名称,并以⽂件名进⾏排序,同时会根据⽂件的具体类型给⽂件名配⾊(蓝⾊显⽰⽬录,⽩⾊显⽰⼀般⽂件)。除此之外,如果想使⽤ ls 命令显⽰更多内容,就需要使⽤表 1 相应的选项。
[root@www ~]# ls -al ~
total 156
drwxr-x---  4 root root  4096 Sep 2400:07 .
drwxr-xr-x 23 root root  4096 Sep 2212:09 ..
-rw-------  1 root root  1474 Sep  418:27 anaconda-ks.cfg
-rw-------  1 root root  955 Sep 2400:08 .bash_history
-rw-r--r--  1 root root    24 Jan  62007 .bash_logout
-rw-r--r--  1 root root  191 Jan  62007 .bash_profile
-rw-r--r--  1 root root  176 Jan  62007 .bashrc
drwx------  3 root root  4096 Sep  510:37 .gconf
-rw-r--r--  1 root root 42304 Sep  418:26install.log
-rw-r--r--  1 root root  5661 Sep  418:25install.log.syslog
不仅如此,这⾥的 ls 命令还使⽤了 -l 选项,因此才显⽰出了⽂件的详细信息,此选项显⽰的这 7 列的含义分别是:shell命令属于什么语言
1. 第⼀列:规定了不同的⽤户对⽂件所拥有的权限,具体权限的含义将在后续章节中讲解。
2. 第⼆列:引⽤计数,⽂件的引⽤计数代表该⽂件的硬链接个数,⽽⽬录的引⽤计数代表该⽬录有多少个⼀级⼦⽬录。
3. 第三列:所有者,也就是这个⽂件属于哪个⽤户。默认所有者是⽂件的建⽴⽤户。
4. 第四列:所属组,默认所属组是⽂件建⽴⽤户的有效组,⼀般情况下就是建⽴⽤户的所在组。
5. 第五列:⼤⼩,默认单位是字节。
6. 第六列:⽂件修改时间,⽂件状态修改时间或⽂件数据修改时间都会更改这个时间,注意这个时间不是⽂件的创建时间。
7. 第七列:⽂件名或⽬录名。
如果想查看某个⽬录的详细信息,例如:
[root@localhost ~]# ls -l /root/
总⽤量44
-rw-------.1 root root 12071⽉1418:18 anaconda-ks.cfg
-rw-r-r--.1 root root 247721⽉1418:17install.log
-rw-r-r--.1 root root 76901⽉1418:17install.log.syslog
这个命令会显⽰⽬录下的内容,⽽不会显⽰这个⽬录本⾝的详细信息。如果想显⽰⽬录本⾝的信息,就必须加⼊ "-d" 选项。
[root@localhost ~]# ls -ld /root/
dr-xr-x---.2 root root 40961⽉2012:30 /root/
"ls-l" 显⽰的⽂件⼤⼩是字节,但是我们更加习惯的是千字节⽤ KB 显⽰,兆字节⽤ MB 显⽰,⽽ "-h" 选项就是按照⼈们习惯的单位显⽰⽂件⼤⼩的,例如:
[root@localhost ~]# ls -lh
总⽤量44K
-rw-------.1 root root 1.2K 1⽉1418:18 anaconda-ks.cfg -rw-r-r--.1 root root 25K 1⽉1418:17install.log
-rw-r-r--.1 root root 7.6K 1⽉1418:17install.log.syslog

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。