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
第六-八列:文件修改时间,文件状态修改时间或文件数据修改时间都会改变这个时间,注意这个时间不是文件的创建时间
第九列:文件名或目录名