惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Schneier on Security
Schneier on Security
A
About on SuperTechFans
月光博客
月光博客
WordPress大学
WordPress大学
小众软件
小众软件
H
Help Net Security
云风的 BLOG
云风的 BLOG
C
Cybersecurity and Infrastructure Security Agency CISA
U
Unit 42
Y
Y Combinator Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
The Hacker News
The Hacker News
T
The Exploit Database - CXSecurity.com
AI
AI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
P
Palo Alto Networks Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园 - Franky
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
News and Events Feed by Topic
Google DeepMind News
Google DeepMind News
T
Threat Research - Cisco Blogs
www.infosecurity-magazine.com
www.infosecurity-magazine.com
S
Security Affairs
腾讯CDC
B
Blog
O
OpenAI News
美团技术团队
Blog — PlanetScale
Blog — PlanetScale
Vercel News
Vercel News
Spread Privacy
Spread Privacy
Cyberwarzone
Cyberwarzone
Hacker News - Newest:
Hacker News - Newest: "LLM"
G
Google Developers Blog
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
Tenable Blog
有赞技术团队
有赞技术团队
L
Lohrmann on Cybersecurity
Attack and Defense Labs
Attack and Defense Labs
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
I
InfoQ
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 三生石上(FineUI控件)
C
Cyber Attacks, Cyber Crime and Cyber Security
酷 壳 – CoolShell
酷 壳 – CoolShell
Project Zero
Project Zero
Martin Fowler
Martin Fowler

博客园 - 有点懒惰的大青年

用一个实际业务场景演示ON和WHERE的正确使用方式 idea中查看源码 异或运算 使用Hutool对时间的花式操作 合并K个升序列表 比较器 枚举类的设计模式 spring boot中使用RedissonClient实现分布式锁 idea同时启动application,启用不同端口 @PostConstruct用法 ApplicationContext 事件发布与监听机制详解 java自带命令jps介绍 关于maven中标签的说明 mysql的跨库查询 Files类的使用 java环境变量设置 java值传递和引用传递 kafka的集群与可靠性 kafka的消费全流程 关于kafka 达梦数据库执行计划介绍 关于MQ 用位运算实现加减乘除(3)
linux命令ll显示结果的含义
有点懒惰的大青年 · 2025-11-14 · via 博客园 - 有点懒惰的大青年

好的,ll 命令是 Linux 系统中一个非常常用但并非原生存在的命令。它实际上是 ls -l 命令的一个别名,用于以长列表格式显示文件和目录的详细信息。

下面我们详细解读 ll(即 ls -l)命令显示结果中每一列的含义。

一个典型的 ll 命令输出示例

$ ll
总用量 48
drwxr-xr-x  5 user user  4096 10月 15 14:30 ./
drwxr-xr-x 18 user user  4096 10月 12 09:15 ../
-rw-r--r--  1 user user   220 10月 15 10:22 .bash_logout
-rw-r--r--  1 user user  3771 10月 15 10:22 .bashrc
drwx------  2 user user  4096 10月 15 14:30 .cache/
-rw-r--r--  1 user user   807 10月 15 10:22 .profile
drwxrwxr-x  2 user user  4096 10月 15 14:28 my_directory/
-rwxr-xr-x  1 user user 12384 10月 15 14:25 my_script.sh*
-rw-rw-r--  1 user user   123 10月 15 14:30 my_file.txt

各列含义详解

从左到右,各列的含义如下:

1. 文件类型和权限

格式: drwxr-xr-x (共10个字符)

  • 第1个字符:文件类型

    • -:普通文件(例如 .txt, .sh, .py 文件)
    • d:目录
    • l:符号链接(相当于快捷方式)
    • b:块设备文件(例如硬盘 /dev/sda
    • c:字符设备文件(例如终端 /dev/tty
    • p:命名管道
    • s:套接字
  • 第2-10个字符:文件权限 (9个字符,分为3组)
    这9个字符定义了三种不同用户群体的权限:

    • 第2-4位文件所有者 的权限 (u)
    • 第5-7位文件所属用户组 的权限 (g)
    • 第8-10位其他用户 的权限 (o)

    权限字符含义:

    • r:读权限(对于文件,表示可以查看内容;对于目录,表示可以列出目录内容)
    • w:写权限(对于文件,表示可以修改内容;对于目录,表示可以在其中创建、删除文件)
    • x:执行权限(对于文件,表示可以作为程序/脚本执行;对于目录,表示可以进入该目录)
    • -:表示没有对应权限

    示例解析:

    • drwxr-xr-x
      • d:这是一个目录。
      • rwx:所有者拥有读、写、执行权限。
      • r-x:所属组拥有读、执行权限,但没有写权限。
      • r-x:其他用户拥有读、执行权限,但没有写权限。
    • -rw-r--r--
      • -:这是一个普通文件。
      • rw-:所有者拥有读、写权限,但没有执行权限。
      • r--:所属组只有读权限。
      • r--:其他用户只有读权限。
    • -rwxr-xr-x (末尾带 * 表示可执行文件)
      • -:这是一个普通文件。
      • rwx:所有者拥有读、写、执行权限。
      • r-x:所属组拥有读、执行权限。
      • r-x:其他用户拥有读、执行权限。

2. 链接数

示例: 1, 2, 5

  • 对于文件:表示该文件的硬链接数量(即有多少个文件名指向同一个数据块)。
  • 对于目录:表示该目录包含的子目录数量(包括隐藏的 ...)。例如,一个新创建的空目录,这个值通常是 2,对应 .(当前目录)和 ..(上级目录)。

3. 文件所有者

示例: user
表示这个文件或目录归哪个用户所有。

4. 文件所属组

示例: user
表示这个文件或目录属于哪个用户组。

5. 文件大小

示例: 4096, 12384
默认单位是字节

  • 可以使用 -h 选项(ll 别名通常已经包含)来显示为人类易读的格式(如 K, M, G)。例如 ls -lh
  • 对于目录,显示的大小通常是该目录元数据所占用的块大小,而不是目录内所有文件的总大小。要查看目录总大小,应使用 du -sh 命令。

6. 最后修改时间

示例: 10月 15 14:30
显示文件或目录内容最后一次被修改的日期和时间。

7. 文件/目录名

示例: my_file.txt, my_directory/
文件或目录的名称。

  • 目录名通常以 / 结尾(取决于 ls 的配置,ll 别名通常会显示)。
  • 可执行文件通常以 * 结尾。
  • 符号链接会显示为 link_name -> target_name

如何设置 ll 别名?

如果你的系统默认没有 ll 命令,可以将其添加到你的 Shell 配置文件中(如 ~/.bashrc~/.zshrc)。

通常,这个别名是这样定义的:

alias ll='ls -alF'

其中:

  • -a:显示所有文件,包括以 . 开头的隐藏文件。
  • -l:使用长列表格式。
  • -F:在条目后加上文件类型指示符号(/ 表示目录,* 表示可执行文件,@ 表示符号链接等)。

添加后,执行 source ~/.bashrc(或 ~/.zshrc)使配置生效。

总结

列序 含义 示例
1 文件类型与权限 -rw-r--r--
2 链接数 1
3 文件所有者 user
4 文件所属组 user
5 文件大小 4096
6 最后修改时间 10月 15 14:30
7 文件/目录名 my_file.txt

掌握 ll 命令的输出含义,是高效使用 Linux 命令行进行文件管理和权限判断的基础。

--