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

【linux002】目录操作命令篇 - ls 命令

文章目录

      • 1、基本用法
      • 2、常见选项
      • 3、举例演示
      • 4、注意事项

ls 命令在 Linux 中用于列出目录内容。它有许多选项和参数可以用来调整显示的格式和内容。

1、基本用法

ls [选项] [文件或目录]

2、常见选项

  • -a--all:显示所有文件,包括以点.开头的隐藏文件。
  • -l:使用长格式列出文件信息,包括权限、链接数、所有者、所属组、文件大小和最后修改时间。
  • -h--human-readable:与 -l 一起使用时,以人类可读的格式显示文件大小(如 KB、MB)。
  • -R--recursive:递归地列出所有子目录。
  • -S:按文件大小排序,最大的文件排在最前面。
  • -t:按文件修改时间排序,最新的文件排在最前面。
  • -r--reverse:反转排序顺序。
  • -d--directory:显示目录本身而不是其内容。
  • -i--inode:显示文件的 inode 号。
  • -F--classify:在每个文件名后面添加符号来指示文件类型(如 / 表示目录,* 表示可执行文件)。
  • --color:使用颜色显示文件,以便更容易区分不同的文件类型和权限(通常默认启用)。
  • --time:指定时间显示的方式(如 --time=atime 显示最近访问时间,--time=ctime 显示创建时间)。
  • --sort:指定排序方式(如 --sort=size 按大小排序,--sort=extension 按扩展名排序)。
  • -r:选项的实际效果是改变时间排序的方向,即从旧到新排序

3、举例演示

-a 选项举例:

#列出当前目录下的所有文件(包括隐藏文件)
ls -a

在这里插入图片描述

-l 选项举例:

#以长格式显示当前目录下的所有文件和目录
#也可以写成ll,输出结果是一样的,可以看到当前目录下所有文件及子目录的权限、所有者、所属组、创建、大小、修改时间等
ls -l		

在这里插入图片描述

-h 选项举例:

#以人类可读的格式显示文件大小,就是让文件的大小显示成KB、MB、GB等单位
ls -lh

在这里插入图片描述

-R 选项举例:

#递归列出所有子目录的内容
ls -R

在这里插入图片描述

-S 选项举例:

#按文件大小排序
ls -lS

在这里插入图片描述

-i 选项举例:

#显示文件的 inode 号
ls -li

在这里插入图片描述

-d 选项举例:

#显示目录本身而不是其内容
ls -ld

在这里插入图片描述

-t 选项举例:

#按修改时间排序
ls -lt

在这里插入图片描述

-r 选项举例:

#按修改时间从旧到新排序
ls -lrt

在这里插入图片描述

4、注意事项

文件名包含特殊字符

  • 如果文件名包含空格、换行符或其他特殊字符,ls 可能会误解文件名,导致输出混乱。可以用引号" "或反斜杠\来转义特殊字符:

    ls "文件名称"
    #或者
    ls test\$2
    

区分大小写

  • Linux 文件系统是区分大小写的,因此文件名 File.txtfile.txt 是两个不同的文件。
  • 使用 ls 命令时,注意文件名的大小写。

隐藏文件

  • 默认情况下,ls

    不会显示以点 . 开头的隐藏文件。使用 -a-A选项可以显示隐藏文件。

权限问题

  • 在列出某些目录的内容时,可能会因为权限不足而无法查看文件。ls命令会显示“Permission denied”错误。如果需要查看这些目录的内容,可以在执行的零零前加上 sudo 来提升权限:

处理大目录

  • 在包含大量文件的目录中使用 ls 命令可能会导致大量输出,建议使用 ls -lh 或结合 headtail 等命令来查看前几行或后几行
    在这里插入图片描述

http://www.kler.cn/news/290197.html

相关文章:

  • 用table展示表头和侧边都是动态
  • 注册安全分析报告:央视网
  • 基于SpringBoot+Vue+MySQL的宠物寄养服务管理系统
  • ElementPlus实现页面,上部分是表单,下部分是表格
  • 从PX4源码PX4-Autopolite中的Boards中选择适合自己移植的版本
  • 828华为云征文|华为云Flexus X实例docker部署srs6并调优,协议使用webrtc与rtmp
  • 基于Python的网络编程
  • C1-1 ABB二次SDK开发——C#Window窗体-环境配置(带ABB二次开发SDK资源包)
  • 【赵渝强老师】MongoDB的MMAPv1存储引擎
  • Java 集合性能优化
  • 临时表的魔力:SQL中的快速缓存与数据处理
  • 前端常见文件下载方式总结
  • 已经存在的项目如何变成git的一个repository
  • springboot集成guava布隆过滤器
  • 24/9/3算法笔记 kaggle泰坦尼克
  • goalng http client的MaxIdleConnsPerHost,MaxIdleConns,MaxConnsPerHost参数设置总结
  • 鸿蒙模拟器篇
  • stream流常见方法
  • Spring Cloud Gateway之路由配置
  • 谷粒商城实战笔记-285~290-分布式事务
  • 设计模式 18 备忘录模式
  • LeetCode的高频SQL50题(基础版)学习笔记
  • 惠中科技RDS自清洁膜层:光伏领域的绿色革命
  • Spark MLlib模型训练—回归算法 Survival Regression
  • 【Selenium】Selenium运行时报cannot find Chrome binary错误的解决办吧
  • linux之网络子系统-MAC帧、数据报、段 的头部信息
  • 【C++】如何解决“pointer to incomplete class type is not allowed”。
  • 一篇文章讲清楚什么是Spring AOP
  • 从汇编角度分析C语言中的局部变量是如何产生的
  • pikachu文件包含漏洞靶场通关攻略