linux查找文件

如何在 Linux 中查找一个文件

坚强是说给别人听的谎言 提交于 2020-03-22 17:51:06
3 月,跳不动了?>>> 第一步要做的是 通过 SSH 连接到你的 Linux 。在 Linux 中查找文件有两种方法。一种是使用find 命令,另外一种是使用locate 命令。 find 命令 使用 Linux find 命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树。基本语法如下: # find path expression search-term 下面是使用 find 命令根据文件名来查找特定文件的一个例子: # find -name test.file 命令会搜索整个目录树来查找名为test.file 的文件,并且会提供其存放位置。你可以使用你 Linux 上一个存在的文件名来尝试一下。 find 命令有时会花费几分钟来查找整个目录树,尤其是如果系统中有很多文件和目录的话。要显著减少时间,你可以指定搜索的目录。比如,如果你知道 /var中存在 test.file,那就没有必要搜索其它目录。这样,你可以使用下面的命令: # find /var -name test.file find 还可以根据时间、大小、所属人、权限等选项搜索文件。要了解更多关于这些选项的信息,你可以使用查看Linux find 命令的手册。 # man find locate 命令 要在Linux中使用locate命令,首先需要安装它。 如果你正在使用 Ubuntu

19、文件搜索命令which,find,locate

醉酒当歌 提交于 2020-03-22 17:32:55
3 月,跳不动了?>>> 1)命令名称:which 类似的whereis [命令名称] 命令所在路径:/usr/bin/which 一样有相同的功能,但是这个命令同时 执行权限:全部 会显示这个命令的帮助文档的路径 功能:显示系统命令所在的目录 语法:which [命令名称] 如:which ls 查询ls所在的目录 同时也会显示这个命令的别名信息 2)命令名称:find 命令所在路径:/usr/bin/find 原则:范围越小越好,否则范围太大,浪费系统资源 执行权限:全部 功能:查找文件或目录 语法:find [搜索路径或者说是搜索范围] 选项 [搜索关键词] 选项包括:1】-name 根据文件名查找 1》-name 关键字* 表示文件名包括关键字,然后*代表 除了关键字之外,可以匹配任意字符 2》-name 关键字??? 表示文件名包括关键字,然后后面的每个问号表示单个 字符,这是用在确定文件名总共有多少个字符的情况下用的,如:int???表 示总共有6个字符,以int开头 2】-size 根据文件大小查找 1》-size +多少数据块(block) 表示查找文件大于多少数据块的文件,一数据块 =512byte字节 如:find / -size +204800查找大于100MB的文件 2》-size –多少数据块 表示查找文件小于多少数据块的文件 3》-size 多少数据块

公司更名

北城余情 提交于 2020-03-19 13:41:09
附:linux几种常见的文件内容查找和替换命令 1、vi命令下的查找和替换 1.1 vi下的查找 /pattern<Enter> :向下查找pattern匹配字符串 ?pattern<Enter>:向上查找pattern匹配字符串 使用了查找命令之后,使用如下两个键快速查找: n:按照同一方向继续查找 N:按照反方向查找 pattern是需要匹配的字符串,例如: /name<Enter> #查找name /name<Enter> #查找name单词(注意前后的空格) 除此之外,pattern还可以使用一些特殊字符,包括(/、^、$、*、.),其中前三个这两个是vi与vim通用的,“/”为转义字符。 /^name<Enter> #查找以name开始的行 /name$<Enter> #查找以name结束的行 //^name<Enter> #查找^name字符串 1.2 vi下的替换 :s/name/title/ #替换当前行第一个 name 为 title :s/name/title/g #替换当前行所有 name 为 title :n,$s/name/title/ #替换第 n 行开始到最后一行中每一行的第一个 name 为 title :n,$s/name/title/g #替换第 n 行开始到最后一行中每一行所有 name 为 title #(n 为数字,若 n 为 .

ubuntu系统中常见命令的使用

别等时光非礼了梦想. 提交于 2020-03-17 07:37:45
文章目录 文件及文件夹操作部分 linux文件分类 查看文件类别 http 命令行工具 查看操作系统 进入账户模式 端口部分 vim 的使用部分 Linux中的包管理系统 apt 命令和apt-get/apt-cache/apt-config 命令区别 配置环境变量 安装openjdk 实现sublime Text 安装 文件及文件夹操作部分 创建文件夹 mkdir filename 创建文件 touch test.txt Linux下没有文件后缀名区分文件类型之说,系统文件类型只有可执行文件和不可执行文件)touch命令不常用,一般在使用 make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件 。 删除目录、文件 rm -rf filename ( dir name ) 更具文件内容查找文件 查找字符:grep 使用 字符表达式查找字符串 。 # grep -r " infor mation " path grep -r "book" ./ grep -r "查询内容" 文件目录 #这样查询出来的包括文件名+内容 注意添加添加文件统配符。 查找文件 #(不适用通配符查找一般是不正确的) find ./ -name "*libsgx*" #添加通配符 主要查找文件根据文件名,建议使用统配符进行查找,可以提高查找的实现。 linux实现文件的复制copy cp -rf

Linux 查找文件

血红的双手。 提交于 2020-03-17 01:05:05
查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。 这里摘抄如下: ·find path -option [ -print ] [ -exec -ok command ] {} /; #-print 将查找到的文件输出到标准输出 #-exec command {} /; -----将查到的文件执行command操作,{} 和 /;之间有空格 #-ok 和-exec相同,只不过在操作前要询用户 ==================================================== -name filename #查找名为filename的文件 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前 -atime -n +n #按文件访问时间来查 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,

常用Linux命令

*爱你&永不变心* 提交于 2020-03-15 20:39:52
常用Linux命令 1. 文件管理 1.1. 列出文件 1.2. 打印当前工作目录 1.3. 建立目录 1.4. 切换工作目录 1.5. 删除文件或目录 1.6. 移动文件或目录 1.7. 复制文件或目录 1.8. 统计文件或目录大小 2. 文件操作 2.1. 查看文件 2.2. 连接文件 2.3. 反向连接文件 2.4. 按列提取文件内容 2.5. 比较文件差异 2.6. 打包文件 2.7. 压缩文件 2.8. 统计文件行数 2.9. 打印文件并增加行号 2.10. 更新文件时间戳 3. 日期和时间 3.1. 打印日期 3.2. 打印日历 4. 搜索 4.1. 搜索程序 4.2. 搜索程序名 4.3. 搜索文件 4.4. 正则表达式搜索 5. 进程管理 5.1. 查看进程 5.2. 向进程发送信号 5.3. 列出信号 5.4. 查看进程打开的文件 5.5. 实时查看系统进程 6. 网络 6.1. 检查网络联通性 6.2. 查看本地套接字 6.3. 查看网卡配置 6.4. 查看主机名 6.5. 跟踪IP路由 6.6. 查看本地路由表 6.7. 下载文件 6.8. 抓取网络包 7. 辅助函数 7.1. 打印字符串 8. Bash 8.1. 变量 8.2. 分支条件 8.3. 数值计算 8.4. 执行命令 8.5. 数组 8.6. 函数 8.7. 字符串 8.8. 循环 8.9.

Linux查找–find命令

人走茶凉 提交于 2020-03-13 07:20:55
find命令的格式 find pathname -options [ -print -exec -ok ...] pathname #是find命令所查找的目录路径,例如.表示当前目录,/表示根目录 -print #表示find命令将匹配的文件输出到标准输出中 -exec #表示find命令对匹配的文件执行该参数给出的shell命令。相应命令的形式为 ‘cmd’ {} \; -ok #它的作用和-exec一样,只是需要用户交互,更安全 find命令的选项 -name #按照文件名查找文件 -perm #按照权限查找文件 -prune #使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略 -user #按照文件属主来查找文件 -group #按照文件数组来查找文件 -mtime -n +n #按照文件的更改时间来查找文件 -n 表示从此刻算起,文件的更改是在n天以内 +n 表示文件的更改时间是在n天以前 find命令还有-atime和-ctime选项,和-mtime选项的时间规定类 似 -nogroup #查找无有效属组的文件,即该文件所属的组在/etc/groups中不存在 -nouser #查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在 -newer file1 ! file2

Linux下的查找命令find/locate/which/whereis/type

China☆狼群 提交于 2020-03-13 05:55:51
Linux的查找命令有5个,分别如下: which :在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果; type :用于区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用 -p 参数,会显示该命令的路径,相当于 which 命令。type命令其实不能算查找命令; whereis :只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s); locate :相当于 find -name ,可快速查找文件; find :最常用和最强大的查找命令,可以用它找到任何想找的文件。 通常find不很常用,因为速度慢! 通常都是先使用whereis或者locate来检查,当真的找不到了,才用find查找。 这是因为whereis与locate是利用数据库来查找数据,所以相当快速,而且没有实际查询硬盘,比较节省时间。 whereis和locate寻找的数据是由已创建的数据 /var/lib/ 中查找。但是数据库的更新默认是每天更新一次(不同系统可能会有差异),所以当新建文件或删除文件后去查找该文件,whereis和locate会告诉你文件“not found”,因为必须更新数据库了。 要手动更新数据库的方法也很简单,直接输入updatedb即可

SHELL常用命令总结

不打扰是莪最后的温柔 提交于 2020-03-12 16:15:16
举例: Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题, 前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程 1、我们正常需要的操作是 $ps |grep xxx $kill -9 xx 2、kill命令是常用的,但是用killall命令会更快 $killall -9 xxx 3、令我困扰的是我用的那个没有killall然后我做了下面的操作 $adb shell ps |grep speech |awk '{print $2}' > 1.txt $cat 1.txt |xargs -n1 adb shell kill -9 我用这个的原因是用一条指令重定向总是各种问题,正常情况下用这条就可以了 $adb shell ps |grep speech |awk '{print $2}'|xargs -n1 kill -9 常用命令: 关机/重启 关机(必须用root用户) shutdown -h now ## 立刻关机 shutdown -h +10 ## 10分钟以后关机 shutdown -h 12:00:00 ##12点整的时候关机 halt # 等于立刻关机 重启 shutdown -r now reboot # 等于立刻重启 echo root@ubuntu:~# a="hello,world" root

linux日志查找技巧

倾然丶 夕夏残阳落幕 提交于 2020-03-12 11:52:44
基础命令 # 查询日志尾部最后10行的日志; tail -n 10 test.log #查询10行之后的所有日志; tail -n +10 test.log # 查询日志文件中的头10行日志; head -n 10 test.log # 查询日志文件除了最后10行的其他所有日志; head -n -10 test.log # 查看日志的尾部,并刷新显示日志变动。此方法适合在调试程序的时候查看日志,日志变动会实时刷新显示到终端。 tail -f test.log 按行号查看---过滤出关键字附近的日志 通常时候我们用grep拿到的日志只有关键字所在行, 而我们需要查看关键字附近的日志. 首先: cat -n test.log |grep "keyword" 得到关键日志的行号 然后,得到"keyword"关键字所在的行号是102行. 此时如果想查看这个关键字前10行和后10行的日志: cat -n test.log |tail -n +92|head -n 20 tail -n +92 表示查询92行之后的日志 head -n 20 则表示在前面的查询结果里再查前20条记录 按日期查看---查找指定时间段的日志 sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log 特别说明