-
Linux搜索文件
2019-04-06 16:51:21Linux搜索文件 常用的相关命令包括:whereis, which , find 和locate。 whereis 简单快速 并非从磁盘中直接查找,而是直接从数据库中查询。只支持二进制文件(-b),man帮助文件(-m)和源代码文件(-s)。 locate 快而全 ...Linux搜索文件
常用的相关命令包括:whereis, which , find 和locate。
whereis 简单快速
并非从磁盘中直接查找,而是直接从数据库中查询。只支持二进制文件(-b),man帮助文件(-m)和源代码文件(-s)。
locate 快而全
命令可以用来递归查找指定目录下的各种文件类型。通过/var/lib/mlocate/mlocate.db查找,该数据库每天自动更新一次,实时触发更新
updatedb
。例如查找/usr/bin/下所有的python开头的文件。locate /usr/bin/python
which 小而精
which
本身是一个Shell內建命令。通常用来确定是否安装了某个文件,因其只从PATH
环境变量指定的路径中搜索。find 精细搜索
可以通过文件类型、文件名进行查找,而且可以根据文件的属性(时间戳,权限等)进行搜索。
例如搜索在/root/anaconda3/下搜索名字为numpy的文件或文件夹:
sudo find /root/anaconda3 -name numpy
注意find命令的路径是作为第一个参数的,基本命令格式为find [path] [option] [action]
与时间相关的参数说明:
- -atime 最后访问时间
- -ctime 最后修改文件内容的时间
- -mtime 最后修改文件属性的时间
以
-mtime
为例举例:- -mtime n:n为数字,指在n天前的“一天之内”修改过的文件
- -mtime +n : 列出n天之前(不包含n天本身)被修改过的文件
- -mtime -n:列出n天之内(包含n天本身)被修改过的文件
- -newer file:file为一个已存在的文件,列出比file还要新的文件名
例子:
- 列出home目录中,当天(24小时之内)有改动的文件
find ~ -mtime 0
- 列出用户/home目录下比Code文件夹新的文件
find ~ -newer /home/shiyanlou/Code
- 搜索/etc/目录下以
list
结尾的所有文件(可以看到find命令很好的支持正则表达式)
sudo find /etc/ -name "*.list"
-
Linux 搜索文件
2018-06-17 21:10:31【whereis 命令】1.命令格式:whereis [选项] 文件名 常用选项:-b只查找二进制文件-m只查找说明文件-s只查找原始代码文件-B<目录>只在设置的目录下查找二进制文件-M...用途:只能用于程序名的搜索,...【whereis 命令】
1.命令格式:whereis [选项] 文件名
常用选项:
-b 只查找二进制文件 -m 只查找说明文件 -s 只查找原始代码文件 -B<目录> 只在设置的目录下查找二进制文件 -M<目录> 只在设置的目录下查找说明文件 -S<目录> 只在设置的目录下查找原始代码文件 -f 不显示文件名前的路径名称 -u 查找不包含指定类型的文件 2.用途:只能用于程序名的搜索,而且只搜索二进制文件(-b)、man 说明文件(-m)、源代码文件(-s),若省略参数,则返回所有信息。
3.特点:简单快速
【which 命令】
1.命令格式:which [选项] 文件名
常用选项:
-n<文件名长度> 制定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名 -p<文件名长度> 与-n参数相同,但此处的<文件名长度>包含了文件的路径 -w 指定输出时栏位的宽度 2.用途:用于查找并显示给定命令的绝对路径,只从环境变量 PATH 指定的路径中搜索命令,通常使用 which 来确定是否安装了某个指定的软件。
3.特点:简单精确
【locate 命令】
1.命令格式:locate [选项] 查找字符串(要查找的文件名中含有的字符串)
常用选项:
-c 只统计数目 -i 可以忽略大小写进行查找 -b 只查找二进制文件 -m 只查找说明文件 -s 只查找原始代码文件 -d<目录> 或 --database=<目录> 指定数据库所在的目录 -u 更新 slocate 数据库 2.用途:常用来查找指定目录下的不同文件类型。
注:locate 是通过 Linux 系统自动创建的 /var/lib/locatedb 数据库查找,这个数据库中含有本地所有文件信息。此数据库不是实时更新的,系统会定时每天自动执行 updatedb 命令更新一次,因此使用 locate 命令无法查到最新变动文件,为了避免这种情况,因此可在使用 locate 前,先使用 updatedb 命令,手动更新数据库。
3.特点:快速全面
【find 命令】
1.命令格式:find 指定目录 [参数] 文件名
常用选项:
-name<范本样式> 指定字符串作为寻找文件或目录的范本样式 -iname<范本样式> 此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别 -user<拥有者名称> 查找符和指定的拥有者名称的文件或目录 -group<群组名称> 查找符合指定之群组名称的文件或目录 -perm<权限数值> 查找符合指定的权限数值的文件或目录 -size<文件大小> 查找符合指定的文件大小的文件 -path<范本样式> 指定字符串作为寻找目录的范本样式 -ctime<24小时数> 查找在指定时间之时被更改的文件或目录,单位以24小时计算 -atime<24小时数> 查找在指定时间曾被存取过的文件或目录,单位以24小时计算 -mtime<24小时数> 查找在指定时间曾被更改过的文件或目录,单位以24小时计算 -newer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录 2.用途:在指定目录下,可通过文件类型、文件名、文件属性等进行查找。若不设置任何参数,则将在当前目录下查找子目录与文件,并将查找到的子目录和文件全部进行显示。
3.特点:精准细致
4.实例
1)列出所有长度为零的文件:find . -empty
2)否定参数
找出 /home 下不是以 .txt 结尾的文件:find /home ! -name "*.txt"
3)根据文件权限/所有权进行匹配
当前目录下搜索出权限为 777 的文件:find -perm 777
找出当前目录用户 Tom 拥有的所有文件:find -user Tom
找出当前目录用户组 Sunk 拥有的所有文件:find -group Sunk
4)根据文件进行匹配列出当前目录及子目录下所有文件和文件夹:find .
在 /home 目录下查找以 .txt 结尾的文件名:find /home -name "*.txt"
在 /home 目录下查找以 .txt 结尾的文件名,但忽略大小写:find /home -iname "*.txt"
当前目录及子目录下查找所有以 .txt 和 .pdf 结尾的文件:find . -name "*.txt" -o -name "*.pdf"
匹配文件路径或者文件:find /usr/ -path "*local*"
注:-o 或者、-a 并且、-not 相反
5)根据文件类型进行搜索:find . -type 类型参数
类型参数列表:
f 普通文件 l 符号链接文档 d 目录文档 c 字符设备文档 b 块设备文档 s 套接字文档 p 管道文档 当前目录下搜索出所有普通文件:find .-type f
6)根据文件大小进行匹配:find . -type f -size 文件大小单元
文件大小单元:
b 块(512字节) c 字节 w 字(2字节) k 千字节 M 兆字节 G 吉字节 搜索大于10KB的文件:find . -type f -size +10k
搜索小于10KB的文件:find . -type f -size -10k
搜索等于10KB的文件:find . -type f -size 10k
7)根据文件时间戳进行搜索:find . -type f 时间戳
时间戳:
访问时间(-atime/天,-amin/分钟) 用户最近一次访问时间 修改时间(-mtime/天,-mmin/分钟) 文件最后一次修改时间 变化时间(-ctime/天,-cmin/分钟) 文件数据元(例如权限等)最后一次修改时间 注:以 mtime n为例,n 为数字
- -mtime n:列出在 n 天之前的“一天之内”修改过的文件
- -mtime +n:列出在 n 天之前(不包含 n 天本身)被修改过的文件
- -mtime -n:列出在 n 天之内(包含 n 天本身)被修改过的文件
- -newer file:file 为一个已存在的文件,列出比 file 还要新的文件名
搜索最近七天内被访问过的所有文件:find . -type f -atime -7
搜索恰好在七天前被访问过的所有文件:find . -type f -atime 7
搜索超过七天内被访问过的所有文件:find . -type f -atime +7
搜索访问时间超过10分钟的所有文件:find . -type f -amin +10
-
Linux怎么搜索文件,linux搜索文件位置
2017-02-10 19:06:53使用locate搜索linux系统中的文件,它比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。使用locate命令在根目录下搜索interfaces文件的命令为”locate interfaces“使用”...使用locate搜索linux系统中的文件,它比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。使用locate命令在根目录下搜索interfaces文件的命令为”locate interfaces“
使用”whereis“命令可以搜索linux系统中的所有可执行文件即二进制文件。使用whereis命令搜索grep二进制文件的命令为”whereis grep“。
使用which命令查看系统命令是否存在,并返回系统命令所在的位置。使用which命令查看grep命令是否存在以及存在的目录的命令为”which grep“。
使用type命令查看系统中的某个命令是否为系统自带的命令。使用type命令查看cd命令是否为系统自带的命令;查看grep 是否为系统自带的命令。
-
Linux搜索文件内容
2016-11-10 10:45:49比如在linux中查找文件内容包含“http”的文件 cd grep -nr "test" * 只查找某个特定的文件类型呢,只在.log文件中查找文件内容包含 grep -nr "test" *.log比如在linux中查找文件内容包含“test”的文件
cd <your dictionery>
grep -nr "test" *只查找某个特定的文件类型呢,只在.log文件中查找文件内容包含
grep -nr "test" *.log
-
linux搜索文件内容
2019-03-06 19:45:24如果是用vi打开文件后,在命令行下输入“/关键字” 如果是在没有打开文件的前提就用"cat 文件名 | grep"关键字"" -
Linux搜索文件或内容
2019-03-02 11:14:481、递归搜索文件内容,如果查找"hello,world!"字符串,可以这样: grep -rn "hello,world!" * * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件... -
Linux搜索文件路径
2019-03-29 14:10:22在安装好 Git 、 JDK 和 jenkins 之后,就需要在jenkins中进行对应的设置,比如在全局工具配置模块,需要写入JDK的安装路径。...适用于安装在Linux上的软件查询路径使用(并不仅仅限于查找JDK安装路径 ) -
Linux搜索文件的方法
2016-12-30 10:38:12在Linux上查找某个文件是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。 Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的AAAAAAA.BBB格式 那么方便查找,... -
linux搜索文件过程
2014-05-25 08:36:52在文件系统的一个目录中,其中所有文件名信息对应的目录项保存在该目录名文件的数据块中,例如,root/下的所有文件名的目录项就保存在root/目录名文件的数据块中,而文件系统根目录下的所有文件名信息则保存在指定i... -
linux搜索文件中的关键字
2019-11-04 15:25:42grep paySuccTime catalina.out -
Linux搜索文件及目录命令
2014-04-24 09:49:11我们在管理Linux服务器时通常会进行搜索文件及目录操作。 which 命令 :对Linux命令进行搜索,可找到该命令的所在目录 如: which ls 还有一个找命令目录的命令 whereis 命令:与which的区别在于whereis 可显示... -
linux搜索文件内字符串
2009-08-21 19:47:00查找目录中文件的字符串 grep -n "str" -r ./ 这是查找当前目录下以及下辖子目录下所有包含str字符串的文件如何用grep在本目录及其所有的子目录下的文件里面查找字符串abc?grep -R abc *要找隐藏文件,可以:grep -R... -
linux 搜索文件内容并输出命令 grep、-i、-v ^#
2019-09-29 03:57:04grep /bin/grepgrep -iv [指定字条串] [文件]在文件中搜索字符串匹配的行并输出-i 不区分大小写 -v 排除指定字符串 grep -i java /etc/profile grep -v ^# /etc/profile不显示以#开头的行 转载于:... -
linux搜索文件内字符串(转)
2011-05-06 09:53:00查找目录中文件的字符串 grep -n "str" -r ./ 这是查找当前目录下以及下辖子目录下所有包含str字符串的文件 如何用grep在本目录及其所有的子目录下的文件里面查找字符串abc? grep -R abc * 要找隐藏文件,可以: ... -
linux查找文件内容 linux文件关键字搜索
2019-07-31 15:29:43linux系统中,查看指定文件的指定内容,linux查找文件内容,linux文件关键字搜索: 查找所有 1.grep ‘异常’ catalina.out 2.cat catalina.out | grep ‘线程池计算当月理财余额异常’ 指定条件 1.匹配行上下10行 ... -
Linux下文件搜索、查找、查看命令
2018-10-12 14:32:43Linux下文件搜索、查找、查看命令 1、最强大的搜索命令:find 一、根据 文件或目录名称 搜索 二、根据 文件大小 搜索 三、根据 所有者和所属组 搜索 四、根据 时间属性 搜索 五、根据 文件类型或i节点 搜索 六、组合... -
Linux 命令行搜索文件
2020-09-16 11:42:15Linux 管理员一天都不能离开搜索文件,因为这是他们的日常活动。了解一些搜索的东西是不错的,因为这能帮助你在命令行服务器中工作。这些命令记忆起来不复杂,因为它们使用的是标准语法。 可以通过四个 Linux 命令啦... -
Linux下怎样搜索文件
2020-09-07 09:15:09搜索文件的命令为”find“;”locate“;”whereis“;”which“;”type“ linux下最强大的搜索命令为”find“。它的格式为”find <指定目录> <指定条件> <指定动作>“;比如使用find命令搜索在... -
Linux 下搜索文件
2019-01-14 21:08:09linux怎么模糊查找一个文件 ...在当前目录下模糊搜索文件: find . -name '*.txt' 在当前目录下搜索特定属性的文件: find . -amin -10 # 查找在系统中最后10分钟访问的文件 find . -atime -2 # 查找在... -
Linux 文件搜索find
2019-05-12 18:58:55搜索文件如果不必要不要用,搜索会非常耗费资源 find 语法:find 【搜索范围】 【匹配条件】 根据文件名搜索 // 搜索含有test的文件 find /etc -name *test* // 搜索以test开头后面有3个字符的文件 find /etc... -
Linux Shell CentOS 构建文件搜索命令 / 不打开文件搜索文件内容
2020-10-28 18:33:16文章目录Linux Shell CentOS 构建文件搜索命令 / 不打开文件搜索文件内容1、代码2、用法 Linux Shell CentOS 构建文件搜索命令 / 不打开文件搜索文件内容 1、代码 #!/usr/bin/env bash . "/root/cmd/import-utils...
-
PPT大神之路高清教程
-
火币c3认证如何解决
-
【ACWing】1023. 买书
-
springboot之yml配置文件信息加密.docx
-
C/C++反汇编解密
-
MySQL 高可用(DRBD + heartbeat)
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
西工大noj(23~24)
-
MAC php7.4.13 使用pecl安装扩展报错
-
2021春季学期-创新设计与实践-Lesson3
-
SIMATIC_S7PLCSIM_V14_SP1.001
-
#力扣 LeetCode867. 转置矩阵 @FDDLC
-
jdk-9.0.4_Wind-x64.zip
-
377. 组合总和 Ⅳ
-
Vue项目城市选择页-兄弟组件数据传值(8-6)
-
朱老师鸿蒙系列课程第1期-3.鸿蒙系统Harmonyos源码配置和管理
-
2021年 系统分析师 系列课
-
MySQL 管理利器 mysql-utilities
-
MySQL 备份与恢复详解(高低版本 迁移;不同字符集 相互转换;表
-
文件操作所需Jar.zip