Linux命令操作——常⽤查询指令介绍
前⾔
⽇期:2020/05/16
⼼情:
Description:查询指令是Linux⾥⾯最重要的命令之⼀,它有着强⼤的查询功能。下⾯介绍三种常⽤查询⽂件的指令(find、locate、grep)。
linux在线命令查询平台
常⽤查指令介绍
1. find指令
find是最常见和最强⼤的查命令,你可以⽤它到任何你想的⽂件。
find的使⽤格式如下:
$ find <;指定⽬录> <;指定条件> <;指定动作> - <;指定⽬录>
(所要搜索的⽬录及其所有⼦⽬录。默认为当前⽬录。)
<;指定条件>: 所要搜索的⽂件的特征。
<;指定动作>: 对搜索结果进⾏特定的处理。
效果: 从指定的搜索范围向下以递归的形式遍历其所有的⼦路径,将满⾜搜索条件的⽂件或者⽬录显⽰出来
常⽤选项:
name 按⽂件名称查
user 按⽂件所属⽤户的名称查
size 按⽂件⼤⼩进⾏查.
如果什么参数也不加,find默认搜索当前⽬录及其⼦⽬录,并且不过滤任何结果(也就是返回所有⽂件),将它们全都显⽰在屏幕上。
find的使⽤实例:
$ find . -name “my*” 搜索当前⽬录(含⼦⽬录,以下同)中,所有⽂件名以my开头的⽂件。
$ find . -name “my*” -ls 搜索当前⽬录中,所有⽂件名以my开头的⽂件,并显⽰它们的详细信息。
$ find . -type f -mmin -10 搜索当前⽬录中,所有过去10分钟中更新过的普通⽂件。如果不加-type f参数,则搜索普通⽂件+特殊⽂件+⽬录。
案例:
案例1: 查/home⽬录下的⽂件.
案例2: 查/home⽬录下属于tom⽤户的⽂件
案例3: 查/opt⽬录下,⽂件⼤⼩⼤于50M的⽂件
注意: 当选项为-size时,表⽰按⽂件⼤⼩进⾏搜索.使⽤+表⽰搜索⼤于指定范围,-表⽰⼩于指定范围,没有符号表⽰等于指定范围.M表⽰单位为mb,k表⽰单位为kb
案例4: 查/home⽬录下,所有的.txt⽂件(*表⽰任意个字符,?表⽰单个字符)
注意: 建议使⽤通配符查某个⽬录中对应的⽂件时,要位于该⽬录的上⼀级⽬录
2. locate指令
locate命令其实是“find -name”的另⼀种写法,但是要⽐后者快得多,原因在于它不搜索具体⽬录,⽽是搜索⼀个数据库
(/var/lib/locatedb),这个数据库中含 有本地所有⽂件信息。Linux系统⾃动创建这个数据库,并且每天⾃动更新⼀次,所以使⽤locate命令查不到最新变动过的⽂件。为了避免这种情况,可 以在使⽤locate之前,先使⽤updatedb命令,⼿动更新数据库。
基本语法: locate 搜索的⽂件
效果: locate指令可以快速的定位⽂件的路径,利⽤事先建⽴的locate数据库实现快速定位⽂件.该指令⽆需遍历整个⽂件系统,查询速度快.为了保证准确度,需要定期更新locate时刻.在第⼀次使⽤前,使⽤updatedb指令创建数据库.(上⾯有详细说明了)
locate命令的使⽤实例:
$ locate /etc/zh 搜索etc⽬录下所有以zh开头的⽂件。
$ locate ~/b 搜索⽤户主⽬录下,所有以b开头的⽂件。
$ locate -i ~/n 搜索⽤户主⽬录下,所有以n开头的⽂件,并且忽略⼤⼩写。
案例:
案例1: 快速定义为⽂件所在的⽬录
3. grep指令和管道符 ‘|’
基本语法: 前置指令 | grep [选项] 查内容
效果: grep指令表⽰对结果进⾏过滤查,管道符”|”表⽰将⼀个指令的处理结果输出给后⾯的命令使⽤.
常⽤选项:
-n 显⽰⾏号
-i 忽略⼤⼩写
案例:
案例1: 在Teacher01.java⽂件中,查”name”字符串所在的⾏,并显⽰⾏号.
总结:上述的3个查命令是Linux命令⽐较常⽤的,⽂章主要是记录学习内容笔记,也是提供给初学还有我⾃⼰后续的回顾使⽤,如果看了本⽂能够学习到东西,或者说可以帮助到您,也是再好不过了。我是⼩⽩,养成爱做笔记的好习惯,总有⼀天成为⼤佬!⼀起努⼒!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。