`
xuelianbobo
  • 浏览: 174369 次
  • 性别: 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命令共

    在学习这个课件时,你会了解到如何根据实际需求灵活运用`locate`命令,以及如何结合其他Linux命令如`grep`和`awk`进行更复杂的文件操作。这将有助于提升你在Linux环境中的工作效率,特别是对于日常的系统管理和故障...

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

    `locate`命令是Linux系统中一种快速、高效的文件查找工具,它通过预先建立的文件系统数据库来查找文件,相比`find`命令,其速度更快。以下是关于`locate`命令的详细知识: **locate命令的作用** `locate`命令主要...

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

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

    linux中locate命令使用介绍.docx

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

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

    在Linux操作系统中,掌握文件管理和查找命令是日常操作的关键。本讲座将聚焦于两个常用的文件查找命令:`locate`和`which`,它们在Linux环境中帮助用户快速定位文件的位置。这两个命令虽然都是用于查找文件,但其...

    Linux文件管理实验

    Linux 文件管理实验 Linux 文件管理是 Linux 操作系统中最基本的技能之一,本实验将指导您学习 Linux 文件管理的基本操作,包括创建目录、查看目录、删除目录、创建文件、查看文件、移动文件、复制文件、搜索文件、...

    linux系统权限管理文件特殊权限PPT学习教案.pptx

    "Linux 系统权限管理文件特殊权限学习教案" Linux 系统权限管理文件特殊权限是 Linux 操作系统中的一种重要机制,用于控制用户对文件和目录的访问权限。本学习教案将详细介绍 Linux 系统权限管理文件特殊权限的概念...

    linux 查找文件命令.pdf

    在Linux环境中,熟练掌握文件查找命令对于系统管理和日常操作至关重要。本文将基于提供的文档信息,详细介绍几个常用的Linux文件查找命令:`locate`、`find`以及其他的辅助命令如`more`和`less`。通过这些命令的学习...

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

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

    linux 下查找文件或者内容常有命令

    以上命令展示了 `whereis`、`locate` 和 `find` 命令的强大功能,这些命令可以帮助我们在Linux系统中高效地查找文件和内容。通过灵活运用这些命令的不同选项,我们可以实现更为精确的文件查找需求。

    Linux期末复习总结.doc

    Linux命令和文件管理知识点总结 本文档总结了Linux命令和文件管理的知识点,涵盖了文件管理、常用命令、文件处理、链接文件、访问权限修改、用户和用户组管理、软件安装、磁盘管理、vi编辑器基本操作和Linux编程等...

    Linux中六种实用文件查找法.pdf

    在Linux操作系统中,文件查找是日常管理任务中的一个重要环节,尤其对于系统开发人员和管理员来说,熟练掌握查找文件的方法至关重要。Linux系统包含了大量系统文件、用户文件以及共享文件,找到特定文件并不像...

    Linux_file_and_directory.rar_linux 文件_linux 文件目录

    4. **文件管理**: - **ls**:列出目录内容。 - **cd**:切换当前工作目录。 - **touch**:创建新文件或更新已有文件的时间戳。 - **cp**:复制文件或目录。 - **mv**:移动或重命名文件和目录。 - **rm**:...

    文件索引工具Locate 32

    总的来说,Locate 32是一款强大的文件管理和搜索工具,尤其适合处理大量文件的用户。通过合理配置和使用,它可以极大地提高工作效率,减少寻找文件的时间成本。在下载的压缩包"Locate32"中,包含了该软件的所有组件...

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

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

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

    ### 打开Vivado的.xpr工程文件报错Cannot Locate Target Loader的解决方案 #### 问题背景 在使用Xilinx Vivado设计工具进行FPGA/CPLD开发时,经常会遇到各种各样的问题,其中之一就是在尝试打开一个`.xpr`工程文件...

    Locate32,window文件搜索神器

    Locate32是一款高效、快速的文件搜索工具,专为Windows操作系统设计,旨在解决系统自带搜索功能速度慢、效率低的问题。...无论你是想要提高办公效率,还是想要更轻松地管理个人文件,Locate32都是值得尝试的优秀软件。

    read_u_ok.rar_U盘文件查找_linux u盘_linux文件查找

    在IT行业中,尤其是在系统管理和数据操作的领域,文件查找是一个非常基础且重要的技能。当我们需要在U盘或者Linux系统中查找特定的文件,比如.txt格式的文档时,掌握正确的查找方法能够极大地提高工作效率。本篇文章...

    Linux下如何通过关键字查找文件下载

    Linux 操作系统中,有多种方法可以用来查找文件,包括使用 grep 命令、find 命令和 locate 命令等。本文将主要介绍如何使用 grep 命令来查找文件。 grep 命令是一个强大的文本搜索工具,可以根据关键字来查找文件。...

    Linux实验-文件系统管理及使用

    在Linux系统中,文件系统管理是至关重要的,它涉及到磁盘的分区、挂载、卸载等操作。在这个实验中,我们重点学习了如何在Linux环境下进行这些操作,以及使用一些常用的文件系统管理命令。 首先,为了增加一块硬盘,...

Global site tag (gtag.js) - Google Analytics