which
功能描述:显示系统命令所在目录
语法:which [命令名称]
例子:which ls 查找ls命令所在的目录
find
功能描述:查找文件或目录(功能全)
语法:find [查找的路径] [查找关键字]
例子:find /etc -name init 查看etc下的含init名字的文件
find / -size +204800 在根目录下查找大于100M的文件
find / -user dodo 查找所有者为dodo的文件
find /etc -ctime -1 (1天内) 在/etc下查找24小时内被修改过属性的文件或目录
按照时间查询文件或目录
按照天查询
-ctime(change):文件的属性
-atime(access):文件被访问
-mtime(modify):文件被修改
按分钟查询
-cmin,-amin,-mmin
find /etc –size +163840 –a –size -204800 在/etc下查找大于163840k和小于204800k的文件
多个条件用 -a 连接,-o为或者
find /etc -name inittab -exec ls -l {} \; 在/etc下查找inittab文件并显示详细信息
-exec换成-ok会出现询问提示
{}:表示find查询出来的结果
\:转义字符
;固定格式,表示语句结束
locate
功能描述:寻找文件和目录
语法:locate [命令名称]
例子:locate file 列出所有跟file相关的文件
locate和find对比
Linux文件系统:我们在使用文件名,其实使用的是i节点,当我们创建一个文件时,索引值没有立即更新到i节点所在的数据库中。find查找的位置是硬盘,locate查找的是数据库。所以locate速度会比find快
grep
功能描述:在文件中搜寻字串匹配的行并输出
语法:grep [指定字符] [源文件]
例子:grep ftp /etc/services 查找services文件下含关键字ftp的行,输出显示