5 文件搜索命令
5.1文件搜索命令:which / whereis
命令名称: which
命令所在路径:/usr/bin/which
执行权限: 所有用户
功能描述: 显示系统命令所在目录 (which可以提供命令的别名,但whereis可以提供该命令的文件)
语法: which [命令名称]
范例: $ which ls
5.2文件搜索命令:find
命令名称: find
命令所在路径:/usr/bin/find
执行权限: 所有用户
功能描述: 查找文件或目录
语法: find [搜索路径] [搜索关键词]
范例: $ find /etc
-name init %在目录/etc中查找文件init (可以使用通配符帮助匹配,
* 匹配任何字符,
?匹配单个字符 )
$ find /
-size
+204800 %在根目录中
大于100MB的文件 (以block为单位,512字节=0.5KB,100MB=102400KB=204800block)
$ find /home
-user user1 %在目录/home查找user1用户的文件
$ find /home
-inum
12 %在目录/home查找i节点 12 的文件(
inum : inode number)
按时间查找:
1. 天 ctime 、atime、mtime
2.分钟 cmin 、 amin 、 mmin
(c - change 改变,表示文件属性被修改过,所有者、所有组、权限
a - access 访问
m - midify 修改,表示文件内容被修改
- 之内
+ 超过)
$ find /home
-mmin -120 %在目录/home查找2小时内别修改的文件
1. 连接符 -a (and) 逻辑与 -o (or) 逻辑或
-type 文件类型 f 二进制文件 l 软连接文件 d 目录
2.连接符 find .... -exec 命令 { } \ ;
{find查找的结果
}
\ 转义符 ,是符号使用本身的含义
-ok 命令 { } \ ; 与 -exec有点区别,他会弹出是否执行提示
范例: find /home -name testfile3 -a -type l
find /home -name testfile3 -exec rm {} \ ;
5.3文件搜索命令:locate
命令名称: locate
命令所在路径:/usr/bin/locate
执行权限: 所有用户
功能描述: 查找文件所在目录.(是从定期更新的数据库里找,查找比较快,用updatedb更新数据库)
语法: locate [命令名称]
范例: $ locate file
5.4文件搜索命令:grep
命令名称: grep
命令所在路径:/usr/bin/grep
执行权限: 所有用户
功能描述: 在文件中搜寻
字串匹配的行并输出
语法: grep [指定字串] 【源文件】
范例: $ grep ftp /etc
6 帮助命令
6.1 帮助命令:man
命令名称: man (manual)
命令所在路径:/usr/bin/man
执行权限: 所有用户
功能描述: 获取帮助信息
语法: man [命令或配置文件】
范例: $ man ls
6.2 帮助命令:info
命令名称: info (imformation)
命令所在路径:/usr/bin/info
执行权限: 所有用户
功能描述: 获取帮助信息
语法: info [命令或配置文件】
范例: $ info ls
6.3 帮助命令:whatis / apropos / makewhatis
命令名称: whatis / apropos / makewhatis (search the whatis database for strings)
命令所在路径:/usr/bin/whatis /usr/bin/apropos /usr/bin/makewhatis
执行权限: 所有用户, 所有用户, root
功能描述: 获取
简短的 帮助信息
语法: whatis [命令]
范例: $ whatis ls
$ apropos fstab (相当于 man -k)
# makewhatis (建立Whatis和apropos搜索的数据库,但使用这两个命令发生错误时,就是makeis database 没有建立)
6.3 帮助命令:help
命令名称: help
命令所在路径:/usr/bin/help
执行权限: 所有用户
功能描述: 获取shell内置命令的帮助信息
语法: [命令] --help
范例: $ ls --help