`

Centos文件搜索locate find grep

阅读更多
1. locate命令

(1) locate命令
    locate 文件名

(2) locate命令所搜索的后台数据库/var/lib/mlocate,在后台数据库中按文件名搜索,搜索速度更快,缺点是只能按文件名搜索。更新数据库updatedb。


(3) 用yum命令远程安装locate,之后更新数据库updatedb。
    [root@localhost ~]# yum -y install mlocate
    [root@localhost ~]# updatedb

(4) 使用locate命令
    [root@localhost ~]# locate javabook 
    
    [root@localhost ~]# locate mlocate
    [root@localhost ~]# cat /etc/updatedb.conf
    这里可以修改配置
    PRUNE_BIND_MOUNTS="yes"开启搜索限制
    PRUNEFS = 搜索时,不搜索的文件系统
    PRUNENAMES = 搜索时,不搜索的文件类型
    PRUNEPATHS = 搜索时,不搜索的路径


2. find命令

(1) find命令
    find [搜索范围] [搜索条件]
        模糊查询,使用通配符
            * 匹配任意内容
            ? 匹配任意一个字符
            [] 匹配任意一个中括号的字符
    find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。

(2) find使用

全名匹配搜索
    [root@localhost ~]# find / -name javabook

任意内容匹配模糊查询
    [root@localhost ~]# find / -name "java*"
    
匹配任意一个字符查询
    [root@localhost ~]# find / -name "java?"
    [root@localhost ~]# find / -name "java????"
    
    [root@localhost ~]# mkdir javacook
匹配任意一个中括号的字符
    [root@localhost ~]# find / -name "java[bc]ook"
    
区分大小写,无法查询到结果
    [root@localhost ~]# find /root -name javabooK
忽略大小写,可以查询到javabook
    [root@localhost ~]# find /root -iname javabooK

查询root用户所有文件
    [root@localhost ~]# find /root -user root
查找没有所有者的文件
    [root@localhost ~]# find /root -nouser

    -10 10天内修改的文件
    10 10天当前修改的文件
    +10 10天前修改的文件
    atime 文件访问时间
    ctime 改变文件属性
    mtime 修改文件内容
查找10天前修改的文件
    [root@localhost ~]# find /var/log/ -mtime +10
        
    -2k 小于2KB的文件
    2k 等于2KB的文件
    +2k 大于2KB的文件
查找文件大小是1到2KB的文件(进一法)
    [root@localhost ~]# find /root -size 2k
    
    -a and 逻辑与 ,两个条件都满足
    -o or 逻辑或,两个条件满足一个即可
查找/root/目录下,大于1KB并且小于2KB的文件
    [root@localhost ~]# find /root -size +1k -a -size -2k
    
查找i节点是50771909的文件
    [root@localhost ~]# find /root -inum 50771909
    
查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息;
    [root@localhost ~]# find /etc -size +20k -a -size -50k -exec ls -lh{} \ ;


3. grep命令,字符串搜索

(1) grep命令
    grep [选项] 字符串 文件名
        选项:
            -i 忽略大小写
            -v 排除指定字符串

(2) 不使用grep命令

查找.cfg文件
    [root@localhost ~]# locate .cfg
编辑文件
    [root@localhost ~]# vi /etc/grub2.cfg
vi下查找内容
    命令行输入:/save
    n是下一个,shift + n是上一个
退出
    命令行输入:q,回车
    
(3) 使用grep命令

查找含有字符串的内容
    [root@localhost ~]# grep save /etc/grub2.cfg
    
查找不含有字符串的内容
    [root@localhost ~]# grep -v save /etc/grub2.cfg


4. 命令搜索命令whereis与which

(1) whereis命令
    whereis 命令名
        选项:
            -b : 只查找可执行文件位置
            -m : 只查找帮助文件
    搜索命令所在路径及帮助文档所在位置
    
(2) 使用whereis
    
查找ls命令
    [root@localhost ~]# whereis ls
    ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
查找ls可执行命令
    [root@localhost ~]# whereis -b ls
    ls: /usr/bin/ls
查找ls帮助命令    
    [root@localhost ~]# whereis -m ls
    ls: /usr/share/man/man1/ls.1.gz

(3) which命令
    which 文件名
    搜索命令所在路径及帮助文档所在位置
    
(4) 使用which命令

搜索ls命令所在路径及别名
    [root@localhost ~]# which ls
    alias ls='ls --color=auto'
    /usr/bin/ls
分享到:
评论

相关推荐

    Centos7 linux 常用命令

    - `grep '^str' /tmp/test`:在文件 `/tmp/test` 中搜索以 `str` 开始的行。 - `grep '[0-9]' /tmp/test`:在文件 `/tmp/test` 中搜索包含数字的行。 - `grep -r str /tmp/*`:在 `/tmp` 目录及其子目录中递归...

    Linux,centos常见命令

    - **`find / -name file1`**:从根文件系统开始查找文件和目录。 - **`locate *.ps`**:寻找以 `.ps` 结尾的文件。 **5. 压缩和解压** - **`tar -cvf archive.tar file1`**:将 `file1` 打包成 `archive.tar`。 - *...

    linux常用命令大全.pptx

    2. grep 命令:grep 命令用于在文件中搜索指定的模式。grep 命令可以根据指定的模式来查找文件中的内容。 3. locate 命令:locate 命令用于快速定位文件。locate 命令可以根据文件名或文件路径来快速定位文件。 三...

    linux生产环境常用必备命令大全

    本文总结了 CentOs7 中常用的命令,涵盖了目录管理、文件管理、防火墙管理、文件内容查看、文本内容处理、文件查找、压缩和解压等多方面的内容。 目录管理 * `cd /home` : 进入 `/home` 目录 * `cd ..` : 返回上一...

    linux和mysql基础指令全总结

    7. 文件查找:find 和 locate,find / -name 文件名,查找该路径下有该文件名的文件,locate 文件名,同样的作用,但是 locate 更新不及时,还要用 updatedb 更新。 8. 命令查找:which 和 whereis,which 和 where...

    CentOS常用命令

    10. **查找文件:** `find`, `locate` 11. **创建链接:** `ln 源文件 链接文件` (硬链接), `ln -s 源文件 链接文件` (软链接) #### 十六、磁盘操作 1. **查看磁盘空间使用情况:** `df -T -h` 2. **查看磁盘分区信息...

    洛阳理工学院实验报告Linux3.doc

    - **grep**:用于在文件中搜索符合特定模式的字符串。 - 命令语法:`grep [选项] [查找模式] [文件名]` - 示例:`grep 'cccfile' aaa` 在文件 `aaa` 中查找包含 `'cccfile'` 的行。 #### 5. 文件搜索命令 - **...

    常用linux命令简单解析

    - `find`:根据各种条件(如名称、大小、修改日期等)搜索文件。 - `grep`:在文件中查找特定字符串。 - `locate`:基于数据库快速查找文件,需先用`updatedb`更新数据库。 4. **权限管理命令**: - `chmod`:...

    linux常用命令

    - `grep`:在文件中搜索特定字符串。 - `locate`:快速查找文件,依赖于数据库更新。 8. **系统信息**: - `uname`:显示系统信息,如内核版本。 - `df`:查看磁盘空间使用情况。 - `free`:查看内存使用情况...

    Linux指令范例速查手册(第2版).pdf

    - `find`:根据不同的条件在文件系统中搜索文件。 - `grep`:在文件中查找特定的文本模式。 - `locate`:基于数据库快速查找文件,比`find`更快。 5. 进程管理: - `ps`:显示当前系统中的进程状态。 - `top` ...

    最全的linux常用命令大全

    - `grep`:在文件中搜索特定模式的行。 - `locate`:基于数据库快速查找文件(需要定期更新`updatedb`)。 4. 文件属性与权限: - `chmod`:更改文件或目录的权限。 - `chown`:改变文件或目录的所有者。 - `...

    Linux命令大全.zip

    - `grep`:在文件中搜索特定字符串。 - `locate`:快速查找文件,依赖于数据库更新。 4. 权限和所有权: - `chmod`:改变文件或目录的权限。 - `chown` 和 `chgrp`:更改文件所有者和组。 5. 系统信息和控制:...

    第2章、Linux基础命令_linux_

    - `grep`:在文件中搜索特定文本模式。 - `locate`:基于数据库快速查找文件,更新数据库命令为`updatedb`。 4. 文件权限与用户管理: - `chmod`:改变文件或目录的权限,如`chmod u+x file`给文件添加执行权限...

    Linux常用命令集

    - `grep`:搜索文件中包含特定字符串的行,如 `grep 'search_string' filename`。 - `sed`:流编辑器,用于对文件内容进行替换、删除等操作。 - `awk`:更复杂的文本处理工具,可用于字段提取、数据转换等。 3. ...

    Linux常用命令讲解

    4. 搜索查找类指令:包括使用find、locate指令进行文件定位和grep指令配合管道符号|进行文本搜索。 5. 压缩、解压缩指令:如gzip/gunzip、zip/unzip和tar指令,用于文件的压缩和打包。 6. 组管理和权限管理:介绍...

    Linux系统命令及其使用详解

    1. `find`:根据条件搜索文件。如`find / -name "myfile"`在根目录下查找名为myfile的文件。 2. `grep`:在文件中搜索特定字符串。如`grep "keyword" filename`在filename中查找含有keyword的行。 3. `locate`:...

    Linux基础命令教程豪华版

    - `grep`: 搜索文件中的特定字符串,`grep "keyword" file.txt`。 3. **文件权限与所有权** - `chmod`: 更改文件或目录的权限,如`chmod 755 file.sh`赋予执行权限。 - `chown/chgrp`: 改变文件或目录的所有者或...

    linux常用命令大全vaWeb-m笔记

    - `grep`:在文件中搜索特定模式。 - `locate`:快速查找文件,基于数据库。 10. **其他实用命令**: - `history`:显示历史命令。 - `alias`:创建命令别名,简化常用命令输入。 - `sudo`:以管理员权限执行...

    Linux必学60个命令文件处理

    13. **grep**:搜索文件内容,根据指定模式匹配行。 14. **find**:在目录结构中查找文件,根据名称、大小、修改时间等条件。 15. **du**:查看文件和目录占用的磁盘空间,`-h`选项使结果以人类可读的格式显示。 ...

    linux 命令大全 各种命令详解

    以上只是Linux命令大全中的一部分,实际上还有许多其他命令,如进程管理(`ps`, `kill`, `top`),文件搜索(`locate`, `which`),系统信息查询(`uname`, `df`, `free`),网络配置(`ifconfig`, `route`),日志...

Global site tag (gtag.js) - Google Analytics