[Linux学习笔记] Linux常用命令 - 文件搜索命令
[Linux学习笔记] Linux常用命令 - 文件搜索命令
LSantorini 发表于2年前
[Linux学习笔记] Linux常用命令 - 文件搜索命令
  • 发表于 2年前
  • 阅读 105
  • 收藏 6
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 本文将介绍文件搜索命令

文件搜索命令

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]
功能描述: 在文件中搜寻字符串匹配的行并输出,支持多文件搜搜


共有 人打赏支持
粉丝 12
博文 34
码字总数 38213
×
LSantorini
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: