Linux ls命令

目录

  • [一. 配置项](#一. 配置项)
    • [1.1 `ls -l`](#1.1 ls -l)
    • [1.2 `ls -a`](#1.2 ls -a)
    • [1.3 `ls -lrt`](#1.3 ls -lrt)
    • [1.4 `ls -ld .?*`](#1.4 ls -ld .?*)
  • [二. 案例](#二. 案例)
    • [2.1 查看指定文件夹下文件的数量](#2.1 查看指定文件夹下文件的数量)
    • [2.2 查看多个文件夹下文件信息](#2.2 查看多个文件夹下文件信息)

一. 配置项

1.1 ls -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 ls -a

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

1.3 ls -lrt

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

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

ls -l 按照文件名排序。

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

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

1.4 ls -ld .?*

⏹仅列出隐藏文件

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

二. 案例

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

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

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

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

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

ls -l ./mpl_202312/20231{12[7-9],130,2*}_xxx.log

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

  • 20231127,20231128,20231129
  • 20231130
  • 202312月份

ls -l ./mpl_202401/202{3122[5-9],3123[01],401*}_xxx.log

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

  • 20231225,20231226,20231227,20231228,20231229
  • 20231230,20231231
  • 202401月份
相关推荐
2302_799525741 分钟前
【ansible】4.实施任务控制
linux·服务器·ansible
2401_831501731 分钟前
Linux之Ansible自动化运维(二)
运维·自动化·ansible
pwj去战斗吧3 分钟前
一、部署LNMP
linux·运维
Tim风声(网络工程师)1 小时前
DNS有关知识(根域名服务器、顶级域名服务器、权威域名服务器)
linux·运维·服务器
热爱跑步的恒川1 小时前
告别服务器!Amazon Lambda无服务开发实战指南
运维·服务器
拾心211 小时前
【运维进阶】Shell 函数的知识与实践
运维
you秀2 小时前
linux中的iptables的简介与常用基础用法
linux·运维·服务器
画中有画3 小时前
使用AI来实现拼多多自动化运营脚本
运维·人工智能·自动化·ai编程·rpa·自动化脚本
vvilkim7 小时前
Java主流框架全解析:从企业级开发到云原生
java·运维·云原生
Wy_编程11 小时前
Linux-文本搜索工具grep
linux·运维·服务器