linux指令-ls
ls命令全称为list directory contents
,是linux中最最重要的命令之一,通常用来查看目录下的文件,也算是linux入门指令了吧
命令格式:
1 | ls [OPTION]... [FILE]... |
参数信息:
参数 | 解释 |
---|---|
-a | 列出全部的信息,包括“.”和”..” |
-A | 列出全部信息,不包括“.”和”..” |
-C | 按列列出条目 |
-d | 列出目录本身,包括目录中的内容 |
-f | 直接列出结果,不排序 |
-F | 在列出内容的末尾加上了标识,/ 代表目录,= 代表socket文件 l 代表FIFO文件,普通文件不标识 |
-h | 以人类易读的方式展示出文字大小 |
-i | 列出inode号 |
-l | 列出文件的详细信息 |
-n | 基于-l,不展示用户名和用户组名,取而代之的是UID与GID |
-r | 反向排序结果 |
-R | 递归的列出目录下的所有内容 |
-S | 根据文件的大小排序 |
-t | 根据文件的最近访问时间(ctime)排序 |
–color=never | 不根据文件的类型展示颜色 |
–color=always | 总是根据文件的类型显示颜色 |
–color=auto | 让系统自行决定是否根据文件的类型显示颜色 |
–full-time | 显示完整的时间 |
–time={atime,ctime,mtime} | 设置ls -l时展示的时间 |
演示:
ls默认展示的样式
1 | [root@VM-8-14-centos test]# ls |
ls -l
字段信息
1 | [root@VM-8-14-centos test]# ls -l |
1 | -rw-r--r-- 1 root root 30 12月 30 18:26 aaaa |
另外,在Centos7中bash默认为
ls -l
提供了别名ll
还有一点需要说明,如果文件的修改时间是在半年内发生的,那么时间的显示格式为 月 日 小时 分钟,如果是发生的时间超过半年,将展示完整的信息。如果需要查看完整的信息,可以使用
--full-time
选项
展示ls -lh
1 | [root@VM-8-14-centos test]# ls -lh |
文件的大小将变为易读的K、M、G
的形式
在ubuntu中,存在一个默认的别名l
1 | alias l='ls -CF' |