您现在的位置是:首页 > 编程 > 

ls指令详讲

2025-07-27 07:08:55
ls指令详讲 ls 是 Linux/Unix 系统中一个非常常用的命令,用于列出指定目录中的文件和子目录。它可以提供文件的名称、权限、大小、修改时间等信息。以下是对 ls 指令的详解,包括常见选项和使用示例。基本语法代码语言:javascript代码运行次数:0运行复制ls [选项] [目录/文件...]如果不指定目录,ls 会默认列出当前工作目录下的文件和目录。常用选项详解1. 基本选项ls:列

ls指令详讲

ls 是 Linux/Unix 系统中一个非常常用的命令,用于列出指定目录中的文件和子目录。它可以提供文件的名称、权限、大小、修改时间等信息。以下是对 ls 指令的详解,包括常见选项和使用示例。

基本语法

代码语言:javascript代码运行次数:0运行复制
ls [选项] [目录/文件...]

如果不指定目录,ls 会默认列出当前工作目录下的文件和目录。

常用选项详解

1. 基本选项

ls:列出当前目录下的文件和目录(默认不显示隐藏文件)。

ls -a:显示所有文件和目录,包括隐藏文件(隐藏文件以.开头)。

代码语言:javascript代码运行次数:0运行复制
ls -a

输出:

代码语言:javascript代码运行次数:0运行复制
.  ..  .hidden_file  file1  file2

ls -l:以长格式显示文件和目录信息(权限、拥有者、大小、修改时间等)。

代码语言:javascript代码运行次数:0运行复制
ls -l

输出示例:

代码语言:javascript代码运行次数:0运行复制
-rw-r--r-- 1 user group  1245 Jan  5 15:20 file1
drwxr-xr-x 2 user group   4096 Jan  5 15:10 dir1

长格式信息字段解释

  • 第一列:文件类型与权限。
    • -:普通文件
    • d:目录
    • l:符号链接
    • c:字符设备
    • b:块设备
  • 第二列:硬链接数。
  • 第三列:文件所有者。
  • 第四列:所属用户组。
  • 第五列:文件大小(以字节为单位)。
  • 第六列:最后修改时间。
  • 第七列:文件/目录名称。

ls -h:结合 -l 使用,以人类可读的形式显示文件大小(如 KB、MB)。

代码语言:javascript代码运行次数:0运行复制
ls -lh

输出示例:

代码语言:javascript代码运行次数:0运行复制
-rw-r--r-- 1 user group  12K Jan  5 15:20 file1
drwxr-xr-x 2 user group 4.0K Jan  5 15:10 dir1

ls -d:仅显示目录本身,而不是其内容。

代码语言:javascript代码运行次数:0运行复制
ls -d */

输出示例:

代码语言:javascript代码运行次数:0运行复制
dir1/  dir2/

ls -r:以逆序显示(按名称排序的逆序)。

代码语言:javascript代码运行次数:0运行复制
ls -r

输出示例:

代码语言:javascript代码运行次数:0运行复制
file2  file1  dir1

ls -t:按修改时间排序(最近修改的文件排在最前)。

代码语言:javascript代码运行次数:0运行复制
ls -lt

ls -S:按文件大小排序(从大到小)。

代码语言:javascript代码运行次数:0运行复制
ls -lS

ls -R:递归显示目录内容(包括子目录的内容)。

代码语言:javascript代码运行次数:0运行复制
ls -R
2. 组合选项

选项可以组合使用,例如:

ls -alh:显示所有文件(包括隐藏文件),以长格式显示,并以人类可读的文件大小。

代码语言:javascript代码运行次数:0运行复制
ls -alh

输出示例:

代码语言:javascript代码运行次数:0运行复制
drwxr-xr-x 2 user group 4.0K Jan  5 15:10 .
drwxr-xr-x  user group 4.0K Jan  5 14:00 ..
-rw-r--r-- 1 user group  12K Jan  5 15:20 file1
-rw-r--r-- 1 user group  8.0K Jan  5 15:10 file2

ls -ltr:按时间排序,以逆序显示。

代码语言:javascript代码运行次数:0运行复制
ls -ltr

文件类型表示

在长格式输出中(ls -l),文件类型由第一列第一个字符标识:

  • -:普通文件
  • d:目录
  • l:符号链接
  • c:字符设备文件
  • b:块设备文件
  • s:套接字文件
  • p:管道文件

高级选项

--color=auto:为输出内容添加颜,以区分文件、目录、链接等(很多系统默认开启)。

代码语言:javascript代码运行次数:0运行复制
ls --color=auto

--sort:按指定方式排序(替代默认的字母顺序)。

  • --sort=size:按大小排序。
  • --sort=time:按修改时间排序。
  • --sort=extension:按文件扩展名排序。

--full-time:显示完整的时间戳(包括秒和年份)。

代码语言:javascript代码运行次数:0运行复制
ls --full-time

-i:显示文件的 inode 编号。

代码语言:javascript代码运行次数:0运行复制
ls -i

输出示例:

代码语言:javascript代码运行次数:0运行复制
12456 file1
12457 file2

常见用法示例

列出当前目录的所有文件和子目录

代码语言:javascript代码运行次数:0运行复制
ls -al

列出指定目录的内容

代码语言:javascript代码运行次数:0运行复制
ls /path/to/directory

按文件大小排序

代码语言:javascript代码运行次数:0运行复制
ls -lS

按最近修改时间排序并显示详细信息

代码语言:javascript代码运行次数:0运行复制
ls -lt

递归列出目录内容

代码语言:javascript代码运行次数:0运行复制
ls -R

显示目录中的隐藏文件

代码语言:javascript代码运行次数:0运行复制
ls -a

查看文件的 inode 编号

代码语言:javascript代码运行次数:0运行复制
ls -i

常用别名

在许多 Linux 系统中,ls 的一些选项已经通过别名简化。例如:

  • alias ll='ls -alF'll 显示详细信息并标识文件类型。
  • alias la='ls -A'la 显示几乎所有文件(除去 ...)。
  • alias l='ls -CF'l 显示文件和目录。

可以在 ~/.bashrc~/.zshrc 文件中设置自己的 ls 别名。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-08,如有侵权请联系 cloudcommunity@tencent 删除递归排序权限系统ls

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1180193.html

相关标签:无
上传时间: 2025-07-22 01:10:46

上一篇:cat命令详解

下一篇:touch详讲

留言与评论(共有 11 条评论)
本站网友 商业地产招商公司
10分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看递归排序权限系统ls
本站网友 糗事百科图片
22分钟前 发表
以下是对 ls 指令的详解
本站网友 驼奶的功效与作用
25分钟前 发表
第七列:文件/目录名称
本站网友 306杀毒
24分钟前 发表
原始发表:2025-01-08
本站网友 治疗糖尿病最好的药
17分钟前 发表
以逆序显示
本站网友 三七的副作用太大了
8分钟前 发表
第三列:文件所有者
本站网友 如何白发变黑发
13分钟前 发表
ls -h:结合 -l 使用
本站网友 上海卜蜂莲花
25分钟前 发表
10 dir1ls -d:仅显示目录本身
本站网友 信阳人事
9分钟前 发表
--sort=extension:按文件扩展名排序
本站网友 快速有效的减肥方法
0秒前 发表
修改时间等信息