`
xuelianbobo
  • 浏览: 172269 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

linux亦步亦趋(14)文件管理locate、grep

阅读更多

linux系统中除了find命令外还有一个命令可以用来查找文件,且速度比较快。

locate命令:

该命令是在一个文件数据库中查找文件,因此速度非常快。例子如下:格式  locate pattern

[root@localhost test]# locate test.sh
/home/test/test.sh
[root@localhost test]#

但是该命令也有个缺点就是,会出现查不出来的情况比如下面:

[root@localhost test]# ls -l
总计 4
-rwxrwxrwx 1 test test 4 07-22 23:56 test.sh
[root@localhost test]# touch test1.sh
[root@localhost test]# locate test1.sh
[root@localhost test]#

我们发现刚创建的文件没有被查到,这是因为数据库中还没有收藏这个文件的信息。

要收藏文件需要另一个命令,即updatedb

updatedb命令:

该命令用来更新文件库,使用方法如下:

[root@localhost test]# locate test1.sh
[root@localhost test]# updatedb
[root@localhost test]# locate test1.sh
/home/test/test1.sh
[root@localhost test]#

我们可以看见执行了updatedb之后,test1.sh文件就可以通过locate来查找了。linux操作系统会定期执行该命令。

我们学习了文件查找的命令了,那怎么查找文件里面的内容呢,我们可以使用grep命令;

grep命令:

该命令用于显示文件中匹配格式行。格式 grep patter files;

举例如下:

[root@localhost test]# cat test.sh
aaa
bbb
ccc
ddd
eee
fff
ddd
ccc
[root@localhost test]# grep a test.sh
aaa
[root@localhost test]# grep d test.sh
ddd
ddd
[root@localhost test]#
##我们可以看到它显示了文件中有关行,注意grep可以同时操作多个文件。如下:
[root@localhost test]# grep aaa test.sh test1.sh
test.sh:aaa
test1.sh:aaa
[root@localhost test]#

重要选项 -v  不显示匹配的行,grep -v pattern  file

 

[root@localhost test]# grep -v "^#" services
xuelianbo
2014年 07月 28日 星期一 19:23:01 CST
insert text file
[root@localhost test]#

 

初识管道:

管道顾名思义起到连接,传递的作用,linux的管道使用“|” 里实现。比如ls后的结果我们需要进一步处理,比如我们要过滤,则可以使用grep命令.

实例如下:

[osstest:/oradata/olcomtest$]ls -l
total 208
drwxr-x---   6 osstest  dba            4096 Jan 26 2013  JRC
-rw-r--r--   1 osstest  dba           37950 Jul 22 2008  LICENSE
-rw-r--r--   1 osstest  dba             556 Jul 22 2008  NOTICE
-rw-r--r--   1 osstest  dba            7317 Jul 22 2008  RELEASE-NOTES
-rw-r--r--   1 osstest  dba            6587 Jul 22 2008  RUNNING.txt
drwxr-x---   6 osstest  dba             256 Dec 11 2012  ZXHL_800
drwxr-xr-x   5 osstest  dba           16384 Feb 25 2013  bin
drwxr-xr-x   2 osstest  dba            4096 Mar 22 2013  conf
drwxr-xr-x   2 osstest  dba            4096 Jul 22 2008  lib
drwxr-xr-x   2 osstest  dba            4096 Mar 25 2013  logs
drwxr-xr-x  42 osstest  dba            4096 Mar 25 2013  temp
drwxr-xr-x   8 osstest  dba            4096 Dec 21 2012  webapps
drwxr-xr-x   3 osstest  dba             256 Dec 11 2012  work
[osstest:/oradata/olcomtest$]ls -l | grep bin
drwxr-xr-x   5 osstest  dba           16384 Feb 25 2013  bin
[osstest:/oradata/olcomtest$]
1
1
分享到:
评论

相关推荐

    Linux基础课件Linux系统文件查找locate命令共

    Linux基础课件Linux系统文件查找locate命令共13页.pdf.zip

    Linux文件搜索命令解析以及locate命令查询优化.pdf

    Linux 文件搜索命令解析以及locate命令查询优化 Linux 操作系统中有多种文件搜索命令,例如find和locate命令,它们提供了多种搜索条件,包括文件名称、时间、文件类型、用户名称、文件大小等,功能非常强大。但是,...

    linux中locate命令使用介绍.docx

    locate 命令和 find 命令找寻文件的功能类似,但 locate 是透过 update 程序将硬盘中的所有文件和目录资料先建立一个索引数据库,在执行 locate 时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,...

    Linux基础课件-Linux系统文件查找-locate命令.pptx

    Linux操作系统基础

    Linux网络操作系统基础:文件命令查找文件命令locate和which.pptx

    Linux网络操作系统基础:文件命令查找文件命令locate和which.pptx

    linux文件名查找which,whereis,locate.docx

    LOCATE 命令是 Linux 中用来查找文件的命令。它通过数据库文件 `/var/lib/slocate/slocate.db` 来查找文件名。LOCATE 命令的基本语法是:`locate [文件名称]`,例如 `$ locate passwd`,将显示所有包含 passwd 的...

    linux 查找文件命令.pdf

    linux 查找文件命令.pdf LOCATE FIND AND etc...

    Linux下的文件查找类命令.pdf

    Linux 操作系统中,文件查找类命令是系统管理员不可或缺的基本技能之一。在 Linux 系统中,有多种文件查找类命令,每个命令都有其特点和应用场景。本文将对 Linux 下的文件查找类命令进行详细介绍,并对每种命令的...

    Linux教程,主要内容:Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本.zip

    Linux 文件目录管理 - 关键词:cd, ls, pwd, mkdir, rmdir, tree, touch, ln, rename, stat, file, chmod, chown, locate, find, cp, mv, rm Linux 文件内容查看命令 - 关键词:cat, head, tail, more, less, sed, ...

    Linux常见命令与shell脚本

    1.26 tar文档管理 14 1.27 gzip/gunzip 和 bzip2/bunzip2文件压缩/解压缩 15 1.28 unzip winzip文件解压缩 17 1.29 其他常用命令 17 2 vi编辑器 21 3 Linux常用技巧 23 3.1 使用“Tab”键 23 3.2 使用虚拟控制台 23 ...

    Linux系统配置及服务管理:文件查找

    Linux系统配置及服务管理:文件查找 在linux中,关于文件查找有如下三种命令: which 、find 、 locate 。其中find是应用最多,也是今天为大家着重介绍的命令。 which:用于命令查找。(which is 或者 whereis vim ...

    Linux locate命令用法详解

    一般情况我们只需要输入 locate your_file_name 即可查找指定文件。 语法 locate [-d ][--help][--version][范本样式...] 参数: -d或–database= 配置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/...

    Linux考试题复习 带答案

    * 操作系统的功能包括处理机管理功能、存储器管理功能、设备管理功能、文件管理功能、操作系统与用户之间的接口功能。 二、进程和线程 * 在 Linux 系统中,通常都是把进程作为分配资源的基本单位,而把线程作为...

    打开vivado的.xpr工程文件报错Cannot locate target loade

    在打开vivado工程时总是报错Cannot locate target loader(重新安装vivado没有用)。一个方法是先打开vivado,再在vivado中打开工程。

    linux上xml

    1. locate xml|grep lib|grep so 可以看到一些xml的解码库, 当然上网找更容易 2. 选定了libxml2.so, 然后用命令 rpm -qf /usr/lib/libxml2.so, 看它属于哪个rpm包, 结果是它属于libxml2-devel-2.6.14-2包 3. 然后再...

    Linux locate命令的使用方法

    Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 02. 命令格式 locate [OPTION]...

    linux学习记录

    管理文件 file 浏览文件的类型(在有足够权限的情况下) Cat 将文件文本发送到标准输出(如屏幕) Head 和 tail Head 提供文件的前几行的视图,tail提供文件后几行的视图 可以指定显示的文件量 显示前15行的视图 ...

    linux常用命令大全.docx

    Linux系统中包含了大量的命令,用于管理文件、目录、进程、网络等各个方面。以下是Linux系统中常用的一些命令的简要介绍: 文件与目录管理: ls:列出目录内容。 cd:切换目录。 pwd:显示当前目录的绝对路径。...

    Locate32,window文件搜索神器

    你是否觉得在window上搜一个文件太麻烦,一个盘一个盘搜,慢得想打人。 Locate32纯绿色软件,即下即用。让你体会闪电般的快速搜索。下载后,按F9,更新本地数据库索引后就能使用了。

Global site tag (gtag.js) - Google Analytics