Linux常见命令第一弹
一图揭秘

详细说明
- ls
- ls -a [文件或者目录] 显示当前目录下所有文件(包括隐藏文件)
- ls -al [文件或者目录] 显示所有文件的详细信息
- ls -lt [文件或目录] 按修改时间排序(最新优先)
- ls -alh [文件或者目录] 在详细信息中,以K,M,G显示文件大小; -h指的是人类可读的文件大小
- ls -a |grep '^.' 仅显示隐藏文件
- ls -d 目录名 将目录当做普通的一个条目显示
- ls -dlh 目录名
- ls -dl 目录名 查看目录属性
- ls -d [存在的目录名] [不存在的目录名] 2>/dev/null
- ls -i [文件] 显示文件的inode号,唯一的
- ls -ai [文件或者目录] 显示所有文件的inode号
- ls -il [文件或目录] 显示inode号和详情
- ls -iR [目录] 递归显示目录及其子目录的Inode号
- ls -i /path/to/file1 /path/to/file2 如果两个文件的Inode号相同,说明他们是硬链接关系
- ls -i 异常文件名 检查Inode号诊断异常
- ls -k [目录或文件] 文件以KB为单位显示
- ls -ak [目录或文件] 显示所有文件,以KB的大小展示
- ls -lk --block-size=1M 以MB为单位显示(覆盖-k)
- ls -n [文件或目录] 将文件的所有者和所属组替换成数字表示(UID和GID)
- ls -r [文件或目录] 反转显示
- ls -ltr [文件或目录] 反转时间排序
- ls -t [文件或目录] 安装修改时间排序
- ls -R [文件或目录] 递增显示[Recurisive]当前目录开始,逐层深入所有子目录,遍历其内容
- ls -1 [文件或目录] 数字1表示单列显示,默认为多列显示
- head
head [选项] [文件]
- 默认显示前10行
- -n <数字> 显示文件文件前N行,等同于 --lines=<数字>。建议脚本中使用lines可读性更强
- -c <数字> 查看文件前N个字节,用于二进制文件的查看很有效果
- head file1.txt file2.txt 同时查看多个文件
- head -q file1.txt 不显示文件名标题
- head -v file1.txt 强制显示文件名标题
- ls -l /usr/bin|head -n 3 查看/usr/bin目录下前三个文件
- head -n -5 file1.txt 显示除最后5行的所有内容
- tail
tail和head命令完全互补,head是查看文件开头;tail是查看文件结尾。
tail -f 可以实时监控文件变化,而head没有此功能