文件搜索命令
(1)which
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which [命令名称]
功能描述:显示==系统命令==所在目录
如:which ls
==备注:还可以显示这个命令相关的别名信息==
(2)find
命令名称:find
命令所在路径:/usr/bin/find
执行权限:所有用户
语法:find [搜索路径] [搜索关键字
功能描述:查找文件或目录
如:find /etc -name init 根据文件名查找
find / -size +204800 查找大于100MB的文件
‘+’ : 大于
'-' : 小于
: 等于
find /home -user saml 查找所有者为saml的文件
find /etc -ctime -1 查找24小时内被修改过属性的文件和目录
ctime、atime、mtime 以天为单位
cmin、amin、 mmin 以分钟为单位
c-change改变,表示文件属性被修改过(如所有者、权限)
a-access访问 ,这个文件被访问过
m-modify修改,表示文件内容被修改过
- :之内 +:超过
==备注:搜索路径 ,尽量~~尽量缩小范围
'*' 匹配任意字符(也就是通配符)如 :init *
'?' 匹配单个字符(也就是你知道这个文件具体的字符数)如 : 假如是6个字符 init ??
连接符: -a and -o or
如:find /etc -size +163840 -a -size -204800 查找大于80M小于100M的文件
-exec 连接执行符
-ok 询问确认
格式:find ...... -exec 命令 {} \;
find ...... -ok 命令 {} \;
{} 表示find查询的结果
\表示转义符,符号和命令使用本身的含义
;
如:find /etc -name init -exec ls -l {} \;==
(3)locate
命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate [搜索关键字]
功能描述:寻找文件或目录
如:locate file 列出所有跟file相关的文件
==备注:有些文件找不到(数据库没有更新)==
(4)updatedb
命令名称:which
命令所在路径:/usr/bin/updatedb
执行权限:root
语法:updatedb
功能描述:建立整个系统目录文件的数据库
如:updatedb
(5)grep
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep [指定字串] [源文件
功能描述:在文件中搜索字符串匹配的行并输出
如:grep ftp /etc/services