Linux命令(30)ls命令

编程

ls命令

  • 功能说明:列出指定目录下的文件列表(包括子目录),但不能显示文件内容

  • 用法:ls [OPTION]... [FILE]...

    选项

    作用

    -a

    显示所有文件,包括隐藏文件

    -A

    显示除.和..之外的所有文件

    -l

    显示文件的详细属性信息

    -h

    对文件大小做单位换算,以人类可读的方式显示,换算后的结果非精确值

    -d

    查看目录本身而非其内部的文件列表,通常-l和-d结合起来使用。

    -r

    逆序显示

    -R

    递归显示,如果目录中还有文件,它会把目录中的文件也打印出来

示例1: 显示当前目录下的所有文件,包括隐藏文件。

[root@node1 ~]# ls -a

. anaconda-ks.cfg .bash_history .bash_profile .cache .cshrc .viminfo

.. a.sh .bash_logout .bashrc .config .tcshrc

示例2:显示当前目录下除.和..之外的所有文件。

[root@node1 ~]# ls -A

anaconda-ks.cfg .bash_history .bash_profile .cache .cshrc .viminfo

a.sh .bash_logout .bashrc .config .tcshrc

示例3:ls命令不带任何参数,则显示当前目录下的内容。

[root@node1 ~]# ls

anaconda-ks.cfg a.sh

示例4:ls命令跟路径,显示指定路径下内容。

[root@node1 ~]# ls /var/

adm cache crash db empty ftp games gopher kerberos lib local lock log mail nis opt preserve run spool tmp yp

示例5:ls命令使用-l选项,显示文件的详细属性信息。

[root@node1 ~]# ls -l

total 68

-rw-------. 1 root root 1652 Jul 25 19:40 anaconda-ks.cfg

-rw-r--r--. 1 root root 48866 Jul 25 19:40 install.log

-rw-r--r--. 1 root root 9451 Jul 25 19:37 install.log.syslog

...

文件类型:

符号

代表意义

-

普通文件(file)

d

目录文件(directory)

b

块设备文件(block)

c

字符设备文件(character)

l

符号链接文件(symbolic link file)

p

命令管道文件(pipe)

s

套接字文件(socket)

示例6:ls命令使用-h选项对文件大小做单位换算,以人类可读的方式显示,换算后的结果非精确值。

[root@node1 ~]# ls -lh

total 68K

-rw-------. 1 root root 1.7K Jul 25 19:40 anaconda-ks.cfg

-rw-r--r--. 1 root root 48K Jul 25 19:40 install.log

-rw-r--r--. 1 root root 9.3K Jul 25 19:37 install.log.syslog

...

示例7:ls命令使用-ld选项查看目录自身的属性,而非其内部的文件列表的属性。通常-l和-d结合起来使用。

[root@node1 ~]# ls -ld /var/log/

drwxr-xr-x. 8 root root 4096 May 28 11:21 /var/log/

示例8:ls命令使用-r选项逆序显示当前目录中的内容。

[root@www ~]# mkdir /tmp/test

[root@www ~]# cd /tmp/test/

[root@www test]# mkdir {a..f}

[root@www test]# ls -l

total 0

drwxr-xr-x 2 root root 6 Apr 8 03:53 a

drwxr-xr-x 2 root root 6 Apr 8 03:53 b

drwxr-xr-x 2 root root 6 Apr 8 03:53 c

drwxr-xr-x 2 root root 6 Apr 8 03:53 d

drwxr-xr-x 2 root root 6 Apr 8 03:53 e

drwxr-xr-x 2 root root 6 Apr 8 03:53 f

[root@www test]# ls -lr

total 0

drwxr-xr-x 2 root root 6 Apr 8 03:53 f

drwxr-xr-x 2 root root 6 Apr 8 03:53 e

drwxr-xr-x 2 root root 6 Apr 8 03:53 d

drwxr-xr-x 2 root root 6 Apr 8 03:53 c

drwxr-xr-x 2 root root 6 Apr 8 03:53 b

drwxr-xr-x 2 root root 6 Apr 8 03:53 a

示例9:ls命令使用-R选项递归显示,如果目录中还有文件,它会把目录中的文件也打印出来。

[root@www test]# cd a

[root@www a]# mkdir {a..d}

[root@www a]# cd ..

[root@www test]# ls -lR

.:

total 0

drwxr-xr-x 6 root root 38 Apr 8 03:56 a

drwxr-xr-x 2 root root 6 Apr 8 03:53 b

drwxr-xr-x 2 root root 6 Apr 8 03:53 c

drwxr-xr-x 2 root root 6 Apr 8 03:53 d

drwxr-xr-x 2 root root 6 Apr 8 03:53 e

drwxr-xr-x 2 root root 6 Apr 8 03:53 f

./a:

total 0

drwxr-xr-x 2 root root 6 Apr 8 03:56 a

drwxr-xr-x 2 root root 6 Apr 8 03:56 b

drwxr-xr-x 2 root root 6 Apr 8 03:56 c

drwxr-xr-x 2 root root 6 Apr 8 03:56 d

./a/a:

total 0

原文链接:https://www.cnblogs.com/shijunxian/archive/2020/05/28/12984638.html

以上是 Linux命令(30)ls命令 的全部内容, 来源链接: utcz.com/z/516916.html

回到顶部