grep: grep 选项 pattern 文件名
-b:显示块号
-c 仅显示各指定文件中包含模式的总行数
-i 模式中字母不区分大小写
-h 不将包含模式的文件名显示在该行上
-l 仅显示包含模式的文件名
-n 显示模式所在行的行号
-s 指定文件若不存在或不可读,不提示错误信息
-v 显示所有不包含模式的行
正则表达式在grep中的使用
. 匹配所有字符
* 匹配0个或多个前*的字符
^ 匹配开头字符
$ 匹配结尾字符
\ 转义字符
[ ]匹配括号里的任意一个字符
find:find 指定目录 指定条件 指定动作
默认搜索当前目录及其子目录,不进行过滤 直接显示在屏幕上
-name filename 查找名为filename的文件
-perm 按执行权限来查找
-user username 按文件属主来查找
-group groupname 按组来查找
-mtime -n +n 按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n 按文件访问时间来查GIN: 0px”>
-ctime -n +n 按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup 查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser 查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 找文件,-n指n天以内,+n指n天以前
-ctime -n +n 按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup 查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser 查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f 查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] 查长度为n块[或n字节]的文件
-depth 使查找在进入子目录前先行查找完本目录
-fstype 查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f 查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] 查长度为n块[或n字节]的文件
-depth 使查找在进入子目录前先行查找完本目录
-fstype 查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount 查文件时不跨越文件系统mount点
-follow 如果遇到符号链接文件,就跟踪链接所指的文件
-cpio %; 查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount 查文件时不跨越文件系统mount点
-follow 如果遇到符号链接文件,就跟踪链接所指的文件
-cpio 对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune 忽略某个目录
locate:locate 要比find快很多,因为locate是查询一个数据库中的数据
locate 文件名
如:locate /bin/qmake
/usr/bin/qmake-qt5
/usr/lib/qt5/bin/qmake
/usr/lib/qt5/bin/qmake-qt5
/usr/local/bin/qmake
whereis: whereis 文件名(二进制文件)
whereis 只搜索二进制文件
which在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,
使用which命令,就可以看到某个系统命令是否存在。