文件搜索命令
man 所有用户 获取帮助信息
which /usr/bin/which 所有用户 显示系统命令所在目录
which ls
(which可以看到别名)
whereis 显示系统命令所在目录
whereis(也能看到命令所在的绝对路径,同时也可以看到命令帮助文档所在路径)
find 所有用户 查找文件或目录
find [搜索路径] [搜索关键字]
-name 根据文件名查找(可以使用通配符:*,?)
find /etc -name init 在目录/etc中查找文件init
-size 文件大小查找(+,-)
find / -size +204800(默认是数据块单位)
在根目录下查找大于100MB的文件
-user 所有者查找
find /home -user samlee
在home目录下查找所有者为samlee的文件
根据时间查找
1.以天为单位:ctime、atime、mtime
2.以分钟为单位:cmin,amin,mmin
(
c-change 改变, 表示文件属性被改过
a-access 访问
m-modify 修改,表示文件内容被改过)
(-之内,+超过,)
find /etc -mmin -120 (查看etc目录下2个小时内被修改过的文件)
-type 按文件类型
-type f(二进制)
-type l(软链接)
-type d(目录)
find /etc -type f(查看etc目录下文件类为二进制类型的文件(不包含目录))
-inum 根据i节点查找
find . -inum 16 -exec rm exec {} \ ;(删除一些奇怪文件非常有效地方法,诸如"a b","-abc"这类文件名)
1、连接符 -a and 逻辑与
-o or 逻辑或
find /etc -size +163840 -a -size -204800(查看etc目录下大于80MB小于100MB的文件)
2、连接符 -exec
find ..... -exec 命令 {}(find查询的结果) \(转义符) ;(结果 )(固定格式)
\rm test(\就是不采用别名,也就是不要求确认是否删除)
\ls(\不采用别名,在这里是不用颜色标注)
-exec 选项
-ok(询问确认)
find /etc -name inittab -exec ls -l {} \;
find /test -name testfile3 -exec rm {} \;
locate(在linux系统中提供,但unix不提供) 所有用户 寻找文件
locate指令速度相当快,比find快。它是使用系统定期更新的数据库查找,所有有时候新建的文件用locate查找不到。所以locate适合搜索系统默认安装的数据库和配置文件
locate file(列出所有跟file相关的文件)
updatedb /usr/bin/updatedb root 建立整个系统目录文件的数据库
系统有个计划任务会定期执行updatedb
grep /bin/grep 所有用户 在文件中搜索字串匹配的行并输出
grep [指定字串] [源文件]
grep ftp /etc/services(在)
man 所有用户 获取帮助信息
man ls(查看ls命令的帮助信息)
man services(查看配置文件services的帮助信息)
info(unix不支持) 所有用户 获取帮助信息
与man的呈现方式不同
info ls(查看ls命令的帮助信息)
whatis (相当于 man -f) 获得索引的简短说明信息
--help 仅显示选项信息
whatis ls
apropos(相当于 man -k) 查看配置文件的简短说明信息
apropos fstab
makewhatis 建立whatis和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database没有建立
help 查看shell内置命令的帮助
help cd