Linux ls命令

本文详细介绍了Linux中ls命令的各种选项,如-l、-a、-rt、-ld、-lh和-R,以及如何使用这些选项查看文件数量、特定文件夹内容和包括隐藏文件。还展示了grep、wc-l和xargs等工具在处理文件操作中的应用。
摘要由CSDN通过智能技术生成


一. 配置项

1.1 -l

ls

  • 列出当前文件夹下所有文件名称(不包含隐藏文件)
jmw_num_00  jmw_num_02  jmw_num_04  jmw_num_06  jmw_num_08  jmw_num_10  jmw_num_12  jmw_num_14  number.txt
jmw_num_01  jmw_num_03  jmw_num_05  jmw_num_07  jmw_num_09  jmw_num_11  jmw_num_13  jmw_num_15

ls -l

  • -l 选项: 将以详细列表格式显示文件和目录的详细信息
  • 包括权限、所有者、组、文件大小、创建时间等
total 68
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_00
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_01
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_02
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_03
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_04
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_05
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_06
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_07
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_08
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_09
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_10
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_11
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_12
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_13
-rw-rw-r-- 1 fengyehong fengyehong   75 Nov 12 03:28 jmw_num_14
-rw-rw-r-- 1 fengyehong fengyehong    2 Nov 12 03:28 jmw_num_15
-rw-rw-r-- 1 fengyehong fengyehong 1127 Nov 12 03:17 number.txt

1.2 -a

  • linux中的隐藏文件是以点开头的
  • -a 选项: 将显示所有文件,包括以点开头的隐藏文件

在这里插入图片描述

1.3 -lrt

⏹以详细列表方式显示目录内容,按修改时间逆序排列,最新修改的文件或目录会显示在列表的最前面。

  • -t 选项: 以时间排序,最新的文件会排在上面。
  • -r 选项: 反向排序、倒序输出。

ls -l 按照文件名排序。

在这里插入图片描述

ls -lt 刚编辑完的file2.log文件显示到顶部。

在这里插入图片描述

ls -lrt 刚编辑完的file2.log文件显示到底部。

在这里插入图片描述

1.4 -ld .?*

⏹仅列出隐藏文件

  • -d 选项: 显示目录本身的信息,而不是目录中的内容。
  • 如果不使用 -d,ls 会显示目录中的内容。

在这里插入图片描述

1.5 -lh

  • -hhuman-readable(可读性强)的输出。
    以易读的方式显示文件大小。
    如果文件本身超过1k的话,将以 K(千字节)、M(兆字节)或 G(吉字节)为单位,而不是以字节为单位显示。

1.6 -R

  • 连同子目录的内容一同列出(递归列出),相当于该目录下所有的文件都会被显示出来
ls -lR

在这里插入图片描述


二. 案例

2.1 查看指定文件夹下文件的数量

ls -l 指定的路径 | grep "^-" | wc -l

  • grep "^-": 过滤出只有文件(不包括子目录)的行。
  • ^表示匹配行的开头,-表示普通文件。

在这里插入图片描述

💥如果我们使用 ls -l | wc-l 来统计的话,会把目录也算进入,统计结果不正确。

在这里插入图片描述

2.2 查看多个文件夹下文件信息

⏹查看mpl_202312这个文件夹下,下列日期的日志文件

  • 20231127,20231128,20231129
  • 20231130
  • 202312月份
ls -l ./mpl_202312/20231{12[7-9],130,2*}_xxx.log

⏹查看mpl_202401这个文件夹下,下列日期的日志文件

  • 20231225,20231226,20231227,20231228,20231229
  • 20231230,20231231
  • 202401月份
ls -l ./mpl_202401/202{3122[5-9],3123[01],401*}_xxx.log

# 上面的命令还可以这么写,要点在于{}里面又使用了新的{}

ls -l ./mpl_202401/202{312{2[5-9],3[01]},401*}_xxx.log

2.3 列出指定目录下所有的文件(包括隐藏文件)

  • xargs 命令用于构建并执行命令行,从标准输入接收输入。
  • 在这里,它获取 find 命令的输出,并将其附加为参数传递给 ls -ald 命令。
  • ls -ald 命令然后显示找到的每个文件和目录的详细信息。
find /home/fengyehong/jmw_work_space/ | xargs ls -ald

在这里插入图片描述

  • 相当于ls -ald 通过 xargs命令接收 find 命令查询出的路径,然后进行二次查询。

在这里插入图片描述

  • 19
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值