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 ...
最新文章
- AAAI 2020放榜,8800篇提交论文创纪录,接收率20.6%
- WAV文件中使用有符合整形数
- 读书笔记:做人不要太老实读后感
- 嵌入式开发之zynq——zynq开发环境搭建
- Python之SQLAlchemy学习
- Ubuntu单用户修改root密码
- 拦截地址栏参数_selenium操作chrome时的配置参数
- bv值是什么意思_BV出爆款了,今年买包怎能不盘一只“云朵”?
- esxi虚拟机的显卡怎么来的_远程映射图形界面,登录ESXI后台管理,更加方便操作...
- DN值、地表反射率、 表观反射率、发射率、辐射亮度、亮温名词解释
- 交换机配置web/telnet
- 换协议、改代码,Elastic要逼开发者二选一?
- 电子技术实训——多功能数字钟的设计
- redis key设计技巧
- 搜狗推送工具之泛站程序实现泛收录
- thymeleaf中三元运算符嵌套写法
- [翻译]Templates in WPF
- 深搜+剪枝--poj1011--拯救少林神棍
- Date时间里的GMT是什么意思
- 程序运行产生SIGABRT信号的原因
热门文章
- 英国正在大举进军AI,看懂其三大投资走向
- stc15流水灯c语言,STC89C52单片机流水灯
- 如何判断患者服用的温度敏感性药品依旧安全有效?
- 【Excel】数据的输入
- 【直观详解】什么是正则化
- 关于二维数组传参问题
- 红黑树(四)之 C++的实现 http://www.cnblogs.com/skywang12345/p/3624291.html?utm_source=tuicoolutm_medium=refe
- linux输入法图标不见了,桌面上右下角的输入法图标不见了 怎么找回?
- JavaScript音频编辑
- React Native重启APP