文件搜索,查找,读取:
注意:读取后可使用ctrl+c退出
从文件尾部开始读:tail -f qixing 使用ctrl+c退出
从头部开始读:head qxing
读取整个文件:cat qixing (文件不易过大)
分页读取:more qixing 按enter键可往下查看 使用ctrl+c退出
可控分页:less qixing
搜索关键字:grep "内容" 文件 例:grep "111" qixing 加上-n会显示行数,即grep -n "111" qixing
统计行数:wc 例:cat qixing |wc -l
统计某个字段出现几次:grep "2019-09-07" qixing |wc -l
查找并分页:grep "2019-09-07" qixing |more
查找文件:find 命令比较多,如下:
- find -name 按名称查找
- find -type 按类型查找 f 表示文件,d表示文件夹
- find -ctime 按时间查找
查找etc下名称以.conf结尾的文件:find /etc/ -name "*.conf" (*为通配符,表示所有)
查找当前目录下名称以xing结尾的文件:find . -name "*xing" (注意命令有个点:. 为当前目录)
查找当前目录下的文件:find . -type f
查找当前目录下的文件夹:find . -type d
查找当前目录下20天内更新过的文件:find . -ctime -20 (当前时间减20天,就是20天内的)
查找/var/log中更改时间在7日以前的文件:find /var/log/ -type f -mtime +7
查找/var/log中更改时间在7日以前的文件,并在删除前询问它们:find /var/log/ -type f -mtime +7 -ok rm {} \;
查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
find . -type f -perm 644 -exec ls -l {} \;
为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:find / -type f -size 0 -exec ls -l {} \;