常用Shell(Bash)命令-查看文件和目录
(2018-07-31 11:47:07)
ls命令实例:列出文件名和目录
使用-lh选项可以将文件大小显示为符合人类阅读习惯的格式。
联合使用-ld选项,可以以长列表格式列出某个目录的信息。
联合使用-ltr选项,将已长列表格式按文件或目录的修改时间倒序地列出文件和目录。
查看文件的详细信息可以使用:ls -lhtr /data
cat命令实例:连接显示文件内容
使用-n选项,可以显示文件内容的行号。
less、more命令实例:分屏显示文件
使用more命令查看一个文件。more filename
使用-num(num是一个整数)选项,可以指定一次显示的行数。more -5 filename
head命令实例:显示文件头部
使用-n选项可以指定打印文件的前N行。head -5 filename
tail命令实例:显示文件尾部
tail命令与head命令相反,它打印指定输入的结尾部分的内容。默认情况下,它打印指定输入的最后10行内容。
使用-n选项可以指定打印文件的最后N行。tail -n 10 /etc/inittab
使用-f选项可以即时打印文件中新写入的行。tail -f /var/log/messages
--pid选项和-f选项同时使用,可以在特定的进程结束时终结tail命令。
tail -f
/tmp/debug.log --pid=24184
使用--retry选项持续尝试打开文件。tail -f /tmp/debug.log --retry
file命令实例:查看文件类型
file
filename
使用-i选项,可以MIME类型的格式显示文件类型的信息。file -i filename
wc命令实例:查看文件统计信息
wc命令用户查看文件的行数、单词数和字符数等信息。
wc
filename
X Y Z
filename
X:表示行数。
Y:表示单词数。
Z:表示字节数。
使用-l选项,可以只统计文件的行数信息。 wc -l filename
使用-w选项,可以只统计文件的单词数信息。wc -w filename
使用-c选项,可以只统计文件的字节数信息。wc -c filename
使用-L选项,可以统计文件中最长的行的长度。 wc -L filename
find命令实例:查找文件或目录
在当前目录下,查找名称为inittab的文件 find . -name inittab
找出当前目录下,文件名不区分大小写是example的所有文件 find . -iname example
找出当前目录下,目录名是tmp的目录 find . -type d -name tmp
找出当前目录下,所有php文件 find . -type f -name '*.php'
找出当前目录下,文件权限是777的所有文件 find . -type f -perm 0777
找出当前目录下,文件权限不是777的所有文件 find . -type f ! -perm 0777
找出当前目录下,所有的只读文件 find . -type f ! -perm /a+w
找出当前目录下,所有可执行文件 find . -type f -perm /a+x
找出当前目录下的.log文件并将其删除 find . -type f -name '*.log' -exec rm -f {}
\;
找出当前目录下所有的空文件 find . -type f -empty
找出当前目录下的所有的空目录 find . -type d -empty
找出当前目录下所有的隐藏文件 find . -type f -name '.*'
找出当前目录下,所有者是root的文件和目录 find . -user root
找出当前目录下,用户组是developer的文件和目录
find . -group developer
找出当前目录下,3天前修改的文件 find . -type f
-mtime +3
找出当前目录下,30天以前修改的所有的文件 find . -type f -mtime +30
找出当前目录下,3天内修改的所有文件 find . -type f -mtime -3
找出当前目录下,30天以前60天以内修改的所有的文件 find . -type f -mtime +30 -mtime
-60
找出当前目录下,1个小时以内变更过的文件 find . -type f -cmin -60
找出当前目录下,1个小时以内访问过的文件 find . -type f -amin -60
找出当前目录下,大小是50MB的所有的文件 find . -type f -size 50M
找出当前目录下,大于50MB小于100MB的所有的文件 find . -type f -size +50M -size
-100M
找出当前目录下,大于100MB的文件并将其删除 find . -type f -size +100M -exec rm -rf {}
\;
atime:访问时间(access time)
ctime:变更时间(change time)
mtime:修改时间(modify time)
查看文件的详细信息可以使用:ls -lhtr /data
cat命令实例:连接显示文件内容
less、more命令实例:分屏显示文件
head命令实例:显示文件头部
tail命令实例:显示文件尾部
file命令实例:查看文件类型
wc命令实例:查看文件统计信息
find命令实例:查找文件或目录
atime:访问时间(access time)
ctime:变更时间(change time)
mtime:修改时间(modify time)