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

【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 等命令来查看前几行或后几行
    在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • BF算法Java
  • HarmonyOs
  • 山 寨 币
  • 虚拟化技术实现;容器和虚拟化;一种软件实现各类厂商多种型号算力资源池化和虚拟化的;
  • STL简介、什么是STL、STL的六大组件、STL缺陷等的介绍
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • 20240831-PostgreSQL小课持续更新
  • 神仙公司名单(北京篇)
  • Java-互斥锁死锁释放锁
  • Linux之nginx部署项目【前后端分离】(外加redis安装)
  • Elasticsearch在高并发下如何保证读写一致性
  • 【面试05】PID控制算法
  • git创建本地分支并track跟踪远程分支
  • 两步解决yum无法安装软件问题:Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64
  • 云动态摘要 2024-09-04
  • 深入了解以太坊
  • Android组件 - 收藏集 - 掘金
  • chrome扩展demo1-小时钟
  • CSS居中完全指南——构建CSS居中决策树
  • ES2017异步函数现已正式可用
  • vagrant 添加本地 box 安装 laravel homestead
  • windows下mongoDB的环境配置
  • 悄悄地说一个bug
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 小程序开发之路(一)
  • 异步
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • FaaS 的简单实践
  • 数据库巡检项
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​力扣解法汇总946-验证栈序列
  • # Redis 入门到精通(一)数据类型(4)
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (生成器)yield与(迭代器)generator
  • (四)js前端开发中设计模式之工厂方法模式
  • ***监测系统的构建(chkrootkit )
  • **PHP二维数组遍历时同时赋值
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET Core中如何集成RabbitMQ
  • .NET WPF 抖动动画
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • /bin/bash^M: bad interpreter: No such file or directory
  • @取消转义
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [20190416]完善shared latch测试脚本2.txt
  • [Algorithm][综合训练][拜访][买卖股票的最好时机(四)]详细讲解
  • [Android]Android开发入门之HelloWorld
  • [AR]Vumark(下一代条形码)
  • [Asp.net MVC]Asp.net MVC5系列——Razor语法
  • [C#7] 1.Tuples(元组)
  • [C#C++]类CLASS
  • [C][数据结构][树]详细讲解