Linux命令之ls
1.命令格式:
ls [选项] [文件或目录]
2.命令功能:
显示文件或目录的详细信息
3.命令参数:
-a:显示所有文件及目录(包括隐藏文件)
-A:显示除.和..的所有文件及目录
-c:带-lt:排序,并显示ctime(上次修改文件状态信息的时间);with-l:显示ctime并按名称排序;否则:按ctime排序,最新优先
-C:多列显示输出结果
-d:显示目录本身的属性
-f:直接输出结果,而不进行排序(ls默认会以文件名排序)
-F:在输出结果中,用*标记出文件类型,用/标记出目录
-h:以易读的方式显示文件大小 human-readable
-i:显示文件的inode
-l:显示文件或目录的详细信息
-L:显示符号链接文件的目标文件
-n:以数字的UID和GID而非名称来显示文件所有者和所属组
-r:以相反的顺序显示结果
-R:递归显示指定目录及其子目录的内容
-S:根据文件大小排序
-s:显示文件或目录的大小
-t:根据文件的更改时间排序
-u:根据文件的最后访问时间排序
-x:以横向列出文件和目录的输出结果
--color=auto:以颜色区分不同类型的文件
--full-time:以完整时间格式显示文件的更改时间
--time=WORD:以指定的格式显示文件的更改时间,WORD可选参数为:
atime:显示访问时间
access:显示访问时间
use:显示访问时间
ctime:显示更改时间
modify:显示更改时间
change:显示更改时间
time:显示更改时间
mtime:显示修改时间
date:显示修改时间
size:显示文件大小
extension:显示文件名后缀
none:不显示文件更改时间
--time-style=STYLE:以指定的格式显示文件的更改时间,STYLE可选参数为:
full-iso:完整的ISO 8601格式
long-iso:长格式ISO 8601格式
iso:ISO 8601格式
locale:本地格式
+FORMAT:自定义格式
--help:显示帮助信息
--version:显示版本信息
4.使用实例:
4.1 显示当前目录下的文件和目录
ls
4.2 显示当前目录下的文件和目录,包括隐藏文件
ls -a
# 会将隐藏文件展示出来
4.3 显示当前目录下的文件和目录,包括隐藏文件,但不显示.和…
ls -A
4.4 显示当前目录下的文件和目录,以易读的方式显示文件大小
ls -h
4.5 直接输出结果,而不进行排序(ls默认会以文件名排序)
ls -f
4.6 在输出结果中,用*标记出文件类型,用/标记出目录
ls -F
4.7 递归显示指定目录及其子目录的内容
ls -R
4.8 以相反的顺序显示结果
ls -r
4.9 以完整时间格式显示文件的更改时间
ls --full-time
4.10 相关时间排序
在linux中,文件有三种时间:
- 访问时间:(access time 简写为 atime)
- 修改时间:(modify time 简写为 mtime)
- 变化时间:(change time 简写为 ctime)
在linux中是没有创建时间的,但是有一个ctime,即change time,这个时间是指文件的i节点(inode)状态改变的时间,比如文件所有者、文件的权限等改变,都会造成ctime的变动,但是文件内容的修改不会影响ctime的改变。
- 如果文件没有修改过,就等于mtime,即最后一次write时间
- 如果文件没有被修改权限过,就等于ctime,即最后一次使用chmod的时间
- 如果文件没有被读取过,就等于atime,即最后一个read的时间
-t:根据文件的更改时间排序
-u:根据文件的最后访问时间排序
4.11 显示文件或目录的大小
ls -sh