当前位置: 首页 > news >正文

(二)文件管理-基础命令-ls命令的使用

文章目录

  • 1. 命令格式
  • 2. 基本用法
    • 2.1 ls
    • 2.2 ls -a (--all)
    • 2.3 ls -l (--long)
    • 2.4 ls -lh (--human-readable)
    • 2.5 ls -F (--classify)
  • 3. 高级用法
    • 3.1 ls -t
    • 3.2 ls -r (--reverse)
    • 3.3 ls -S
    • 3.4 ls -d
    • 3.5 ls -i (--inode)
    • 3.6 ls -R (--recursive)
  • 4. 注意事项

1. 命令格式

ls [OPTION]... [FILE]...
  • [OPTION]: 零个、一个或多个选项,用于改变 ls 命令的默认行为。
  • [FILE]: 零个、一个或多个文件或目录的路径。如果省略,则默认为当前目录。如果提供的是文件,则列出该文件的信息;如果提供的是目录,则列出该目录下的内容

2. 基本用法

2.1 ls

  • 作用:列出当前目录下的非隐藏文件和目录(以点 . 开头的文件和目录被视为隐藏项)
  • 案例
$ ls
Documents  Downloads  Music  Pictures  file.txt

2.2 ls -a (–all)

  • 作用:列出当前目录下的所有文件和目录,包括隐藏文件。
  • 案例
$ ls -a
.  ..  .bashrc  Documents  Downloads  .profile  Music  Pictures  file.txt

2.3 ls -l (–long)

  • 作用:使用长列表格式显示详细信息,包括文件权限、链接数、所有者、所属组、文件大小、最后修改时间等。
  • 案例
$ ls -l
total 32
drwxr-xr-x 2 user user 4096 Jan 10 10:30 Documents
-rw-r--r-- 1 user user   27 Jan 10 09:15 file.txt
...
  • total 32:表示该目录下所有文件占用的磁盘空间总和(单位是 KB)
  • drwxr-xr-x:文件类型与权限
  • 2:硬链接数量
  • user:文件所有者
  • user:文件所属用户组
  • 4096:文件大小(字节)
  • Jan 10 10:30:最后修改日期和时间
  • Documents:文件/目录名

2.4 ls -lh (–human-readable)

  • 作用:与 -l 一起使用,以更人性化的单位(K, M, G)显示文件大小。
  • 案例
$ ls -lh
total 32K
drwxr-xr-x 2 user user 4.0K Jan 10 10:30 Documents
-rw-r--r-- 1 user user  27 Jan 10 09:15 file.txt
-rw-r--r-- 1 user user 1.2M Jan 10 11:20 large_file.iso

2.5 ls -F (–classify)

  • 作用:在文件后加一个符号,帮助快速识别文件类型
    • /:表示目录
    • *:表示可执行文件
    • @:表示符号链接(软链接)
    • |:表示 FIFO(命名管道)
    • = :表示套接字(socket)
    • 什么都不加:表示普通文件
  • 案例
$ ls -F
Documents/  Downloads/  script.sh*  link@  file.txt

3. 高级用法

3.1 ls -t

作用:按修改时间排序,最新的文件在最前面
案例:快速找到刚才下载或创建的文件

$ ls -lt

3.2 ls -r (–reverse)

  • 作用:反向排序。通常与其他排序选项联用
  • 案例:按时间倒序排列,最旧的文件在最前面
$ ls -ltr
# 组合了 -l (长格式), -t (按时间排序), -r (反向,即最旧的在前)

3.3 ls -S

  • 作用:按文件大小排序,最大的文件在最前面
  • 案例:快速找出目录中最大的文件
$ ls -lS
# 或者使用更易读的大小格式
$ ls -lhS

3.4 ls -d

  • 作用:仅列出目录本身,而不列出目录下的内容
  • 案例:只想查看当前目录下有哪些子目录
# 通配符 */ 用于匹配所有目录
$ ls -d */
Documents/ Downloads/ Music/ Pictures/

3.5 ls -i (–inode)

  • 作用:显示每个文件的 inode 号。inode 是文件系统存储文件元信息的数据结构
  • 案例:在处理硬链接或某些底层文件系统问题时非常有用
$ ls -i
123456 file.txt  789012 Documents/

3.6 ls -R (–recursive)

作用:递归地列出所有子目录中的内容
案例:查看一个复杂项目的完整目录树结构

$ ls -R
.:
dir1  file1.txt./dir1:
dir2  file2.txt./dir1/dir2:
file3.txt

4. 注意事项

  • 隐藏文件:默认情况下,以点 . 开头的文件不会被列出,必须使用 -a 选项
  • 排序问题:ls 的默认按字母顺序一列列排序
  • 文件名中的特殊字符:如果文件名包含空格、换行符等特殊字符,直接使用 ls 的输出进行脚本处理可能会出错。在脚本中应使用其他方法 如 find 或配合 printf
  • 性能:在包含极大量文件(例如数十万个)的目录中使用 ls(尤其是 -l 或 -R)可能会导致命令执行缓慢,因为它需要为每个文件获取信息
  • 权限:如果对某个目录没有读权限,ls 该目录时会报错 Permission denied
  • 别名:在大多数 Linux 系统中,ls 通常被设置为一个别名(alias),默认已经包含了一些常用选项
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

这样,之后你只需要输入 ll 就能实现 ls -alF 的效果。


文章转载自:

http://q69e8BKU.nqbkb.cn
http://TkefLnMp.nqbkb.cn
http://7bpvXphs.nqbkb.cn
http://0uRXlLkD.nqbkb.cn
http://NwkQbFSn.nqbkb.cn
http://Ycz2hitv.nqbkb.cn
http://WGuihpVu.nqbkb.cn
http://8AQTqydo.nqbkb.cn
http://zWuYfwns.nqbkb.cn
http://EhGcnnIh.nqbkb.cn
http://cLAnsJ9L.nqbkb.cn
http://EAufHsfM.nqbkb.cn
http://WMbB3Hp4.nqbkb.cn
http://oUoQuLGu.nqbkb.cn
http://GkPLHZQ6.nqbkb.cn
http://Dsv7QL0L.nqbkb.cn
http://Al91Q76O.nqbkb.cn
http://Drbpy6M4.nqbkb.cn
http://T8NBZ3bF.nqbkb.cn
http://jDCAt1KD.nqbkb.cn
http://cvlPpG2J.nqbkb.cn
http://H3zAHObc.nqbkb.cn
http://W7GfUrhd.nqbkb.cn
http://aTE8qKwN.nqbkb.cn
http://Io4HhJdZ.nqbkb.cn
http://M14cKPiM.nqbkb.cn
http://ftOS81NQ.nqbkb.cn
http://ngSlo503.nqbkb.cn
http://VMtuzN5U.nqbkb.cn
http://K5ituZ8j.nqbkb.cn
http://www.dtcms.com/a/365054.html

相关文章:

  • 江协科技STM32学习笔记补充之004 基于XC6206P332MR(Torex)的5V到3.3V的电压转换电路分析
  • 手机MAC地址
  • 孩子玩手机都近视了,怎样限制小孩的手机使用时长?
  • 基于 HTML、CSS 和 JavaScript 的智能图像灰度直方图分析系统
  • 同城跑腿系统 跑腿小程序app java源码 跑腿软件项目运营
  • IotDB批量数据脱敏DEMO
  • RL 大模型逆袭!搞定真实软件工程任务,成功率从 20% 飙到 39%,无需教师模型蒸馏
  • 小说、漫剧小程序系统开发:独立部署,源码交付
  • 【大数据技术实战】Flink+DS+Dinky 自动化构建数仓平台
  • FFmpeg-Batch:GitHub开源视频批量处理工具,高效解决视频转格式与画质压缩需求
  • AI在金融、医疗、教育、制造业等领域的落地案例(含代码、流程图、Prompt示例与图表)
  • B样条曲线,已知曲线上的某个点到起点的距离,确定这个点的参数u的值的方法
  • 计算机视觉(七):膨胀操作
  • 键盘上面有F3,四,R,F,V,按下没有反应,维修记录
  • VS2015+QT编译protobuf库
  • Java--json与map,colloct与流
  • SpringMVC的请求接收与结果响应
  • Python爬取nc数据
  • 数据科学家如何更好地展示自己的能力
  • 理解sed命令
  • 干货知识:ERP、CRM、OA,小公司到底先上哪个?
  • 从 0 到 1 实现 PyTorch 食物图像分类:核心知识点与完整实
  • k8s知识点总结3
  • 基于 CC-Link IE FB 转 DeviceNet 技术的三菱 PLC 与发那科机器人在汽车涂装线的精准喷涂联动
  • Grafana Loki日志聚合系统深度解析:选型、竞品、成本与资源消耗
  • 安卓9.0系统修改定制化____如何修改安卓低版本固件 解决 API/SDK 版本过低的问题
  • 题解:UVA1589 象棋 Xiangqi
  • 根据fullcalendar实现企业微信的拖动式预约会议
  • 别错过!一杯奶茶钱开启企业微信 Power BI 之旅
  • gitlab推送失败,内存不足的处理