linux查找文件

Linux Find 命令使用详解

亡梦爱人 提交于 2020-02-05 17:18:50
Linux Find 命令使用详解 find /etc -name '*srm*' 这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下: find/etc -name 'srm*' 这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。 根据文件的特征查询方法: 来源: https://www.cnblogs.com/lexus/archive/2012/02/26/2368616.html

find命令详解

别来无恙 提交于 2020-02-05 17:02:51
find命令 用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法 find(选项)(参数) 选项 -amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算; -anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录; -atime<24小时数>:查找在指定时间曾被存取过的文件或目录,单位以24小时计算; -cmin<分钟>:查找在指定时间之时被更改过的文件或目录; -cnewer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录; -ctime<24小时数>:查找在指定时间之时被更改的文件或目录,单位以24小时计算; -daystart:从本日开始计算时间; -depth:从指定目录下最深层的子目录开始查找; -expty:寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录; -exec<执行指令>:假设find指令的回传值为True,就执行该指令; -false:将find指令的回传值皆设为False; -fls<列表文件>:此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件; -follow:排除符号连接;

二周第五次课(12月22日)

元气小坏坏 提交于 2020-02-05 16:59:27
二周第五次课(12月22日) 2.23/find命令 2.24/find命令 2.25/ find命令 2.26 文件名后缀 其他搜索文件命令: · which搜索文件是从环境变量PATH里找的 · whereis在事先准备好的库里搜索 · locate需要安装mlocate包,之后使用updatedb命令生成一下文件列表路径数据库,然后才能搜索。 快捷键: ctrl + l清屏 crtl + d 退出终端 ctrl + c 终止运行或暂停 crtl +u 删除光标前面所有的 crtl + e光标挪到最后去 crtl + a移到最前面 · find命令 · 文件查找和比较 #find命令: · 用来在指定目录下查找文件。 · 任何位于参数之前的字符串都将被视为欲查找的目录名。 · 如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。 · 并且将查找到的子目录和文件全部进行显示。 · 语法: find(选项)(参数) · 选项: #amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算; #-cmin<分钟>:查找在指定时间之时被更改过的文件或目录; #-atime<24小时数>:查找在指定时间曾被存取过的文件或目录,单位以24小时计算; #-ctime<24小时数>:查找在指定时间之时被更改的文件或目录,单位以24小时计算; #

Linux之find命令详解

☆樱花仙子☆ 提交于 2020-02-05 15:22:03
find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征的文件。 find命令的格式:find [-path……] -options [-print -exec -ok] path:要查找的目录路径。 ~ 表示$HOME目录 . 表示当前目录 / 表示根目录 print:表示将结果输出到标准输出。 exec:对匹配的文件执行该参数所给出的shell命令。 形式为command {} \;,注意{}与\;之间有空格 ok:与exec作用相同, 区别在于,在执行命令之前,都会给出提示,让用户确认是否执行 options常用的有下选项: -name:按照名字查找 -perm:安装权限查找 -prune:不再当前指定的目录下查找 -user:文件属主来查找 -group:文件所属组来查找 -nogroup:查找无有效所属组的文件 -nouser:查找无有效属主的文件 -type:按照文件类型查找 下面通过一些简单的例子来介绍下find的常规用法: 1、按名字查找 在当前目录及子目录中,查找大写字母开头的txt文件 $ find . -name '[A-Z]*.txt' -print    在/etc及其子目录中,查找host开头的文件 $ find /etc -name 'host*' -print    在$HOME目录及其子目录中,查找所有文件    $ find

Linux之find命令

浪子不回头ぞ 提交于 2020-02-05 15:19:15
一、介绍Linux下find命令在目录结构中搜索文件,并执行指定操作。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。二、使用方法1.命令格式: find pathname -options [-print ] [-exec -ok command ] {}\; 2.命令参数: pathname:find命令所查找的目录路径。.来表示当前目录,/用来表示系统根目录 -print:find命令将匹配的文件输出到标准输出 -exec command {}\: 将查到的文件执行command操作,{}和\;之间有空格 -ok 和 -exec 相同,只不过在操作前要询用户 -name filename:查找名为filename的文件 -perm:按执行权限来查找 -user:按文件属主来查找 -group:按组来查找 -mtime -n +n:按文件更改时间来查找文件,-n指yn天以内,+n指n天以前 -atime -n +n:按文件访问时间来查看 -ctime -n +n:按文件创建时间来查找文件,-n 指n天以内,+n指n天以前 -nogroup:查无有效属组的文件,即文件的属组在/etc/groups中不存在 -nouser:查无有效属主的文件,即文件的属主在/etc/passwd中不存在 -type: b/d

linux之find的使用

陌路散爱 提交于 2020-02-05 14:59:43
基本语法   find [查找目录] [选项] [查找规则] [查找完后的操作] 即:find pathname -option -condition [-print -exec -ok …] 选项参数 -amin       # 查找在系统中最后N分钟访问的文件 -anewer<参考文件或目录>:   查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录; -atime -n +n #按文件访问时间来查GIN: 0px"> -cmin<分钟>: 查找在指定时间之时被更改过的文件或目录; -cnewer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录; -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 -daystart: 从本日开始计算时间; -depth: 从指定目录下最深层的子目录开始查找; -expty: 寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录; -exec<执行指令>: 假设find指令的回传值为True,就执行该指令; -false: 将find指令的回传值皆设为False; -fls<列表文件>: 此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件; -follow: #如果遇到符号链接文件,就跟踪链接所指的文件 -fprint<列表文件>

Linux教程 Find命令的使用

一世执手 提交于 2020-02-05 14:55:59
Linux中的Find(查找)命令是在Linux系统中最重要并且更有用的命令之一。Find命令主要用于指定匹配文件条件的参数查找或者定位文件和目录的列表。Find命令能够被使用基于各种各样的条件,例如permissions(权限),users(用户),groups(组),file type(文件类型),date(日期),size(大小)等等其它可能的条件。 在这篇文章我们主要分享常用的35个Find命令以及通过例子来讲解每一个的用法,这里的35个例子我们分为5大块来讲解。 第一部分: 基本的Find命令查找通过名字 第二部分: 查找文件通过权限 第三部分: 查找文件通过拥有者以及组 第四部分: 查找文件通过日期和时间 第五部分: 查找文件通过文件的大小 第一部分:通过文件名来查找文件 1,查找文件在最近的工作目录通过文件名 查找最近工作目录下名为test.txt的所有文件。 # find . -name test.txt ./tmp/test.txt ./test.txt 2,通过文件名查找文件在home工作目录 查找home目录下名为test.txt的所有文件。 # find /home/ -name test.txt /home/test.txt 3,通过忽略文件名的大小写来查找文件在home工作目录 查找home工作目录下名为test.txt并且不分大小写的所有文件。 #

查找命令之find 与 grep

痞子三分冷 提交于 2020-01-31 17:40:58
一、Find(查找文件或目录) 1.在/var/lib目录下查找所有文件其所有者是root用户的文件。 find /var/lib -user root 2.查找家目录其所有者不是linux用户,并用长格式显示(如ls –l 的显示结果)。 把前面的结果当成是后面的命令中的 { } 的输入,然后执行并输出到屏幕 sudo find ~ ! -user linux -exec ls -l { } \ ; 2.1、查找文件然后复制到/tmp目录下 find /var/lib -user root -exec cp -r { } /tmp \ ; 3.查找某一目录下名字是*.txt的文件 find /home -name "*.txt" -type f 3.1、查找某一目录下名字是*.txt的目录 find /home -name "*.txt" -type d 4.当前目录查找30天以前的文件 find . -name "*.txt" -type f mtime +30 4.14.当前目录查找1天以内的文件 find . -name "*.txt" -type f mtime -1 5.查找大于5M的文件 M是大写,k是小写,才能识别 find . -name "*.txt" -type f mtime -1 -size 5M 6.查找权限是644的文件 文件默认权限666,目录777

Linux shell命令总结大全

核能气质少年 提交于 2020-01-31 15:05:58
前言 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-01-31 14:37:30
1. find Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] '-H'表示只跟随命令行中指定的符号连接, '-L'表示跟随所有的符号连接, '-P'是默认的选项,表示不跟随符号连接。 '-D' debugoptions. 打印诊断信息 '-Olevel' Enables query optimisation. 允许查询优化 -name filename #查找名为filename的文件 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前 -atime -n +n #按文件访问时间来查GIN: 0px"> -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 -nogroup #查无有效属组的文件,即文件的属组在/etc