# ls - 查看文件或目录 ls命令用于查看指定工作目录下的内容信息。 语法: ``` $ ls [选项] [目录或文件] ``` `ls --help`或者`man ls`查看更多ls命令信息 选项: - -a:显示全部文件,包括隐藏文件(`.`开头的文件)。 - -A:显示全部文件,包括隐藏文件,但不包括`.`与`..`这两个目录。 - -d:仅列出目录本身,不列出目录内的文件数据。 - -l:使用长格式列出文件和目录的信息。 - -f:显示全部文件,并不以任何排序方式列出,ls默认会以文件名排序列出。 - -F:在文件或目录名后加上文件类型的指示符号,例如:`*`代表可运行文件、`/`代表目录、`=`代表socket文件、`|`代表FIFO文件。 - -h:以易读的方式显示,如1KB、20MB、3G等。 - -i:显示inode节点信息。 - -n:以UID和GID分别代替文件用户名和群组名显示出来。 - -r:将排序结果反向输出,例如:若原本文件名由小到大,则由大到小输出。 - -R:连同子目录内容一起列出来。 - -S:以文件容量大小排序。 - -t:以时间排序。
- --color=never:never表示不依据文件特性显示文件颜色。 - --color=always:always表示显示颜色,ls默认模式。 - --color=auto:auto表示让系统自行依据配置来判断是否给予颜色。 - --full-time:以完整时间模式输出。 - --time={atime,ctime}:输出access时间或权限属性改变时间(ctime),而不是默认的内容变更时间。 # 文件属性 ``` [root@lwz1 ~]# ll /boot/ 总用量 103478 -rw-r--r--. 1 root root 180942 6月 4 2019 config-4.18.0-80.el8.x86_64 drwxr-xr-x. 3 root root 1024 7月 24 16:28 efi drwx------. 4 root root 1024 7月 24 16:32 grub2 -rw-------. 1 root root 60282562 7月 24 16:31 initramfs-0-rescue-7a155011ca594d299e3a4caba22ba790.img -rw-------. 1 root root 25972388 7月 24 16:32 initramfs-4.18.0-80.el8.x86_64.img drwxr-xr-x. 3 root root 1024 7月 24 16:30 loader drwx------. 2 root root 12288 7月 24 16:27 lost+found -rw-------. 1 root root 3751920 6月 4 2019 System.map-4.18.0-80.el8.x86_64 -rwxr-xr-x. 1 root root 7872760 7月 24 16:30 vmlinuz-0-rescue-7a155011ca594d299e3a4caba22ba790 -rwxr-xr-x. 1 root root 7872760 6月 4 2019 vmlinuz-4.18.0-80.el8.x86_64 ``` ``` 第一列:文件类型 -:普通文件 d:目录 c:字符设备 --> /dev/tty # 例如USB接口、光猫等一些串行端口设备 b:块设备 --> /dev下查找 # 例如光驱、硬盘等 .:Selinux相关 l:链接文件 --> 软链接 权限:分三组权限,每一组[rwx]为一组,r:读,w:写,x:执行 所有者 所属组 其他用户 第二列:硬链接个数,默认从1开始,如果没有硬链接就显示1;如果显示n,代表整个系统中这个文件有n个一模一样的(其中一个被修改,所有都会同步修改,删除也是一样); 如果是目录,则默认是2(目录不做硬链接)为这个目录下的目录文件数目(数目=隐藏目录数+普通目录数); 第三列:所有者,默认谁创建的所有者就是谁 第四列:所属组,默认就是建立用户的所在组。 第五列:文件大小,默认为字节是,-h可变成K或M、G 第六-八列:文件修改时间,文件状态修改时间或文件数据修改时间都会改变这个时间,注意这个时间不是文件的创建时间 第九列:文件名或目录名 ```