Linux下 ls 命令的高级用法8例

在Linux下,ls这个命令大家肯定太熟悉了,良许相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次。但是,除了以外,你还知 ls 的哪些高级用法呢?良许今天为大家介绍 ls 命令的8种高级用法。

假如我们有这样的一个文件夹,我们用tree命令查看它的目录结构:

用法1:列出/home/alvin/test_dir目录下所有文件及目录的详细资料

命令:

结果:

在这里,选项大家应该比较熟悉,是以列表的形式显示结果的意思。而对于选项,意思是递归处理,将指定目录下的所有文件及子目录一并处理。

用法2:列出/home/alvin/test_dir目录下以atb开头的所有文件的详细内容

命令:

结果:

用法3:只列出目录下的子目录

方法1

命令

结果:

其中:选项表示在每个文件名后附上一个字符以说明改文件的类型。“”:表示可执行的普通文件;“”:表示目录;“”:表示符号链接;“”:表示FIFOs;“”:表示套接字。

其实是一个正则表达式,表示以结尾。表示过滤出以结尾的结果,也就是子目录。

方法2

命令:

结果:

其中:选项与选项类似,也是在每个文件名后附上一个字符以说明改文件的类型。

方法3

命令:

结果:

其中:也是一个正则表达式,表示以开头。表示过滤出以开头的结果,而所列出来的结果,首位如果是的话,表示这个文件是个目录,这样就可以过滤出子目录了。

方法4

命令:

结果:

其中:选项表示将目录象文件一样显示,而不显示其下的文件。

用法4:按时间顺序列出目录下的文件,越新越排后面。

命令:

结果:

其中:选项表示以文件修改时间排序,越新的越靠前。选项表示对结果进行反向排序,二者结合的话表示以修改时间排序,越新的越靠后。

用法5:以文件大小进行排序

命令:

结果:

其中:选项表示以可读选项显示,否则文件大小是默认以字节数显示,比如:4873字节,你知道是多少吗?加了选项系统就帮你换算成以k或者其它单位的结果。

选项表示以文件大小进行排序,文件越大越靠前。想要文件小者靠前的话,加个选项就行。

用法6:统计当前目录下的文件数和目录数

统计文件数

命令:

结果:

其中:表示以开头,即普通文件,过滤出普通文件,再用统计过滤出的普通文件的个数。

统计目录数:

命令:

结果:

其中:表示以开头,即目录,过滤出目录,再用统计过滤出的目录的个数。

用法7:列出所有文件的绝对路径

命令:

结果:

其中:pwd`表示在行首增加 `(即文件所在路径),与文件名组合成绝对路径。

用法8:列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归

在上一个用法里,对于隐藏文件(即以开头的文件)是不作处理的,如果我们需要对隐藏文件也作处理的话,就需要使用下面这个命令:

结果:

其中:限定了在当前层级(即不递归),再对find结果传递给作参数,这样就将当前目录下的所有文件补齐了所在路径。

●编号661,输入编号直达本文

●输入m获取文章目录

推荐↓↓↓

运维

更多推荐《25个技术类公众微信》

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181217B0JKAZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券