ls . : 查看当前路径下的文件,当前目录可以不加'.' ls -1 : 注意这里是数字1,列表展示当前目录下的文件及目录的名称 ls -1 -c : 以更改时间(ctime)倒序,显示文件和目录,默认按字母排序 ls -l : -l以列表的形式显示详细信息,包括文件类型和权限、文件所属用户和用户组、最后修改时间等等 ls -al : -a显示所有文件包括隐藏文件以及当前目录(.)和上级目录(..),如果不希望展示这两个路径可以使用-A ls -lh : 以人类便于理解的方式展示文件大小,K、M等等 lsdir : 查看指定目录下的文件 ls -l dir : 查看指定目录下的文件,列表展示
ls -l的默认按文件名称排序,排序方式是alphabetically(字典序),其规则大致为如下:
1.数字排在字母前面
2.忽视字母大小写
3.无视数字和英文字母之外的字符
按文件大小排序列出文件清单
1 2 3
# 注意:只能排文件,目录大小默认4k,要连目录一块排序,请使用 du -sh * | sort -h ls -lSh : 从大到小 ls -lShr : 从小到大
按时间排序列出文件清单
1 2 3 4 5
ls -lt : 按mtime从大到小 ls -ltr : 按mtime从小到大
ls -ltc : 按ctime从大到小 ls -ltcr : 按ctime从小到大
小贴士
为了方便,通常会使用别名ll替代ls -l
1 2 3 4 5 6 7 8
$ which ll alias ll='ls -l --color=auto' /usr/bin/ls
$ touch --help 用法:touch [选项]... 文件... Update the access and modification times of each FILE to the current time.
A FILE argument that does not exist is created empty, unless -c or -h is supplied.
A FILE argument string of - is handled specially and causes touch to change the times of the file associated with standard output. Mandatory arguments to long options are mandatory for short options too. -a 只更改访问时间 -c, --no-create 不创建任何文件 -d, --date=字符串 使用指定字符串表示时间而非当前时间 -f (忽略) -h, --no-dereference 会影响符号链接本身,而非符号链接所指示的目的地 (当系统支持更改符号链接的所有者时,此选项才有用) -m 只更改修改时间 -r, --reference=FILE use this file's times instead of current time -t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current time --time=WORD change the specified time: WORD is access, atime, or use: equivalent to -a WORD is modify or mtime: equivalent to -m --help 显示此帮助信息并退出 --version 显示版本信息并退出 请注意,-d 和-t 选项可接受不同的时间/日期格式。 # 示例 # 修改atime touch -a test : 修改为当前系统时间 touch -a -d "2023-03-02 11:37:08" test.sh : 修改为指定的时间 touch -a -t "202303021137.08" test.sh # 修改mtime touch -m test : 修改为当前系统时间 touch -m -d "2023-03-02 11:37:08" test.sh : 修改为指定的时间 touch -m -t "202303021137.08" test.sh # 注意,修改atime或mtime时,都会同时修改ctime,因为文件的状态发生了变化