linux点亮硬盘locat,Linux中locate whereis which find grep5种查询命令总结
很多时候我们在使用Linux系统的时候,避免不了对文件查找。选择合适的查找命令事半功倍,而选择错误的命令不仅耗时还耗内存。下面5种linux查找命令让你玩转Linux查找功能。
1、 locate 语法: locate 文件名
用途:在后台数据库中按文件名搜索,搜索速度更快。/var/lib/mlocate是locate命令所搜索的后台数据库(版本差异),新建的文件要updatedb强制更新数据库,才能被locate搜索到,如果没有更新要隔一天更新。有些时候,文件夹明明有该文件却搜索不到,那么就行配置文件的设置的问题了/etc/updatedb.conf,可以在这个文件中设置。
优缺:locate命令的优点在后台数据库搜索,所有它的搜索速度比较快,它的缺点是只能按文件名搜索,而不能搜索更加复杂的内容例 如: [root@redhat ~]# locate passwd /lib/security/pam_unix_passwd.so /lib/security/pam_passwdqc.so /usr/include/rpcsvc/yppasswd.x /usr/include/rpcsvc/yppasswd.h /usr/bin/vncpasswd /usr/bin/userpasswd /usr/bin/yppasswd
2、whereis 语法: whereis 命令名
用途:搜索命令所在路径及帮助文档所在位置
参数说明: -b : 只查找可执行二进制文件 -m: 只查找帮助文件manual路径下的文件 -s : 只找source源文件 -u : 没有说明文档的文件 例如: [root@redhat ~]# whereis passwd passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz 将和passwd文件相关的文件都查找出来 [root@redhat ~]# whereis -b passwd passwd: /usr/bin/passwd /etc/passwd 只将二进制文件 查找出来
3、which语法:whereis 命令名
用途:搜索命令所在路径及别名
例如:[root@redhat ~]# which passwd
[root@redhat ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
如果这个命令有还对应的别名,which会查看到别名。有些命令是通过whereis和which查看不到的,如linux shell内置命令cd,是查看不到的。4、 find 语法: find [搜索范围] [搜索条件]
用途:在Linux系统最强大的搜索命令还是find,它的强大好处就是功能多,缺点是学习和使用起来参数就比较多。find命令是完全匹配查询的,如果你想模糊查询,那么你需要通配符。*匹配任意内容、?匹配任意一个字符、[]匹配在中括号[]的字符。其中 -nouser是没有所有者文件,一般这个文件是垃圾问题,但是如果是由内核产生的(内核直接调用,不经过系统用户)是没有所有者的,如根目录的proc和sys目录。还有一种是外来文件也没有所有者,如果硬盘插入。
参 数说明: 时间查找参数: -atime n :将n*24小时内存取过的的文件列出来 -ctime n :将n*24小时内改变、新增的文件或者目录列出来 -mtime n :将n*24小时内修改过的文件或者目录列出来 -newer file :把比file还要新的文件列出来 名称查找参数: -gid n :寻找群组ID为n的文件 -group name :寻找群组名称为name的文件 -uid n :寻找拥有者ID为n的文件 -user name :寻找用户者名称为name的文件 -name file :寻找文件名为file的文件(可以使用通配符)-iname不区分大小写
大小查找参数:
-size 25 :查找文件大小是25k的文件-size -25k :查找小于25k的文件-size +25k :查找大于25k的文件
-inum 262422 :查找i节点是262422的文件,Linux所有文件最终查找方式都是安装节点查找的
联合查询参数:
-a and 逻辑与
-o or 逻辑或
find /etc -size +20k -a -size -50k :查找/etc目录下,大于20k并且小于50k的文件
find /etc -size +20k -a -size -50k -exec ls -lh {} \ :查找/etc目录下,大于20k并且小于50k的文件,并显示详细信息
-exec/ 命令 {} \ :对搜索结果执行操作
例 如: [root@redhat ~]# find / -name zgz /home/zgz /home/zgz/zgz /home/weblogic/bea/user_projects/domains/zgz /home/oracle/product/10g/cfgtoollogs/dbca/zgz [root@redhat ~]# find / -name '*zgz*' /home/zgz /home/zgz/zgz1 /home/zgz/zgzdir /home/weblogic/bea/user_projects/domains/zgz
5、grep语法:grep [选项] 字符串 文件名
用途:在文件当中匹配符合条件的字符串,grep与find不同,find是完全匹配,grep是包含匹配。grep匹配要正则表达式匹配,如果是搜索文件名,用通配符。如果是搜索内容,则用正则匹配。
参 数说明:-i :忽略大小写-v :排除指定字符串
例如:[root@redhat ~]# grep itchat aa.php
$res = shell_exec("supervisorctl restart itchat");
最后建议大家,当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查 找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。 locate 是在数据库里查找,数据库大至每天更新一次。 whereis 可以找到可执行命令和man page, find 就是根据条件查找文件。 which 可以找到可执行文件和别名(alias)
linux点亮硬盘locat,Linux中locate whereis which find grep5种查询命令总结相关推荐
- linux点亮硬盘locat,Linux中常用的查询指令(which、whereis、find、locatae)
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: Which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置 ...
- linux点亮硬盘locat,请教一个linux的基础问题 关于PATH
linux下 iFile:/# $PATH -bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share ...
- Linux挂载局域网硬盘(Linux 挂在网络硬盘),Ubuntu (Cubieboard CC-A80)挂载小米路由器硬盘
Linux挂载局域网硬盘(Linux 挂在网络硬盘),Ubuntu (Cubieboard CC-A80)挂载小米路由器硬盘. 小米路由器上的硬盘可以用来局域网共享资源,备份,网络下载,其实它就是个S ...
- linux点亮硬盘灯命令 简书,1.4linux 命令-文件、磁盘管理
1.4Linux命令-文件.磁盘管理 1 . 查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Linux文件或者目录 ...
- linux点亮硬盘灯命令 简书,威联通NAS交流学习:用虚拟机安装荒野无灯大佬的精简win10系统...
威联通NAS交流学习:用虚拟机安装荒野无灯大佬的精简win10系统 2020-02-08 10:31:01 42点赞 392收藏 54评论 创作立场声明:学习交流为主,如有问题欢迎探讨~我是快乐肥宅一 ...
- linux系统加硬盘容量,Linux系统扩展硬盘空间
最近在编译内核的时候,遇到了/usr/src/硬盘空间不足的问题,此前遇到硬盘分区的问题总是用图形化工具进行,这样虽然高效可是总感觉太傻瓜,正好凑着这个机会总结一下. Linux相关命令介绍 本文主要 ...
- 固态硬盘linux提升,固态硬盘在Linux系统下提升使用率妙方
固态硬盘(SSD)不是普通的硬盘.文件在固态硬盘中的处理方式与地普通硬盘中的方式完全不同,如果安装Linux不同版本时没有把这些差异考虑进去,就很难充分发挥固态硬盘的优势,而且很可能在使用一段时间后造 ...
- 固态硬盘对于linux提升,固态硬盘在Linux系统下提升使用率妙方
固态硬盘(SSD)不是普通的硬盘.文件在固态硬盘中的处理方式与地普通硬盘中的方式完全不同,如果安装Linux不同版本时没有把这些差异考虑进去,就很难充分发挥固态硬盘的优势,而且很可能在使用一段时间后造 ...
- linux系统新硬盘格式化,linux系统如何格式化一块硬盘?
如果大家给windows系统装过硬盘的话,应该会对本文内容倍感亲切. 说说windows 让我们从一些问题开始: 当我们给win主机插入一块新的硬盘的时候,我们并不能在"我的电脑" ...
- linux建立虚拟硬盘,创建linux虚拟硬盘.doc
创建linux虚拟硬盘 创建linux虚拟硬盘 ------------------------ || 创建linux虚拟硬盘 || ------------------------ 创建虚拟硬盘 1 ...
最新文章
- 单相计量芯片RN8209D使用经验分享(转)
- DNS子域委派配置案例[转载]
- 在家点点接入云信,打造全新社区商业和社交生态
- 放寒假的硕博研究生将经历什么?
- Apollo进阶课程㊸丨Apollo实战——障碍物感知和路径规划能力实战
- python3 实现对比conf 文件差异
- 如何从io.Reader 中读数据
- 修改附图中文字的办法
- 杭电 1021 找规律
- c语言答案选择题,C语言选择题(附答案)
- Opencv图像数据结构剖析
- 色彩三原色,RGB,CMYK
- 微信授权登录增加浏览器历史记录解决方法
- 中国电子学会C++软件编程一级—六级历年真题模拟题题库260题及参考答案第六版 (星卯教育)TB
- “你写公众号有啥用啊?还没我摊煎饼赚得多呢!”
- php 正则 英文开头,php 正则表达式 匹配以“XXX”开头不能以“YYY”结尾
- 黄金票据的制作与使用
- 计算机无法打开优盘,电脑插入u盘后打不开如何修复
- 开机提示小娜无法在本计算机运行,win10 20h2提示此应用无法在你的电脑上运行解决方法...
- 【奔腾的骏马---Html+CSS实现(附源代码)】
热门文章
- java 控制台聊天昵称_简单的java控制台聊天室实现
- SpringMVC整合websocket实现多聊天室聊天功能
- 太极图计算机,如何使用CAD快速画一个太极图?
- node启动服务报错Error: listen EADDRNOTAVAIL 192.168.1.137:8023
- 申请高德地图开发者key
- HTTP压测工具之wrk
- 【3dsmax插件】FBX转Bip插件 Bippy.ms
- 什么是蜂窝网络和蜂窝设备测试
- Further Experimental Evidence against the Utility of Occam‘s Razor论文翻译与阅读
- 【UE4】 自定义编辑器的放置Actor窗口