精华内容
下载资源
问答
  • 1,linux下最强大的搜索命令为”find“。它的格式为”find “$find/ -name 'cd'/usr/share/screen/utf8encodings/cd/usr/share/X11/xkb/symbols/cd2,使用locate搜索linux系统中的文件,它比find命令快。因为它查询...

    1,linux下最强大的搜索命令为”find“。它的格式为”find “

    $find

    / -name  'cd'

    /usr/share/screen/utf8encodings/cd

    /usr/share/X11/xkb/symbols/cd

    2,使用locate搜索linux系统中的文件,它比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。

    $

    locate curl

    /usr/lib/libcurl-gnutls.so.3

    /usr/lib/libcurl.so.3

    /usr/lib/gnupg/gpgkeys_curl

    /usr/lib/gnupg/gpgkeys_curl.non_curl

    /usr/lib/gnupg/gpgkeys_hkp.non_curl

    /usr/lib/pymodules/python2.6/curl

    /usr/lib/pymodules/python2.6/pycurl-7.19.0.egg-info

    /usr/lib/pymodules/python2.6/pycurl.so

    /usr/lib/pymodules/python2.6/curl/__init__.py

    /usr/lib/pymodules/python2.6/curl/__init__.pyc

    /usr/share/doc/libcurl3

    /usr/share/doc/libcurl3/VERSIONS

    /usr/share/lintian/overrides/libcurl3

    /usr/share/lintian/overrides/libcurl3-gnutls

    /usr/share/pyshared/curl

    /usr/share/pyshared/curl/__init__.py

    /usr/share/python-support/python-pycurl.public

    /var/lib/doc-base/documents/python-pycurl

    /var/lib/doc-base/omf/python-pycurl

    /var/lib/doc-base/omf/python-pycurl/python-pycurl-C.omf

    /var/lib/dpkg/info/gnupg-curl.list

    ....

    3,使用”whereis“命令可以搜索linux系统中的所有可执行文件即二进制文件。

    $whereis

    grepgrep: /bin/grep /usr/share/man/man1/grep.1.gz

    4,使用which命令查看系统命令是否存在,并返回系统命令所在的位置。

    $which

    java/home/luye/software/jdk1.7.0_79/bin/java

    5,使用type命令查看系统中的某个命令是否为系统自带的命令。

    $type

    cd

    cd is a shell builtin

    $ type python

    python is /usr/bin/python

    $ type grep

    grep is aliased to `grep --color=auto'

    展开全文
  • 全局搜索: whereis xxx 如whereis nginx 如下就可以搜索到两个位置有nginx文件 查询运行文件所在路径 which xxx 参考:Linux查找安装路径_吃饭睡觉敲代码-CSDN博客

    全局搜索:

    whereis xxx

    如whereis nginx 如下就可以搜索到两个位置有nginx文件 

    查询运行文件所在路径

    which xxx

     

     

    参考:Linux查找安装路径_吃饭睡觉敲代码-CSDN博客

    展开全文
  • Linux搜索命令

    2021-05-17 16:09:46
    文件搜索locatecentos7 默认没有安装locate命令,需要手动安装yum -y install mlocatelocate 命令的格式非常简单:locate 文件名它的特点是搜索速度非常快,并且只能搜索文件名,它在维护一个本地的数据库。存储在/var/...

    文件搜索locate

    centos7 默认没有安装locate命令,需要手动安装yum -y install mlocate

    locate 命令的格式非常简单:locate 文件名

    它的特点是搜索速度非常快,并且只能搜索文件名,它在维护一个本地的数据库。

    存储在/var/lib/mlocate文件中,更新数据库使用updatedb命令来更新

    本地数据库自动更新的策略是每天更新一次,所以当天新建的文件无法被搜索到的。需要手动更新数据库

    locate搜索范围配置文件为/etc/updatedb.conf

    # 代表本配置文件的刷选规则生效

    PRUNE_BIND_MOUNTS = "yes"

    # 不刷选下面这些文件系统(linux为ext2,ext3,ext4)

    PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs fuse.glusterfs ceph fuse.ceph"

    # 不搜索包含下面关键字的文件

    PRUNENAMES = ".git .hg .svn"

    # 不搜索下面这些目录中更新的文件

    PRUNEPATHS = "/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph"

    命令的搜索命令

    whereis

    查询系统命令所在的文件夹目录,同时还可以看到帮助文档的位置

    $ whereis ls

    > /bin/ls

    which

    查询系统所在命令,同时会显示系统的别名

    $ which ls

    > ls: aliased to ls -G

    PATH

    shell变量, 执行命令的时候会去这个环境变量下寻找变量

    ➜ aliFE echo $PATH

    > /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Wireshark.app/Contents/MacOS:/Library/apache-maven-3.5.3/bin:/usr/local/mysql/bin

    find

    相比之前的locate,whereis,which,find命令非常强大。但是带来的结果是使用起来比较复杂,因为是做全文搜索,所以搜索的速度比较慢,而且耗费资源,如果是线上的环境,可能造成线上服务宕机。

    使用方式为: find [搜索范围] [搜索条件]

    -name 搜索某个文件

    find / -name proxy.sh

    这段话的含义是搜索根路径/下的名称为proxy.sh的文件。

    模糊匹配

    如果我们想要进行模糊搜索,需要使用通配符

    linux中的通配符

    * 匹配任意字符

    ? 匹配一个字符

    [] 匹配任意一个中括号内的字符

    通配符需要使用引号括起来

    # 需要使用引号括起来

    [root@iZbp1ge7stkcnj5044oa81Z ~]# find ./ -name proxy*

    > find: paths must precede expression: proxy.sh2

    [root@iZbp1ge7stkcnj5044oa81Z ~]# find ./ -name 'proxy*'

    ./proxy.sh

    ./proxy.sh2

    中括号[]

    中括号和正则中的[]意义相似。比如[a-z]表示任意小写的英文字符

    [root@iZbp1ge7stkcnj5044oa81Z ~]# find ./ -name '[a-z].sh'

    ./a.sh

    ./b.sh

    按照时间搜索

    find /root -iname proxy.sh

    mtime 修改文件的内容

    查找10天前修改的文件,一般可以用在日志文件的查找。

    find /root-mtime +10

    -10 代表10天内修改的文件

    10 代表第10天前当天修改的文件

    +10 代表10天之前修改的文件

    ctime 修改文件的属性

    atime 文件的访问时间更改

    按照文件大小搜索

    find ./ size 25k

    -25k 小于25k

    +25k 大于25k

    +25M 大于25M

    -25M 小于25M

    逻辑命令

    -a and 逻辑与, 两个条件都满足

    -o or 逻辑或, 两个条件满足一个即可

    # 找出 当前文件 大于5k小于25k的文件

    find ./ -size +5k -a -size -25k

    -exec

    find命令一般查找出来不仅仅是看看而已,还需要进一步操作,这时候exec作用就显示出来了

    -exec参数后面跟的是command命令,它的意义是以;为结束标志的。考虑到;在不同系统有不同意义,所以前面加上\

    # 代表前面查找出的文件, 使用后面的命令进行处理

    find ./ -size +5k -a -size -25k -exec ls -lh {} \;

    其他

    -i 搜索不区分大小写

    grep

    搜索字符串的命令。格式为grep[选项] 字符串 文件名

    i 忽略大小写

    v忽略指定字符串

    [root@iZbp1ge7stkcnj5044oa81Z ~]# grep "echo" proxy.sh

    echo 'hello dankun'

    echo "===== restart squid ====="

    grep和find区别

    find是在系统搜索符合条件的文件名,默认是全文匹配,如果需要模糊匹配需要使用通配符,通配符是完全匹配。

    grep是在文件在搜索符合条件的字符串,默认是模糊匹配,如果需要更多的包含匹配,需要使用正则表达式进行匹配。

    什么情况下使用通配符,什么时候使用正则表达式

    搜索文件名,需要完全匹配,使用通配符

    搜索文件中内容是包含匹配,使用正则表达式来进行匹配

    展开全文
  • find -name *file*name.txt --搜索相似名称,*号代表任意字符 find -name filename.txt --搜索指定文件名称

    find -name *file*name.txt --搜索相似名称,*号代表任意字符

    find -name filename.txt --搜索指定文件名称

    展开全文
  • find / -name xxx.aaa
  • linux 全局搜索日志

    2021-07-16 09:56:16
    grep '230702199204011225' lt_web_info-2021* [www@neimeng2 info]$ grep '230702199204011225' lt_web_info-202* [www@neimeng2 info]$ grep '230702199204011225' info.log
  • 存放一些全局的宏(整个项目中都用得上的宏) 2.用来包含一些全部 ... java 操作格子问题(线段树) 很久之前做过线段树的问题(操作格子),时间长了之后再次接触到,发现当初理解的不是很透彻,然后代码冗长,再遇到的时候...
  • linux 命令

    2021-05-11 08:54:57
    搜索 which [命令名]定位命令所在的绝对目录 22.find [搜索目录] [关键字] 用于查找文件或目录 尽量不要在根目录上查找 eg: find /etc -name init 在目录/etc中查找文件init find /etc -name init* 查找所有以init...
  • 首先,举个最简单的例子,在阅读代码过程中我们经常需要查看某个函数的定义,但是一般开源项目代码规模都相当庞大,此时你就可以如下使用find+grep轻松查找到该函数的定义,譬如,我想在php源码中搜索is_array方法的...
  • 1、tail 最常用的一种查看方式 ...一般还会配合着grep搜索用,例如 : tail -fn 1000 test.log | grep '关键字' 如果一次性查询的数据量太大,可以进行翻页查看,例如: tail -n 4700 aa....
  • 作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是...
  • Linux的变量I/O重定向管道全局搜索正则表达式linux中的变量变量的分类:本地变量:只对当前用户的shell有用声明方法:变量名(大写)= “xxxxx”或 ’ xxxxx’环境变量:对当前用户写的shell和子shell都有效声明方法:...
  • 本节我们就讲解两个最常用的文件查询和搜索命令:find 和 grep。1、命令 findfind 命令用于在目录结构中查找文件,其命令格式如下:find[路径][参数][关键字]路径是要查找的目录路径,如果不写的话表示在当前目录下...
  • 用‘grep’搜索文本文件如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:$ grep ...
  • 目录0x01 查询命令介绍0x02 find命令介绍0x01 查询命令介绍在介绍之前,首先先了解一个特殊变量——PATHPATH下存放着命令所在的路径,我们在执行命令的时候先会在PATH变量中从前到后挨个路径进行查找,找到一条之后...
  • 1. 前言本文主要讲解如何在Linux系统下使用命令行工具模糊查找文件,本文的工具包括find命令的用法也介绍grep命令的使用方法,同时也有find与grep两者结合,能更精确根据条件查找文件。2. 根据文件名模糊查找文件...
  • linux 下,我们常使用 cd ,grep,vi 等命令,有时候我们要查到这些命令所在的位置,如何...which命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就...
  • Linux Find命令Linux系统管理员工具库中最强大的工具之一。您可以使用该find命令根据文件权限,类型,日期,所有权,大小等搜索文件。它还可以与其他工具结合使用,例如grep或sed对这些文件执行操作。Linux查找...
  • find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。...
  • Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是GlobalRegularExpressionPrint,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是...
  • 我们可以在Linux 或者 Unix 系统上使用 find 命令去查询所有(全部)隐藏文件基本语法如下:代码如下:[root@dabu.info ~]#find /要查找的文/件/夹/ -name ".*" -print解释:1. ".*" 表示要查找的文件名。因为linux / ...
  • 搜索、查找文件当中的内容,一般最常用的是grep命令,另外还有egrep, vi命令也能搜索文件里面内容1:搜索某个文件里面是否包含字符串,使用grep "search content" filename1, 例如$ grep ORA alert...
  • Linux下使用过的命令我们要怎么快速查找回来呢?下面由学习啦小编为大家整理了linux下快速查找历史命令的相关知识,希望对大家有所帮助!linux快速查找历史命令方法一.[Ctrl + r], [Ctrl + p], [Ctrl + n]在终端中按...
  • 程序是如何被执行的?当操作系统启动之后,就会等待用户操作。那么用户是如何与操作系统沟通呢?如何触发程序执行呢? 通常,与操作系统交互,有两种实现方式:CLI(command line ...同理,在Linux中用户要与k...
  • 1、显示当前系统上root、... [root@localhost ~]# find /etc -not \( -user root -a -user hadoop \) -mtime -7 -ls 原创文章,作者:luoluo,如若转载,请注明出处:http://www.178linux.com/53570
  • Linux文本搜索命令

    2021-07-11 23:58:30
    ​ grep (全称:Global Regular Expression Print,译为:全局正则表达式打印 )是 Linux 系统中一种强大的文本搜索命令或者说工具,所以它能与正则表达式一起使用来搜索文本,并把匹配的 “行
  • 作用find命令的作用是在目录中搜索文件,它的使用权限是所有用户。2.格式find [path][options][expression]path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写...
  • 从文件中搜索并显示文件名当你从不止一个的文件中搜索时,默认它将显示文件名:代码如下:grep "word" 文件名grep root /etc/*示例输出:代码如下:/etc/bash.bashrc: See "man sudo_root" for details./etc/crontab:...
  • Linux的常用命令

    2020-12-23 22:45:31
    可以先设置MAVEN-OPTS全局的环境变量, 再在hudson中配置maven的环境变量: 判断Nginx是否已启动: 在Linux中设置jdk环境变量: 修改Linux的配置文件, 实现不需要将工程放在webapps目录下也能访问: linux中的Tomcat的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,470
精华内容 26,588
关键字:

linux全局搜索命令

linux 订阅