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月份
相关推荐
Lsetea8 小时前
curl指定CA目录仍报证书不受信任:--capath与OpenSSL rehash排查
运维·https·ssl·openssl·curl
夜听莺儿鸣8 小时前
502-002_Linux驱动开发模块化编程
linux·驱动开发·模块化编程
wuminyu9 小时前
C++协程实现接收端的零拷贝Buffer管理原理剖析
java·linux·c语言·jvm·c++
优化Henry9 小时前
LTE 载波频率与频点配置详解
运维·网络·学习·5g·信息与通信
代码方舟9 小时前
数据科学风控实战:基于天远全能消金报告构建自动化信用评估网关
运维·人工智能·自动化
科力锐品牌君9 小时前
应用级灾备 | 海量非结构化数据如何实现高效数据保护
linux·运维·网络·安全·系统安全·数据安全·灾备
KaiwuDB9 小时前
KaiwuDB 运维实战04:DRBD + KaiwuDB——物联网场景下的低成本数据库高可用方案
运维·数据库·物联网·时序数据库·kaiwudb·aiot·多模数据库
zhangrelay9 小时前
ROS项目设计案例智能大模型正经乱答案例
linux·笔记·学习·ubuntu·机器人
福建佰胜张工10 小时前
A5E00839230西门子工业核心配件详解:参数、安装调试与故障运维全攻略
运维·网络·安全·自动化
流浪00110 小时前
Linux系统篇39——线程(四) pthread库的由来和线程的创建与等待
linux·操作系统·线程·pthread库