每天学习一个linux命令(1):ls

252 阅读3分钟

看前先点赞关注哦,创作不易,白嫖不好

在Linux系统当中, ls 命令可能是最常被运行的。 ls(list),ls命令显示指定目录下的内容,列出指定目录下所含的文件及子目录。此命令与Windows系统中dir命令功能相似。

ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

语法:ls [选项] [参数]

  • 选项:
-a  #显示指定目录下的所有文件以及子目录,包含隐藏文件
-A  #显示指定目录下的(除“.”和“..”之外)所有文件及子目录
-d  #显示指定目录的属性信息
-l  #显示指定目录下的文件及子目录详细信息,输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等
-r  #倒序显示指定目录下的文件及子目录
-t  #以时间顺序显示指定目录下的文件及子目录
-F  #在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-k  #以KB(千字节)为单位显示文件大小
-m  #用“,”号区隔每个文件和目录的名称
-n  #以用户识别码和群组识别码替代其名称
-s  #显示文件和目录的大小,以区块为单位
-L  #如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录
-R  #递归处理,将指定目录下的所有文件及子目录一并处理

事例展示:

1、ls -a [指定目录] :列出当前文件假的所有文件,包含隐藏文件

[root@iZbp19ff4vfj4956ykybdjZ ~]# ls -a /root/
.                                            .pki
..                                           .pm2
1                                            ps20201127b.txt
1.txt                                        ps20201127.txt
.arthas                                      .rnd
arthas-boot.jar                              Robots.txt
.bash_history                                .sonar
.bash_logout                                 .ssh
.bash_profile                                .subversion
.bashrc                                      .tcshrc
.cache                                       testServerInstall.sh
cloud-utils-growpart-0.27-10.el7.x86_64.rpm  tmp
.conda                                       tmp1204
default1.conf                                velocity.log
.erlang.cookie                               verdaccio.log
favicon.ico                                  version20201209160701.txt

2、以下命令以时间顺序倒序显示/root目录下的文件及子目录,并显示其详细信息。

[root@iZbp19ff4vfj4956ykybdjZ ~]# ls -lrt /root/
total 34152
-rw-r--r--   1 root root  23189442 Dec 26  2012 glibc-2.17.tar.gz
-rw-r--r--   1 root root      5824 Nov 12  2015 mysql-community-release-el6-5.noarch.rpm.1
-rw-r--r--   1 root root         0 Aug 27  2018 netstat
drwxr-xr-x  21 root root      4096 Sep 20  2018 gitlab
-rw-r--r--   1 root root         0 Sep 20  2018 8-8-zh.diff
-rw-r--r--   1 root root         0 Sep 20  2018 gitlab_8.0.0_8-8-zh.diff
drwxr-xr-x  28 root root      4096 Sep 20  2018 8-0-zh
-rw-r--r--   1 root root         0 Sep 20  2018 8.0.diff
-rw-r--r--   1 root root         0 Sep 20  2018 gitlab_8.0.0_8-0-zh.diff
drwx------   5 root root      4096 Sep 25  2018 Maildir
drwxr-xr-x   2 root root      4096 Nov  2  2018 jira7.2pojie
-rw-r--r--   1 root root       427 Dec 18  2018 findProcessByPort.sh
-rw-r--r--   1 root root         2 Mar 13  2019 fonts.scale
-rw-r--r--   1 root root     19081 May 13  2019 nginx-devEnv.zip
-rw-r--r--   1 root root     22897 Jul  9  2019 testServerInstall.sh
drwxr-xr-x   7 7161 31415     4096 Sep 10  2019 mysql-utilities-1.6.5
-rw-r--r--   1 root root        26 Sep 18  2019 Robots.txt
-rw-r--r--   1 root root     32038 Sep 18  2019 favicon.ico
drwxrwxrwx   2 root root      4096 Sep 29  2019 1
-rw-r--r--   1 root root     23658 Dec  6  2019 default1.conf

暂时就举了两个例子,你们可以多使用里面对应的选项参数