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


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 等命令来查看前几行或后几行
    在这里插入图片描述
  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鹏linux

感谢老板,老板大气

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值