Linux 命令入门:读懂 ls -l 的每一列 无论你是刚接触 Linux还是已经用了很久ls命令一定是你使用最频繁的一个。但当你敲下ls -l时屏幕上那一长串输出你真的能完完整整看懂每一列吗-rw-r--r-- 1 root root 1234 Oct 15 10:30 test.txt drwxr-xr-x 2 user group 4096 Oct 15 09:00 mydir这篇文章我们就来彻底搞懂这每一列的含义。一、命令的基本格式Linux 命令的一般结构bash命令 [选项] [参数]命令要执行的操作如ls、cd、cp选项调整命令的行为通常以-开头如-l、-a参数命令操作的对象如文件名、目录名例子bashls -l /home命令ls选项-l长格式显示参数/home要查看的目录有些选项可以合并写ls -la等同于ls -l -a二、核心命令ls -l输出详解执行ls -l你会看到类似这样的输出text-rw-r--r-- 1 root root 1234 Oct 15 10:30 test.txt我们来逐列拆解列示例值含义1-rw-r--r--文件类型和权限21引用计数3root所有者属于谁4root所属组属于哪个用户组51234文件大小单位字节6Oct 15 10:30文件最后修改时间7test.txt文件名第 1 列权限10 个字符以-rw-r--r--为例拆成 4 段位置字符含义第 1 位-文件类型-文件、d目录、l软链接第 2-4 位rw-所有者权限读、写、执行-表示无此权限第 5-7 位r--所属组权限读第 8-10 位r--其他人权限读后面还会专门讲chmod修改权限这里先会读就行。第 2 列引用计数这个数字的含义对文件和目录不同类型引用计数表示文件该文件的硬链接个数。普通文件通常是 1目录该目录下的一级子目录个数包括.和..例子一个空目录drwxr-xr-x 2 root root ...→ 2 个子目录.和..包含 3 个子目录的目录计数 2 3 5第 3-4 列所有者和所属组列含义所有者这个文件属于哪个用户。默认是创建该文件的用户所属组这个文件属于哪个用户组。默认是创建用户所在的组可以用chown修改所有者用chgrp修改所属组。第 5 列文件大小默认单位是字节可以用-h选项显示为 KB、MB、GB人性化格式bashls -lh # 输出-rw-r--r-- 1 root root 1.2K Oct 15 10:30 test.txt第 6 列修改时间记录文件的最后修改时间内容修改或属性修改都会更新包括月、日、时、分第 7 列文件名就是文件或目录的名字。三、ls常用选项速查表选项含义例子-l长格式显示详细信息ls -l-a显示所有文件包括隐藏文件以.开头ls -a-d显示目录本身信息不列出目录内容ls -ld /home-h人性化显示文件大小自动 K、M、Gls -lh-i显示文件的INode 号ls -i-R递归显示子目录内容ls -R常用组合bashls -la # 显示所有文件含隐藏 详细信息 ls -lh # 详细信息 人性化大小 ls -li # 详细信息 INode 号 ls -ld /目录 # 只看目录本身不看目录里的内容