文件搜索命令
1. 显示系统命令所在目录: which
命令名称: which命令所在路径: /usr/bin/which执行权限: 所有用户语法: which [命令名称]功能描述: 显示系统命令所在目录(包括命令对应的别名记录)
2. 显示系统命令所在目录: whereis
命令名称: whereis命令所在路径: /usr/bin/whereis执行权限: 所有用户语法: whereis [命令名称]功能描述: 显示系统命令所在目录(包括命令帮助文件所在位置)
3. 查找文件或目录: find
命令名称: find命令所在路径: /usr/bin/find执行权限: 所有用户语法: find [搜索路径] [搜索关键字]功能描述: 查找文件或目录选项(搜索关键字): -name 文件名 * 匹配任意字符 ? 匹配单个字符 -size 文件大小,以数据块为单位 -user 文件所有者 时间: 1.天 ctime、atime、mtime; 2.分钟 cmin、amin、mmin c - change 改变;表示文件属性被修改过,所有者、所属组、权限 a - access 访问; m - modify 修改;表示文件内容被修改过 -a "与"连接符 -o "或"连接符 -type f 只看二进制文件 -type l 只看软链接文件 -type d 只看目录 -exec 命令 {} \; {}表示find查询结果、\转义符,符号命令本身、;表示结束 -ok 命令 {} \; 与-exec相同,但会询问是否
示例:
[root@localhost test]# find /home/santorini/ -name testfile/home/santorini/test/testfile[root@localhost home]# [root@localhost home]# find /home/santorini -name origin*/home/santorini/test/original_soft.txt/home/santorini/test/original_copy2.txt/home/santorini/test/original.txt/home/santorini/test/original_hard.txt/home/santorini/test/original_copy.txt
4. 寻找文件或目录: locate
命令名称: locate英文原意: list files in databases命令所在路径: /usr/bin/locate执行权限: 所有用户语法: locate [搜索关键字]功能描述: 寻找文件或目录
5. 建立整个系统目录文件的数据库: updatedb
命令名称: updatedb英文原意: list the slocate database命令所在路径: /usr/bin/updatedb执行权限: 所有用户语法: updatedb功能描述: 建立整个系统目录文件的数据库(系统会定时updatedb,未updatedb时locate会找不到文件)
6. 文件中搜寻字符匹配的行并输出: grep
命令名称: grep英文原意: 命令所在路径: /bin/grep执行权限: 所有用户语法: grep [指定字符串] [文件1] [文件2]功能描述: 在文件中搜寻字符串匹配的行并输出,支持多文件搜搜