linux下搜索命令

1、文件搜索命令locate

2、命令搜索命令which和whereis

3、文件搜索命令find

4、字符串搜索命令grep

5、find和grep的区别

locate +文件名

locate搜索是在后台数据库中按文件名搜索,搜索速度很快

/var/lib/mlocate locate搜索命令的后台数据库

locate搜索不能对进行适时搜索,因为locate的后台数据库每天才会更新一次所以对刚建立的文件是搜索不到的

updatedb更新数据库过后就可以使用locate对刚建立的文件进行搜索了

/etc/updatedb.conf linux 的扩展文件名并不是固定的,所以不用conf的后缀名也可能会是配置文件

locate的这个配置文件主要是对locate搜索文件的一个筛选(比如那些可以搜搜的到,那些搜索不到)

which和whereis的区别

whereis和which都是命令搜索命令,都只能搜索安装在系统上的外部命令,但是which不仅可以搜索到命令的路径,还可以搜索的到命令的别名, whereis可以搜索到命令的路径和帮助文档

whereis

-d 搜索可执行文件

-m 搜索帮助文档

locate命令的优点:

搜索速度快,而且占用系统资源小

缺点:

功能太单一

find命令是对整个系统按文件进行一个个的搜索,所以占用资源大,而且速度比较慢(类似于杀毒软件的搜索)、

时间: 2024-10-24 01:54:38

linux下搜索命令的相关文章

linux下常用命令备忘

转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删除退格键,按住CTL键同时按delete Linux搜索 # find / -name "xxx.conf" 查看linux是32位还是64位的命令 #file /sbin/init #getconf LONG_BIT #getconf -a 在Linux和Windows下都可以用nslo

Linux下ls命令显示符号链接权限为777的探索

Linux下ls命令显示符号链接权限为777的探索 --深入ls.链接.文件系统与权限 一.摘要 ls是Linux和Unix下最常使用的命令之一,主要用来列举目录下的文件信息,-l参数允许查看当前目录下所有可见文件的详细属性,包括文件属性.所有者.文件大小等信息.但是,当其显示符号链接的属性时,无论其指向文件属性如何,都会显示777,即任何人可读可写可执行.本文从ls命令源码出发,由浅入深地分析该现象的原因,简略探究了Linux 4.10下的符号链接链接.文件系统与权限的源码实现. 关键词:Li

linux下vim命令汇总

一. 进入vi的命令 vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename : 打开文件,并将光标置于第n行首 vi + filename : 打开文件,并将光标置于最后一行首 vi +/xxx filename:打开文件,并将光标置于第一个与xxx匹配的串处 vi -r filename : 在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 二. 移动光标类命令 h :

Linux 下 Shell 命令的分类及用法

导读 当你打算真正操纵好你的 Linux 系统,没有什么能比命令行界面更让你做到这一点.为了成为一个 Linux 高手,你必须能够理解 Shell命令的不同类型,并且会在终端下正确的使用它们. 在 Linux 下,命令有几种类型,对于一个 Linux 新手来说,知道不同命令的意思才能够高效和准确的使用它们.因此,在这篇文章里,我们将会遍及各种不同分类的 Linux Shell 命令.需要注意一件非常重要的事:命令行界面和 Shell 是不同的,命令行界面只是为你提供一个访问 Shell 的方式.

Linux下搜索文件find、which、whereis、locate

Linux下搜索文件find.which.whereis.locate: - which 寻找“执行文件” - -a 将所有可找到的命令均列出,而不仅仅列出第一个找到的命令名称 - whereis 寻找特定文件   whereis [-bmsu] 文件或目录 - -b : 只找二进制文件 - -m : 只找在帮助文件manual路径下的文件 - -s :  只找源文件 - -u :  没有帮助文件的文件 - locate [filename] -- 例:  locate passwd - fin

Linux下搜索文件

一.Linux下搜索文件的命令 Which 显示Linux某个命令的完整路径.加上type可以检查是内部命令还是外部命令 [[email protected] /]# which cat /bin/cat [[email protected] /]# type cat cat is hashed (/bin/cat) [[email protected] /]# type man man is hashed (/usr/bin/man) [[email protected] /]# type c

Linux下VI命令详细介绍

vi 是"Visual Interface" 的简称,它在Linux 上的地位就仿佛Edit 程序在DOS上一样.它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的. vi 不是一个排版程序,它不象Word 或WPS 那样可以对字体.格式.段落等其他属性进行编排,它只是一个文本编辑程序. vi 没有菜单,只有命令,且命令繁多.限于篇幅,本文只介绍常用的命令. Vi 有三种基本工作模式:命令行模式,文本输入模式和末行模

Linux下find命令详情

Linux下find命令在目录结构中搜索文件,并执行指定的操作.linux下find命令提供了相当多的查找条件,功能很强大,所以它的选项也很多,其中有许多的选项都值得我们深入的了解学习. 命令格式:find pathname -options [-print -exec -ok ...]    命令功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)    命令参数:        pathname:find命令所查找的目录路径.例如,用.来表示当前目录,用/来表示系统根目录.    

Linux下history命令详解---转载

Linux下History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 . >History命令语法:[[email protected]]# history [n][[email protected]]# history [-c][[email protected]]# history [-raw] histfiles 参数:n  :数字,要列出最近的 n 笔命令列表-c :将目前的shell中的所有 history 内容全部消除-a :将目前新增的history 指令新增入 hi