加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

常用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)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有