Linux查找文件的相关命令说明
常 用 命 令
more 分页显示一个文件或任何输出结果 /bin
less 分页显示一个文件并且可以回头 /usr/bin
whereis 寻找文件工具 /usr/bin
find 寻找文件工具 /usr/bin
locate 寻找文件工具 /usr/bin
grep 寻找某字串内容工具 /bin
env 查看环境设置 /usr/bin
(1)more
ls x* | more 它会一屏停止一下,等待您按空白键才继续往上卷。
(2)less
它最主要只是为了改进一点:more 不能回头看的问题,最简单的用【PgUp】键就可以向上翻。
(3)whereis
输入文件名,得到文件的绝对路径。
(4)find
find / -name my* -print
这个意思是请它从最底层的主目录开始找,找出文件名是 my 开头的文件,把它显示出来。-print 选项是显示的意思,可以加也可以不加,亦不影响效果。
find -name "[A-Z]*" -print
想要在当前目录及子目录中查找文件名以一个大写字母开头的文件。
find -name "[a-z][a-z][0--9][0--9].txt" -print
想在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是.txt的文件,下面的命令就能够返回名为ax37.txt的文件。
****************
比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件:find /usr/sam -path "/usr/sam/dir1" -prune -o -print
使用user和nouser选项:
在/etc目录下查找文件属主为uucp的文件:
$ find /etc -user uucp -print
使用group和nogroup选项“
就像user和nouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项,为了在/apps目录下查找属于gem用户组的文件,可以用:
$ find /apps -group gem -print
要查找没有有效所属用户组的所有文件,可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件
$ find / -nogroup-print
如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项:
atime表示存取,ctime表示修改。
希望在系统根目录下查找更改时间在5日以内的文件,可以用:
$ find / -mtime -5 -print
为了在/var/adm目录下查找更改时间在3日以前的文件,可以用:
$ find /var/adm -mtime +3 -print
(5)locate
find . |grep page
查找包含字符串page的文件。
lacate page 在系统任何地方寻找文件名包含字符串page的文件。
(6)grep
查找行的命令。
grep bible /etc/exports 查找。。。文件中含有bible的行。
tail -100 目录名 |grep 404 在目录中查找后100行含有404的行。
linux查找命令详解
最新推荐文章于 2024-09-30 17:46:42 发布