linux 查找

whereis <程序名称>

查找软件的安装路径

-b 只查找二进制文件

-m 只查找帮助文件

-s 只查找源代码

-u 排除指定类型文件

-f 只显示文件名

-B <目录> 在指定目录下查找二进制文件

-M <目录> 在指定目录下查找帮助文件

-S <目录> 在指定目录下查找源代码

locate <文件名称>

在文件索引数据库中搜索文件

-d <数据库路径> 搜索指定数据库

updatedb

更新文件索引数据库

find [路径] <表达式>

查找文件

-name <表达式> 根据文件名查找文件

-iname <表达式> 根据文件名查找文件,忽略大小写

-path <表达式> 根据路径查找文件

-ipath <表达式> 根据路径查找文件,忽略大小写

-amin <分钟> 过去N分钟内访问过的文件

-atime <天数> 过去N天内访问过的文件

-cmin <分钟> 过去N分钟内修改过的文件

-ctime <天数> 过去N天内修改过的文件

-anewer <参照文件> 比参照文件更晚被读取过的文件

-cnewer <参照文件> 比参照文件更晚被修改过的文件

-size <大小> 根据文件大小查找文件,单位b c w k M G

-type <文件类型> 根据文件类型查找文件。b 块设备 c 字符设备 d 目录 p 管道文件 f 普通文件 l 链接 s 端口文件

-user <用户名> 按归属用户查找文件

-uid <uid> 按UID查找文件

-group <群组名> 按归属群组查找文件

-gid <gid> 按GID查找文件

-empty 查找空文件

从文件内容查找匹配指定字符串的行:

$ grep "被查找的字符串" 文件名

从文件内容查找与正则表达式匹配的行:

$ grep –e “正则表达式” 文件名

查找时不区分大小写:

$ grep –i "被查找的字符串" 文件名

查找匹配的行数:

$ grep -c "被查找的字符串" 文件名

从文件内容查找不匹配指定字符串的行:

$ grep –v "被查找的字符串" 文件名

从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行

find / -type f -name "*.log" | xargs grep "ERROR"

系统查找到httpd.conf文件后即时在屏幕上显示httpd.conf文件信息。

find/-name"httpd.conf"-ls

在根目录下查找某个文件

find . -name "test"

在某个目录下查找包含某个字符串的文件

grep -r "zh_CN" ./

时间: 2024-10-09 00:18:20

linux 查找的相关文章

Linux查找文件

which 可以查找可执行文件的位置 ? 1 2 [email protected]:~$ which ping /bin/ping whereis whereis -m 可查询到命令的帮助文档在什么地方 ? 1 2 3 4 [email protected]:~$ whereis -m ls ls: /usr/share/man/man1/ls.1.gz [email protected]:~$ whereis -m pwd pwd: /usr/share/man/man1/pwd.1.gz

linux 查找指定内容并显示指定行数的命令,显示匹配行和行号

grep -i "desktop-printing-0.19-20.2.el5.x86_64" -n -A 10 install.log linux 查找指定内容并显示指定行数的命令,显示匹配行和行号,布布扣,bubuko.com

linux查找特定类型的文件中是否包含特定字段

shell是个好东西,极大的方便了查询工作,之前遇到一个问题,查询包含有特定字段的特定文件,经过查询,命令如下: 1 find . -type f -name '*.cpp' print|xargs grep -r '#include' -l 上述命令的意思是查询包含有 '#include' 字符的 cpp文件,并给出文件名列表.具体需要熟悉find 和grep命令和各个参数的意思. 参考链接:http://blog.sina.com.cn/s/blog_691a84f301015khx.htm

Linux查找多个类似但是不同名的文件并且重命名

这个题目据说是百度一面的面试题,Linux题:查找以core.1,core.2....形式命名的文件,然后将这些文件名改成bak.core.1,bak.core.2,...... 首先应该找到这些文件,使用 find . -name "core.[0-9]" -print   ,可以找到: find的使用方法: 1.命令格式: find pathname -options [-print -exec -ok ...] 2.命令功能: 用于在文件树种查找文件,并作出相应的处理 3.命令参

linux查找命令、find、grep总结

find 命令 语法:find 搜索路径 匹配表达式 功能:该命令用于在指定路径中查找符合条件的文件,搜索路径可以是多个目录,不同目录之间以空格分隔 (1)匹配表达式1      -name filename:要查找的文件名.可以使用通配符"*","?",但要用双引号将文件名引起来           例子:root# find  –name  "h*"  –print           翻译:在当前目录下查找以h开头的文件          

linux查找文件总结

locate:非实时的查找,查找过程根据全系统文件数据库进行的,查找方式非精确. 默认系统定时写入数据库. 优点:查找速度快. 若无数据库,可以手动创建,updatedb,但是该命令处理时间会很长. find:实时的,精确的,遍历指定目录的所有文件完成查找,查找速度慢. 支持众多查找标准(支持正则表达式) find 查找路径   查找标准   查找到以后处理操作 默认当前路径默认当前路径下所有文件默认为显示区分大小写 匹配标准: -name 'fliename' 例子:find /tmp -na

Linux查找和替换目录下所有文件中字符串(转载)

转自:http://rubyer.me/blog/1613/ 单个文件中查找替换很简单,就不说了.文件夹下所有文件中字符串的查找替换就要记忆了,最近部署几十台linux服务器,记录下总结. 查找文件夹下包含字符串的文件 例:查找/usr/local目录下所有包含”rubyer.me”的文件. grep -lr 'rubyer.me' /usr/local/* vim替换单个文件中所有字符串方法 例:替换当前文件中所有old为new :%s/old/new/g #%表示替换说有行,g表示替换一行中

centos、linux查找未挂载磁盘格式化并挂载?

centos.linux查找未挂载磁盘格式化并挂载? df -h 查看当前linux服务器硬盘: fdisk -l /dev/sda   第一块硬盘 /dev/sdb   第二块硬盘 依此类推 以/dev/sdb为新增硬盘为例,需要进行以下操作方可正常使用 1.分区 fdisk /dev/sdb 依次输入 n,回车 p,回车1,回车 回车 2.格式化 mkfs -t ext4 -c /dev/sdb1 3.挂载(挂载目录可自行定义) mount /dev/sdb1 /opt [[email pr

[转] Linux 查找文件内容

Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in 从文件内容查找与正则表达式匹配的行:$ grep –e "正则表达式" 文件名 查找时不区分大小写:$ grep –i "被查找的字符串" 文件名 查找匹配的行数:$ grep -c "被

Linux查找含有特定字符串的文件

Linux查找含有特定字符串的文件命令为grep.以下为详细的使用方法 grep [OPTIONS] PATTERN [FILE...] #实例:递归查找当前文件夹下所有含有test的文件,并显示行号 grep -rn "test" * -r 递归查找 -n 显示行号 -i 忽略大小写 -w 只匹配整个单词,而不是字符串的字部分(如pattern为"test", 不匹配"test1"或"atest") -C num 显示匹配到