Linux 命令之 ls -- 列出指定目录下的内容

文章目录

  • 一、命令介绍
  • 二、语法格式
  • 三、常用选项
  • 四、参考示例
    • (一)显示工作目录下(当前目录)所有的文件和目录
    • (二)显示工作目录下所有的文件和目录
    • (三)显示文件的详细信息,且显示文件的修改时间,按文件名排序
    • (四)显示文件的详细信息,且显示文件的修改时间,且根据修改时间来排序
    • (五)显示工作目录下(当前目录)所有的文件和目录,但是不排序
    • (六)根据文件类型显示颜色
    • (七)显示工作目录下的文件及目录的详细信息,且完整显示文件的修改时间
    • (八)显示当前目录下的文件及子目录的详细信息,且按文件创建时间倒序排列(即最早创建的文件排在前面)
    • (九)显示当前目录的文件和子目录,并显示文件的块大小
    • (十)显示当前目录的文件和子目录,并按文件大小排序
    • (十一)显示当前目录的文件和子目录,并按文件大小排序,且横向罗列展示
    • (十二)分别使用-p-F选项显示当前目录下的文件和子目录,这两个选项会根据文件类型,给文件名末尾添加一个标识符
    • (十三)递归显示指定目录下的内容
    • (十四)-b--show-control-chars选项演示
    • (十五)显示指定目录本身的信息

一、命令介绍

命令 ls 的英文名为 List,即列表的意思。该命令用于列出目录和文件信息,和 Windows 系统下 DOS 命令 dir 类似。当执行 ls 命令时,默认显示的是非隐藏文件的文件名,且默认以文件名进行排序,且不同类型的文件名会按不同颜色显示。

二、语法格式

ls [选项] [参数]

参数:指定要显示内容的目录,也可以是具体的文件。

三、常用选项

选项说明
-a--all的缩写,显示所有的文件和目录,包括隐藏文件(以.开头的文件)
-A--almost-all的缩写,同-a,但不包括表示当前目录.和上级目录..这两个文件
-c显示文件 ctime,必须和 -l 结合起来使用,与 -lt 选项连用时,按照文件状态时间(ctime)排序输出目录内容,排序的依据是文件的索引节点中的 ctime 字段
-C多列显示输出结果。这是默认选项
-f直接列出结果,而不进行排序(ls默认会以文件名排序)。此选项的效果和同时指定 -aU 选项相同,并关闭 -lst 选项的效果
-F--classify的缩写,在每个输出项后追加文件的类型标识符,具体含义:*表示可执行文件,/表示目录,@表示符号链接(symbolic link)文件,|表示命令管道文件(FIFO文件),=表示套接字文件(socket文件)。当文件为普通文件时,不输出任何标识符
-p--file-type的缩写,和-F一样,但是经测试,仅目录会在后面追加类型标识符,其它文件类型则不会
--color[=WHEN]是否根据文件类型显示颜色,WHEN可以为neveralways或者auto,此选项在Mac终端无效
--full-time显示文件的详细信息,且会完整显示文件的修改时间,类似于 ls -l --time-style=full-iso,此选项在 Mac 终端无效
-l以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等
-n-l类似,只是显示的所属用户和组不是名称而是对应的ID。以用户识别码和群组识别码替代其名称
-r--reverse 的缩写,将排序结果以倒序方式显示。以文件名反序排列并输出目录内容列表
-s--size的缩写,以块大小为单位列出所有文件和目录的大小
-S以文件大小排序
-m用逗号区隔每个文件和目录的名称,即所有项目以逗号分隔,并填满整行行宽
-t按文件和目录的修改时间(mtime)排序
-R--recursive的缩写,递归列出指定目录和子目录的内容
-b把文件名中不可输出的字符用反斜杠加字符编码的形式输出
-d显示目录,不是目录中的内容,仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表
-i显示文件索引节点号(inode)。一个索引节点代表一个文件
-k以KB(千字节)为单位显示文件大小
-L如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录
-h以人类可读的形式显示文件大小

四、参考示例

(一)显示工作目录下(当前目录)所有的文件和目录

[root@htlwk0001host liaowenxiong]# ls -a
.   cptt  hoshiicloud  jewellerymall  qcterp  qpw    thoughts  yqd
..  fjrd  hsb          pronav         qctos   smzdc  yb
[root@htlwk0001host liaowenxiong]# 

(二)显示工作目录下所有的文件和目录

[root@htlwk0001host liaowenxiong]# ls -A
cptt  hoshiicloud  jewellerymall  qcterp  qpw    thoughts  yqd
fjrd  hsb          pronav         qctos   smzdc  yb
[root@htlwk0001host liaowenxiong]# 

(三)显示文件的详细信息,且显示文件的修改时间,按文件名排序

[root@htlwk0001host liaowenxiong]# ls -cl
总用量 52
drwxr-xr-x  7 root root   177 825 11:20 cptt
drwxr-xr-x  6 root root    92 826 10:47 fjrd
drwxr-xr-x 14 root root   233 825 13:03 hoshiicloud
drwxr-xr-x  7 root root  4096 825 13:47 hsb
drwxr-xr-x  6 root root   118 825 13:58 jewellerymall
drwxr-xr-x  7 root root   170 825 14:42 pronav
drwxr-xr-x  7 root root 20480 825 16:09 qcterp
drwxr-xr-x  7 root root  4096 825 16:51 qctos
drwxr-xr-x  4 root root    52 19 23:13 qpw
drwxr-xr-x  7 root root    95 826 11:17 smzdc
drwxr-xr-x  7 root root   112 826 16:00 thoughts
drwxr-xr-x  7 root root  8192 826 11:25 yb
drwxr-xr-x  7 root root  4096 826 11:30 yqd
[root@htlwk0001host liaowenxiong]# ls -c -l  // 选项可以分开写
总用量 52
drwxr-xr-x  7 root root   177 825 11:20 cptt
drwxr-xr-x  6 root root    92 826 10:47 fjrd
drwxr-xr-x 14 root root   233 825 13:03 hoshiicloud
drwxr-xr-x  7 root root  4096 825 13:47 hsb
drwxr-xr-x  6 root root   118 825 13:58 jewellerymall
drwxr-xr-x  7 root root   170 825 14:42 pronav
drwxr-xr-x  7 root root 20480 825 16:09 qcterp
drwxr-xr-x  7 root root  4096 825 16:51 qctos
drwxr-xr-x  4 root root    52 19 23:13 qpw
drwxr-xr-x  7 root root    95 826 11:17 smzdc
drwxr-xr-x  7 root root   112 826 16:00 thoughts
drwxr-xr-x  7 root root  8192 826 11:25 yb
drwxr-xr-x  7 root root  4096 826 11:30 yqd
[root@htlwk0001host liaowenxiong]# 

(四)显示文件的详细信息,且显示文件的修改时间,且根据修改时间来排序

[root@htlwk0001host liaowenxiong]# ls -clt
总用量 52
drwxr-xr-x  4 root root    52 19 23:13 qpw
drwxr-xr-x  7 root root   112 826 16:00 thoughts
drwxr-xr-x  7 root root  4096 826 11:30 yqd
drwxr-xr-x  7 root root  8192 826 11:25 yb
drwxr-xr-x  7 root root    95 826 11:17 smzdc
drwxr-xr-x  6 root root    92 826 10:47 fjrd
drwxr-xr-x  7 root root  4096 825 16:51 qctos
drwxr-xr-x  7 root root 20480 825 16:09 qcterp
drwxr-xr-x  7 root root   170 825 14:42 pronav
drwxr-xr-x  6 root root   118 825 13:58 jewellerymall
drwxr-xr-x  7 root root  4096 825 13:47 hsb
drwxr-xr-x 14 root root   233 825 13:03 hoshiicloud
drwxr-xr-x  7 root root   177 825 11:20 cptt
[root@htlwk0001host liaowenxiong]# 

叨叨:命令就是这么奇葩,-cl仅仅显示文件修改时间但是不会按修改时间排序,-clt才会按修改时间排序

(五)显示工作目录下(当前目录)所有的文件和目录,但是不排序

在这里插入图片描述
叨叨:不指定--color,默认是不会根据文件类型来显示颜色的

(六)根据文件类型显示颜色

[root@htlwk0001host home]# ls --color=never
dev  wwwroot
[root@htlwk0001host home]# ls --color=always
dev  wwwroot
[root@htlwk0001host home]# 

(七)显示工作目录下的文件及目录的详细信息,且完整显示文件的修改时间

[root@htlwk0001host liaowenxiong]# ls --full-time
总用量 52
drwxr-xr-x  7 root root   177 2020-08-25 11:20:08.357839752 +0800 cptt
drwxr-xr-x  6 root root    92 2020-08-26 10:47:58.857910245 +0800 fjrd
drwxr-xr-x 14 root root   233 2020-08-25 13:03:29.260491980 +0800 hoshiicloud[root@htlwk0001host liaowenxiong]# ls -l --time-style=full-iso
总用量 52
drwxr-xr-x  7 root root   177 2020-08-25 11:20:08.357839752 +0800 cptt
drwxr-xr-x  6 root root    92 2020-08-26 10:47:58.857910245 +0800 fjrd
drwxr-xr-x 14 root root   233 2020-08-25 13:03:29.260491980 +0800 hoshiicloud[root@htlwk0001host liaowenxiong]# 

(八)显示当前目录下的文件及子目录的详细信息,且按文件创建时间倒序排列(即最早创建的文件排在前面)

[root@htlwk0001host liaowenxiong]# ls -tlr
总用量 52
drwxr-xr-x  7 root root   177 825 11:20 cptt
drwxr-xr-x  7 root root  4096 825 13:47 hsb
drwxr-xr-x  6 root root   118 825 13:58 jewellerymall
drwxr-xr-x  7 root root   170 825 14:42 pronav
drwxr-xr-x  7 root root   112 826 15:51 thoughts
drwxr-xr-x  2 root root     6 26 13:29 test11
drwxr-xr-x  2 root root     6 26 13:30 test2[root@htlwk0001host liaowenxiong]# ls -tl --reverse
总用量 52
drwxr-xr-x  7 root root   177 825 11:20 cptt
drwxr-xr-x  7 root root  4096 825 13:47 hsb
drwxr-xr-x  6 root root   118 825 13:58 jewellerymall
drwxr-xr-x  7 root root  4096 826 11:30 yqd
drwxr-xr-x  7 root root   112 826 15:51 thoughts
drwxr-xr-x  2 root root     6 26 13:29 test11
drwxr-xr-x  2 root root     6 26 13:30 test2[root@htlwk0001host cptt]# ls -ltr i*  // 列出工作目录下所有名称以i开头的文件和目录,注意找到目录,还会把目录内的内容展示出来
-rw-r--r-- 1 root root 51897 919 2019 index.htmlimages:
总用量 0
drwxr-xr-x 2 root root 111 825 11:19 首页
drwxr-xr-x 2 root root 118 825 11:19 文章详情
drwxr-xr-x 2 root root 269 825 11:19 发布文章
drwxr-xr-x 2 root root   6 825 11:19 文章详情_原创
[root@htlwk0001host cptt]# 

(九)显示当前目录的文件和子目录,并显示文件的块大小

[root@htlwk0001host liaowenxiong]# ls -s
总用量 520 cptt          8 hsb            24 qcterp   0 smzdc    0 thoughts0 fjrd          0 jewellerymall   4 qctos    0 test11  12 yb0 hoshiicloud   0 pronav          0 qpw      0 test2    4 yqd
[root@htlwk0001host liaowenxiong]# 

知识点:

假设每一个block仅能容纳一个文件, 如果块大小为4K, 而文件只有1K,则会有3K的空间被浪费,而total(总用量)记录的是4K的容量,所以total里面计算的是第一列

(十)显示当前目录的文件和子目录,并按文件大小排序

[root@htlwk0001host liaowenxiong]# ls -S
qcterp  hsb    yqd          cptt    jewellerymall  smzdc  qpw     test2
yb      qctos  hoshiicloud  pronav  thoughts       fjrd   test11
[root@htlwk0001host liaowenxiong]# 

(十一)显示当前目录的文件和子目录,并按文件大小排序,且横向罗列展示

[root@htlwk0001host liaowenxiong]# ls -S -m
qcterp, yb, hsb, qctos, yqd, hoshiicloud, cptt, pronav, jewellerymall, thoughts,
smzdc, fjrd, qpw, test11, test2
[root@htlwk0001host liaowenxiong]# 

叨叨:示例10你知道最大的文件是qcterp,那其次呢?你不会知道吧!在示例11中,你只要从左至右看就知道了,最大的是qcterp,其次yb,再次hsb…

(十二)分别使用-p-F选项显示当前目录下的文件和子目录,这两个选项会根据文件类型,给文件名末尾添加一个标识符

在这里插入图片描述

(十三)递归显示指定目录下的内容

liaowenxiong@liaowenxiongdeMacBook-Air Demo % ls -R
Demo02DataType.class		DemoFor.class
Demo02DataType.java		DemoFor.java
Demo03DataTypeChar.class	file1
Demo03DataTypeChar.java./file1:
file2./file1/file2:
liaowenxiong@liaowenxiongdeMacBook-Air Demo % 

叨叨:如上面的执行结果可知,Demo下子目录file1,file1的子目录file2的内容也都显示出来了

(十四)-b–show-control-chars选项演示

下面通过创建两个含不可显示字符\001\n的文件名,来展示-b–show-control-chars选项的区别。

[root@aiezu.com mm]# touch "`echo -e "aiezu.com\001.txt"`"[root@aiezu.com mm]# touch "`echo -e "aiezu\n.com.txt"`"[root@aiezu.com mm]# ls
aiezu.com?.txt  aiezu?.com.txt[root@aiezu mm]# ls -b
aiezu.com\001.txt  aiezu\n.com.txt[root@aiezu.com mm]# ls --show-control-chars
aiezu.com.txt  aiezu
.com.txt

(十五)显示指定目录本身的信息

注意:命令 ls 带不带选项 -a-l ,指定的目录或者文件路径是不是以 / 结尾,命令执行结果是有区别。

[root@htlwk0001host home]# ls -d /Users  // 就仅显示目录名称
/Users
[root@htlwk0001host home]# ls -d // 显示当前目录
.
[root@htlwk0001host home]# ls -ld // 显示当前目录的详细信息
drwxr-xr-x+ 56 liaowenxiong  staff  1792  2  6 19:31 .

加上选项 -l,得到的结果:

[root@htlwk0001host home]# ls -al /bin
lrwxrwxrwx. 1 root root 7 511 2019 /bin -> usr/bin

不加选项 -l,得到的结果:

[root@htlwk0001host home]# ls -a /bin.                                    du                            jconsole                    nl-addr-delete             rpm2archive               sync..                                   dumpkeys                      jcontrol                    nl-addr-list               rpm2cpio                  systemctl

没有以 / 结尾,得到的结果:

[root@htlwk0001host home]# ls -l /bin
lrwxrwxrwx. 1 root root 7 511 2019 /bin -> usr/bin

/ 结尾,得到的结果:

[root@htlwk0001host home]# ls -l /bin/
总用量 345548
-rwxr-xr-x  1 root root       55048 610 2020 '['
lrwxrwxrwx  1 root root           8 416 2020  2to3 -> 2to3-3.6
-rwxr-xr-x  1 root root         106 416 2020  2to3-3.6
-rwxr-xr-x  1 root root       58456 69 2020  ab
-rwxr-xr-x. 1 root root       33864 511 2019  ac

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334549.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cad调了比例因子没反应_「室内设计」大神们都在用的9个CAD制图技巧,你会用几个?...

1、快捷特性面板如何调取?2、 如何快速恢复上一次删除物体?3、 如何快速关闭监视注释器?4、如何快速处理重复碎线?5、如何解决虚线在模型空间和布局空间显示不一致的问题?6、 如何快速更改图块名称?7、 PL线…

jax-rs jax-ws_迟来总比没有好:SSE或服务器发送的事件现在已在JAX-RS中

jax-rs jax-ws服务器发送的事件 (或简称为SSE )是非常有用的协议,它允许服务器通过HTTP将数据推送到客户端。 这是我们的Web浏览器支持的年龄,但是令人惊讶的是, JAX-RS规范在很长一段时间内都忽略了这一点。 尽管Jers…

根据录入的计算公式计算_小规模纳税人增值税计算公式是什么,什么人能被称为小规模纳税人?- 理财技巧...

摘要: 想必大家都知道小规模纳税人在增值税的缴纳上能够享受到不少的优惠措施和政策,最终可以少交不少钱!那么什么人能被称为小规模纳税人呢?小规模纳税人增值税计算公式又是什么呢?下面赢家财富网就带大家详细了解一下…

12章总结

一.集合类概述 java.util包中提供了一些集合类,这些集合类又被称为容器。 集合类与数组的不同之处: 数组的长度是固定的,集合的长度是可变的:数组用来存放基本类型的数据,集合用来存放对象的引用。 常…

怎么知道跟交换机互联的交换机_怎么选择POE交换机

工作的呢?48V供电的就是标准PoE吗?下面我们简单讲解一下标准PoE和MCU PoE交换机(单片机)及非标PoE设备是怎么工作的。标准PoE和MCU PoE交换机(单片机)以及非标准PoE产品定义首先我们来看一下什么是标准PoE、…

在excel中如何筛选重复数据_Excel中12招筛选使用大全,小白也能秒变高手

【温馨提示】亲爱的朋友,阅读之前请您点击【关注】,您的支持将是我最大的动力!在日常使用Excel处理数据时,相信小伙伴们对于筛选功能已经是不陌生了,Excel筛选功能可以快速有效的帮助我们处理大量的数据,将…

cli命令行界面 demo_Java命令行界面(第24部分):MarkUtils-CLI

cli命令行界面 demo本系列的第一篇 有关使用Java解析命令行参数的文章介绍了Apache Commons CLI库。 这是本系列中介绍的基于Java的命令行解析库中最古老的,而且可能是最常用的之一。 Apache Commons CLI确实显示了它的时代,特别是与一些更现代的基于Jav…

python打包成exe_【Python基础】一篇文件教你py文件打包成exe

场景:如果要将我们编写好的代码给别人使用,如果要他们直接使用我们的代码,就需要安装各种编译软件以及第三方模块,还要对软件操作,编程有一定的了解,这对使用者的要求比较高,不是很方便,为了解决这一问题,我们可以选择将我们编写的代码,编译成一个可执行文件,这样,就可以实现跨…

cad图标注释大全_CAD源泉插件快捷键使用教程(全集)

点击直达全集教程地址​www.bilibili.com此插件和海龙工具箱功能相似!不建议同时安装,快捷命令冲突。插件工具箱 图文介绍平面空间布置 jj这个命令把我们常规用到的家装空间都已经用上了,除了切换不同空间布置格局,而且图块的样式…

苹果录屏功能没有声音_其实苹果手机也有录屏功能!简单操作几步,就能轻松开启...

现在手机中的娱乐方式越来越多了,大家遇到有趣的事情就想分享给朋友,但是一些视频不能直接分享链接,还是挺麻烦的。不过我们可以通过录屏的方式来进行分享的,其实苹果手机就自带录屏工具,简单操作几步,就能…

natty的异步通信框架_OpenHub框架进行的异步通信

natty的异步通信框架在本系列的前一部分中,我们介绍了OpenHub框架 。 这部分显示了框架最强大的功能之一- 异步消息传递模型 。 当源系统无法等待目标系统的响应时,将使用系统之间的异步通信。 有以下几个原因: 源系统必须尽可能地响应 &am…

java大文件解析_java大文件(百M以上)的上传下载实例解析

javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求1.通过form表单向后端发送请求Save改进后的代码不需要form标签,直接由控件来实现。开发人员只需要关注业务逻辑即可。JS中已经帮我们封闭好了…

zip直链生成网站_安装网站程序

一、选择网站程序搭建网站的程序有很多博客类: WordPress、 Typecho 、Hexo 等商城类:EcShop、DBShop、NiuShop 等论坛类:Discuz 还有 苹果CMS-影视建站;Tipask-问答程序;可道云KodExplorer-强大易用的私有云/在线文档…

mega x_[MEGA DEAL]通过Hadoop Bundle掌握大数据(91%的折扣)

mega x通过44个小时的广泛Hadoop培训来驯服海量数据集 嘿,怪胎, 本周,在我们的JCG Deals商店中 ,我们提供了另一个超值优惠 。 通过Hadoop Bundle,我们可以提供91%的 大数据精通 折扣 。 现在只需39美元…

c++ 提取傅里叶描述子_AI大语音(四)——MFCC特征提取(深度解析)

1 特征提取流程在语音识别和话者识别方面,最常用到的语音特征就是梅尔倒谱系数(Mel-scaleFrequency Cepstral Coefficients,简称MFCC)。MFCC提取过程包括预处理、快速傅里叶变换、Mei滤波器组、对数运算、离散余弦变换、动态特征提…

Linux 命令之 grep -- 强大的文本搜索工具/正则表达式搜索

文章目录一、命令介绍二、grep 的三种形式三、常用选项四、正则表达式五、参考示例在指定的文件中查找指定的关键词查看指定文件中含有特定关键词的文本行查看指定文件中所有包含数字的行在指定的目录下递归搜索指定的字符串,将符合的文本行及其文件名输出在指定文件…

java me基础教程 pdf_Java ME手机应用开发技术与案例详解 PDF

资源名称:Java ME手机应用开发技术与案例详解 PDFJava ME手机应用开发技术与案例详解基于Java ME,系统描述了Java ME手机应用开发的各个方面。全书按照Java ME程序的开发流程合理编排内容,分成3个部分依次讲述。第1部分包括第1章-第5章&#…

cli parser_Java命令行界面(第27部分):cli-parser

cli parserCLI Parser最初托管在Google Code上,现在已存档在Google Code上 ,现在可以在GitHub上使用 。 Google Code项目档案页面将CLI Parser描述为“使用非常简单,非常小的依赖项”,它使用注释“使非常简洁的主要方法不需要知道…

写一个sql实现以下查询结果_书写高质量SQL的30条建议

以下文章来源:后端程序员必备:书写高质量SQL的30条建议1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select * from employee;正例子:select id,name from employee;理由:只取需…

sendkeys.send 始终输出英文._PLC的三种输出方式,你知道有哪些吗?

电工技术维修学习网:www.dgjswx.com关注电工技术维修学习网官方微信公众号《电工维修学习》收获更多电工经验知识和提升实战技能电工技术,电气知识,电工基础知识,电工入门知识,电工资料,电工软件&#xff0…