目录
文件搜索命令
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:退出