Linux学习之 ls 命令

ls命令是Linux使用最频繁的命令之一,下面介绍ls命令的一些参数选项。

1. 不带任何参数列出文件

[root@localhost usr]# ls
bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

2. 列出详细文件列表

ls -l可以显示文件的详细信息,包括权限、文件属主、修改时间、大小等。

[root@localhost usr]# ls -l
total 136
dr-xr-xr-x.  2 root root 24576 Jan 19 11:53 bin
drwxr-xr-x.  2 root root     6 Nov  5 23:38 etc
drwxr-xr-x.  2 root root     6 Nov  5 23:38 games
drwxr-xr-x. 66 root root  8192 Jan 19 11:43 include
dr-xr-xr-x. 30 root root  4096 Jan 19 11:43 lib
dr-xr-xr-x. 52 root root 36864 Jan 19 11:23 lib64
drwxr-xr-x. 17 root root  4096 Jan 19 11:17 libexec
drwxr-xr-x. 20 root root   240 Jan 19 11:53 local
dr-xr-xr-x.  2 root root 16384 Jan 19 11:14 sbin
drwxr-xr-x. 92 root root  4096 Jan 19 11:22 share
drwxr-xr-x.  4 root root    34 Jan 19 17:23 src
lrwxrwxrwx.  1 root root    10 Jan 19 17:23 tmp -> ../var/tmp

说明

以第一条数据为例,说明对应的详细信息

dr-xr-xr-x.  2 root root 24576 Jan 19 11:53 bin

第一部分dr-xr-xr-x.中共有10位,第一位表示的是文件的类型

  • -表示是一个文件
  • d表示是一个目录
  • l表示是一个软链接文件

然后后面还有9位,将这9位分成三组,第一组表示所有者,第二组表示所属组,第三组表示其他人

其中,rwx对应着操作权限,r代表读,w代表写,x代表执行。

在这10位操作权限的后面,还有一个.,这个.代表ACL权限,这里不展开说明。

数字2代表引用计数,表示该文件被调用过几次,可以查看关于硬链接的相关介绍。

第一个root代表文件的所有者。

第二个root代表文件的所属组。

后面依次是文件大小,文件最后修改时间,文件名。

3. 列出隐藏文件

Linux中,以.开头的文件为隐藏文件,使用ls -a可以列出所有文件,包括隐藏文件。

[root@localhost usr]# ls -a
.  ..  bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

4. 人性化方式列出文件

所谓人性化方式就是转换成人类易读的方式来显示文件信息,例如文件的大小显示方式会有所变化。

使用ls -lh以易读的方式来显示。

[root@localhost usr]# ls -lh
total 136K
dr-xr-xr-x.  2 root root  24K Jan 19 11:53 bin
drwxr-xr-x.  2 root root    6 Nov  5 23:38 etc
drwxr-xr-x.  2 root root    6 Nov  5 23:38 games
drwxr-xr-x. 66 root root 8.0K Jan 19 11:43 include
dr-xr-xr-x. 30 root root 4.0K Jan 19 11:43 lib
dr-xr-xr-x. 52 root root  36K Jan 19 11:23 lib64
drwxr-xr-x. 17 root root 4.0K Jan 19 11:17 libexec
drwxr-xr-x. 20 root root  240 Jan 19 11:53 local
dr-xr-xr-x.  2 root root  16K Jan 19 11:14 sbin
drwxr-xr-x. 92 root root 4.0K Jan 19 11:22 share
drwxr-xr-x.  4 root root   34 Jan 19 17:23 src
lrwxrwxrwx.  1 root root   10 Jan 19 17:23 tmp -> ../var/tmp

5. 递归列出子目录

ls -R 选项能列出非常长的目录树

[root@localhost include]# ls -R
.:
freetype2  ft2build.h  iconv.h  libcharset.h  localcharset.h  ltdl.h  mcrypt.h  mhash.h  mutils

./mutils:
mcrypt.h  mglobal.h  mhash_config.h  mhash.h  mincludes.h  mtypes.h  mutils.h

6. 以尾部以‘/’字符结尾的方式列出文件和目录

使用ls -F命令,则会在目录的后面加一个/字符显示。

[root@localhost /]# ls -F
bin@  boot/  dev/  etc/  home/  lib@  lib64@  media/  mnt/  opt/  proc/  root/  run/  sbin@  srv/  sys/  tmp/  usr/  var/

7. 列出目录信息

使用ls -ld来显示目录信息,而不是显示目录下所有文件。

[root@localhost /]# ls -ld home
drwxr-xr-x. 6 root root 67 Jan 19 12:13 hom

8. 只列出目录条目

如果希望只列出目录,可以使用ls -d */

[root@localhost testdir]# ls 
css  index.html  js  test.html
[root@localhost testdir]# ls -d */
css/  js/
如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注