Linux文件搜索命令+帮助命令

mac2024-05-12  33

目录

 

文件搜索命令

locate命令格式

命令搜索命令

whereis命令格式

which命令格式

find命令

find命令格式

  字符串搜索grep命令

grep命令格式

find命令和grep命令区别

如何区分什么情况用通配符?什么情况用正则表达式?

帮助命令

帮助命令man

其他帮助命令

选项帮助

shell内部命令帮助

详细命令帮助info


 

文件搜索命令

locate命令格式

locate 文件名(在后台数据库按文件名搜索,搜索速度快)/var/lib/mlocate(#locate命令所搜索的后台数据库这里边的内容)updatedb(更新数据库)注意:        locate命令搜索的是/var/lib/mlocate.db 数据库中存储的内容,而这个数据库的更新是根据/etc/updatedb.conf文件中配置的条件来进行的,而在这个条件中包括不搜索临时文件,就算了创建了并更新数据库,也不会搜索,总之一句话,locate命令只搜索符合updatedb.conf条件的。

命令搜索命令

whereis命令格式

whereis 命令名(#搜索命令所在路径及帮助文档所在位置,只能搜索系统文件,不能搜索创建文件)选项:        -b:只查找可执行文件        -m:只查找帮助文件

which命令格式

which 文件名(#搜索命令所在路径以及别名)

find命令

find命令格式

find 【搜索范围】【搜索条件】(#搜索文件)find / -name install.log      #避免大范围搜索,会非常耗费系统资源      #find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配的。Linux通配符         *:匹配任意内容        ?:匹配任意一个字符        []:匹配任意一个中括号内的字符find /root -iname install.log(#不区分大小写)find /root -user root(#按照所有者搜索)find /root -nouser(#查找没有所有者文件)注意:        内核产生的文件或者外来文件有可能没有所有者(很少使用)find /var/log/ -mtime +10(#查找10天前修改的文件)      -10:10天内修改的文件     10:10天当天修改的文件     +10:10天前修改的文件     atime:文件访问时间     ctime:修改文件属性     mtime:修改文件内容find . size 25k(#查找大小文件是25KB的文件;必须写单位,默认单位是数据块)      -25k:小于25KB的文件      25k:等于25KB的文件     +25k:大于25KB的文件find . -inum 262422(#查找i节点是262422的文件)find  /etc-size +20k -a -size -50k(#查找/etc目录下,大于20KB并且小于50KB的文件)      -a:and 逻辑与,两个条件都满足      -o:or 逻辑或,两个条件满足一个就可以find /etc-size +20k -a -size -50k -exec ls -lh {} \;(#查找/etc目录下,大于20KB并且小于50KB的文件,并显示详细信息;-exec / -ok命令 {} \;:对搜索结果执行操作 )

  字符串搜索grep命令

grep命令格式

grep 【选项】字符串 文件名(#搜索文件里包含内容)选项:        -i:忽略大小写        -v:排除指定字符串

find命令和grep命令区别

find命令:在系统当中搜索符合条件的文件名,如果需要匹配使用通配符匹配,通配符是完全匹配的grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式匹配,正则表达式时包含匹配

​​​​​​​如何区分什么情况用通配符?什么情况用正则表达式?

如果匹配和搜索的是文件名称,这个时候应该使用通配符,而通配符是完全匹配;如果搜索的是文件当中的数据,就应该使用正则表达式,而正则表达式是包含匹配。

帮助命令

帮助命令man

man 命令(#获取指定命令的帮助)man ls(#查看ls的帮助)man的级别       1:查看命令的帮助       2:查看可被内核调用的函数的帮助       3:查看函数和函数库的帮助       4:查看特殊文件的帮助(主要是/dev目录下的文件)       5:查看配置下的帮助       6:查看游戏的帮助       7:查看其他杂项的帮助       8:查看系统管理员可用命令的帮助       9:查看和内核相关文件的帮助man -f (相当于 whereis 命令)man -k(查看和命令相关的帮助 ;相当于 apropos 含有这个搜索的内容)

其他帮助命令

选项帮助

命令 --help(#获取命令选项的帮助)

shell内部命令帮助

help shell 内部命令(#获取shell内部命令帮助)

详细命令帮助info

info命令      -回车:进入子帮助命令(带有*标记)      -u:进入上层页面      -n:进入下一个帮助小节      -p:进入下一个小节      -q:退出

 

 

最新回复(0)