linux命令ll显示结果的含义

好的,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 命令行进行文件管理和权限判断的基础。

--

posted on 2025-11-14 09:11  有点懒惰的大青年  阅读(0)  评论(0)    收藏  举报