linux常用命令(3)find,grep,locate查找

find
命令所在路径:/usr/bin/find
执行权限:所有用户
功能描述:查找文件或目录
语法:find[搜索路径][搜索关键字]
-name根据文件名查找
*匹配任意字符?匹配单个字符

-size单位:数据块512字节100MB=102400KB=204800
大于+n
等于n
小于-n
-user所有者

-group组名
-time时间
time(天)min(分钟)
-atime -amin a-access访问时间
-ctime -cmin c-change文件属性(ls-l)
-mtime -mmin m-modify文件内容
+nn -n
连接符
-a and逻辑与
-o or逻辑或

-type文件类型d-目录l-软链接f-二进制文件

-exec命令{};
-ok(询问确认)
{}代表find查找结果
表示转义符
;结束
$find /etc -name inittab -exec ls -l {};
$rma不提示删除a文件,因为表示转义符

说明:查找范围越小越好,服务器不能随便查找,能不find就尽量不find
查找范围是当前目录时有可能出现问题
范例:

locate
命令英文愿意:list files in databases
命令所在路径:/usr/bin/locate
执行权限:所有用户
功能描述:寻找文件或目录
语法:locate[搜索关键字]
说明:该名命令根据数据库查找文件,在使用该命令前用updatedb命令更新数据库后
再用locate命令。
范例:$locatefile列出所有跟file相关的文件
updatedb
命令英文愿意:update thes locate database
命令所在路径:/usr/bin/update
执行权限:root
功能描述:建立整个系统目录文件的数据库
语法:updatedb
范例:#updatedb

grep
命令所在路径:/bin/grep
执行权限:所有用户
功能描述:在文件中搜索字串匹配的行并输出
语法:grep[制定字串][源文件]
范例:#grep ftp /etc/services
$grep root /etc/passwd
man
命令英文愿意:manual
命令所在路径:/usr/bin/man
执行权限:所有用户
功能描述:获得帮助信息
语法:man[命令或配置文件]
说明:man[配置文件]获得配置文件的帮助无需路径
$man/etc/services错误写法
帮助类型:1——命令帮助5——配置文件帮助
默认帮助类型是1——命令帮助
$man 1 passwd查看passwd命令的帮助参数1可以不写
$man 5 passwd查看/etc/passwd文件的
man 1 passwd chang
范例:$man ls查看ls命令的帮助信息
$man services查看配置文件services的帮助信息
man grep|col-b>grep.txt将grep命令的帮助信息去掉控制字符输出到
grep.txt文件,便于在记事本等类似程序中查看。
info
命令英文愿意:info rmation
命令所在路径:/usr/bin/info
执行权限:所有用户
功能描述:获得帮助信息
语法:info[任何关键字]
范例:$info ls查看ls指令的帮助信息
whatis
命令名称:what is apropos make what is
命令英文愿意:search the what is database for strings

命令所在路径:/usr/bin/whatisapropos
/usr/sbin/makewakewhatis
执行权限:AllUser,AllUser,root
功能描述:获得索引的简短说明信息
语法:whatis apropos[任何关键字]
范例:$whatis ls
$apropos fstab相当于man-k
$make whatis建立whatis和apropos搜索使用的数据库,当使用这两个命令发生
错误时,就是whatisdatebase没有建立、
help
语法:[命令]–help;help命令
范例:$useradd–help