linux基础命令之ls

Linux基础命令 ls

一、基础显示选项

​**-a / --all**
显示所有文件(包括以 . 开头的隐藏文件)。
​示例:ls -a → 显示 .bashrc 等隐藏文件。
​**-A / --almost-all**
类似 -a,但排除 .(当前目录)和 …(上级目录)。
​示例:ls -A → 显示隐藏文件但省略 . 和 …。
​**-l / --long**
以长格式显示详细信息,包括权限、所有者、大小、修改时间等。
​字段解释:
第1列:文件类型(-为普通文件,d为目录,l为符号链接)
第5列:文件大小(字节)
第6列:最后修改时间
​示例:
-rw-r–r-- 1 user group 12K Jan 5 15:20 file.txt
​**-h / --human-readable**
以易读格式显示文件大小(如 1K、2M)。
​组合使用:ls -lh → 结合长格式显示可读大小。
​**-1 / --format=single-column**
每行显示一个文件(单列输出)。
​示例:ls -1 → 适用于脚本逐行处理文件。

​二、排序与时间控制

​**-t / --sort=time**
按修改时间排序(最新文件在前)。
​组合示例:ls -lt → 按时间倒序显示详细信息。
​**-r / --reverse**
反向排序(默认按名称升序,-r 改为降序)。
​示例:ls -lr → 按文件名倒序显示。
​**-S / --sort=size**
按文件大小排序(大文件在前)。
​组合示例:ls -lS → 查看占用空间最大的文件。
​**-u / --sort=access**
按最后访问时间排序。
​示例:ls -lu → 显示文件访问时间排序。
​**-c / --sort=status**
按文件状态变更时间(如权限修改)排序。
​示例:ls -lc → 显示状态变更时间排序。

​三、目录与递归操作

​**-d / --directory**
仅显示目录本身,而非目录内容。
​示例:ls -d /var/log/ → 显示目录 /var/log/ 本身。
​**-R / --recursive**
递归列出子目录内容。
​示例:ls -R /home → 显示 /home 及其子目录所有文件。
​**-L / --dereference**
显示符号链接指向的实际文件信息。
​示例:ls -lL link.txt → 显示 link.txt 指向的文件详情。

​四、文件类型与标识

​**-F / --classify**
在文件名后附加类型标识符:
/ 表示目录

  • 表示可执行文件
    @ 表示符号链接。
    ​示例:ls -F → 显示 script.sh*(可执行文件)。
    ​**–color**
    启用颜色输出(默认已开启)。
    ​选项:
    always:始终显示颜色
    auto:终端支持时显示颜色
    never:不显示颜色
    ​**-Q / --quote-name**
    用双引号包裹文件名(适用于含空格的文件名)。
    ​示例:ls -Q “file with space.txt” → 输出 “file with space.txt”。

​五、高级选项

​**-i / --inode**
显示文件的 inode 号(用于底层文件系统操作)。
​示例:ls -i → 输出类似 123456 file.txt。
​**-n / --numeric-uid-gid**
显示文件的数字 UID 和 GID,而非用户名和组名。
​示例:ls -ln → 显示 1000 1000(UID/GID)。
​**-s / --size**
以块为单位显示文件大小(默认512字节/块)。
​组合示例:ls -ls → 显示文件大小及块数。
​**–time=WORD**
自定义时间显示方式(atime、ctime、mtime)。
​示例:ls --time=ctime → 按状态变更时间排序。
​**-X / --sort=extension**
按文件扩展名排序。
​示例:ls -X → 按 .txt、.jpg 等扩展名排序。

​六、其他实用选项

​**-b / --escape**
用反斜杠转义非打印字符。
​示例:ls -b → 显示 \n 而非换行符。
​**-q / --hide-control-chars**
用 ? 代替不可见字符。
​示例:ls -q → 显示 file?(含控制字符的文件)。
​**-v / --version-sort**
按版本号自然排序(如 file-1.0、file-2.0)。
​示例:ls -v → file-1.0 在 file-2.0 前。
​**-w / --width**
指定输出宽度(默认自动换行)。
​示例:ls -w 80 → 每行显示80字符。
​组合使用示例
​按时间倒序 + 易读大小
bash
ls -lhtr
​递归显示目录结构并显示类型标识符
bash
ls -RF
​显示所有文件(包括隐藏文件)的详细信息
bash
ls -la
​查看完整选项
通过手册查看所有选项:
bash
man ls
快速帮助:
bash
ls --help

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值