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$]
相关推荐
Linux基础课件Linux系统文件查找locate命令共13页.pdf.zip
Linux 文件搜索命令解析以及locate命令查询优化 Linux 操作系统中有多种文件搜索命令,例如find和locate命令,它们提供了多种搜索条件,包括文件名称、时间、文件类型、用户名称、文件大小等,功能非常强大。但是,...
locate 命令和 find 命令找寻文件的功能类似,但 locate 是透过 update 程序将硬盘中的所有文件和目录资料先建立一个索引数据库,在执行 locate 时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,...
Linux操作系统基础
Linux网络操作系统基础:文件命令查找文件命令locate和which.pptx
LOCATE 命令是 Linux 中用来查找文件的命令。它通过数据库文件 `/var/lib/slocate/slocate.db` 来查找文件名。LOCATE 命令的基本语法是:`locate [文件名称]`,例如 `$ locate passwd`,将显示所有包含 passwd 的...
linux 查找文件命令.pdf LOCATE FIND AND etc...
Linux 操作系统中,文件查找类命令是系统管理员不可或缺的基本技能之一。在 Linux 系统中,有多种文件查找类命令,每个命令都有其特点和应用场景。本文将对 Linux 下的文件查找类命令进行详细介绍,并对每种命令的...
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, ...
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中,关于文件查找有如下三种命令: which 、find 、 locate 。其中find是应用最多,也是今天为大家着重介绍的命令。 which:用于命令查找。(which is 或者 whereis vim ...
一般情况我们只需要输入 locate your_file_name 即可查找指定文件。 语法 locate [-d ][--help][--version][范本样式...] 参数: -d或–database= 配置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/...
* 操作系统的功能包括处理机管理功能、存储器管理功能、设备管理功能、文件管理功能、操作系统与用户之间的接口功能。 二、进程和线程 * 在 Linux 系统中,通常都是把进程作为分配资源的基本单位,而把线程作为...
在打开vivado工程时总是报错Cannot locate target loader(重新安装vivado没有用)。一个方法是先打开vivado,再在vivado中打开工程。
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命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 02. 命令格式 locate [OPTION]...
管理文件 file 浏览文件的类型(在有足够权限的情况下) Cat 将文件文本发送到标准输出(如屏幕) Head 和 tail Head 提供文件的前几行的视图,tail提供文件后几行的视图 可以指定显示的文件量 显示前15行的视图 ...
Linux系统中包含了大量的命令,用于管理文件、目录、进程、网络等各个方面。以下是Linux系统中常用的一些命令的简要介绍: 文件与目录管理: ls:列出目录内容。 cd:切换目录。 pwd:显示当前目录的绝对路径。...
你是否觉得在window上搜一个文件太麻烦,一个盘一个盘搜,慢得想打人。 Locate32纯绿色软件,即下即用。让你体会闪电般的快速搜索。下载后,按F9,更新本地数据库索引后就能使用了。