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

第六-八列:文件修改时间,文件状态修改时间或文件数据修改时间都会改变这个时间,注意这个时间不是文件的创建时间

第九列:文件名或目录名