linux查找文件命令find_linux查找文件命令
在Linux下面的某一个文件的查找命令
1、使用find命令一、vi或vim打开,命令模式输入:
linux查找文件命令find_linux查找文件命令
linux查找文件命令find_linux查找文件命令
-nouser :查无有效属主的文件,即文件的属主在/etc/passwd中不存
/关键字
就可以查找
二、cat 文件名 | grep 关键字
可以查找到所/home/weblogic/bea/user_projects/domains/zgz有含有关键字的行
这两个比较初级,所以我会用o(∩_∩)o……
还有许多方法,楼主还是Google一下
cat,显示文件内容。
find 16813099 LINUX 研究群 希望高手们帮帮菜鸟们!!
find / -name .jpg -exec cp {} ;
find / -name
locate/slocate
locate mysqld
grep
locate 文件名
由文件名查找文件目录的过程叫
/home/oracle/product/10g/cfgtoo查找当前目录下的目录llogs/dbcfind -type f -name ".log":查找当前目录下以".log"结尾的普通文件a/zgzLinux作系统下查找文件的几种方法
与which类似查询可执行文件,whereis查询更多,会查找出相关的man文件Linux查找文件常用的命令有find、whereis、locate和which。
4、使用whereis命令find
格式:find [路径] [表达式]单词本身就是查找的意思,意思在指定根路径下找目标文件。
文件名查询:find path -name file
目标文件也可以使用模糊查询,如:find / -name test
which
which查找文件的方式与find略有不同,which从环境变量文件(/etc/profile)中的path目录中查找,且which找的都是可执行文件。
命令:which filename
PS:which不能使用模糊查询
locate
Linux系统每天至少自动扫描一次文件,将结果保存到数据库,locate查的是数据库记录。
locate查询比find要快,但文件如果在数据库中没有记录,会查询不到,次是需要手动更新(updatedb)
whereis
由文件名查找文件目录的过程叫
语法:locate [-d ][--][--versio你创建用户的时候把你的用户加入到root用户组。n][范本样式...-mtime<-n><+n>:按照文件更改时间来查找文件,-n表示n天之内,+n表示n天以前]linux查找内容命令
路径查找。通过文件名查找文件索引的过程就叫做路径查找(pathlookup)。find命令在Linux中作为文件查找使用频次很高。为实现“按名存取”,必须建立文件名与辅存空间中物理地址的对应关系,体现这种对应关系的数据结构称为文件目录。find,用于在文件树中查找文件并作相应的处理
-name filename #查找名为filename的文件-name:按照文件名查找文件
-perm:按照文件权限查找文件
-user:按照文件属主来查找文件
-size:按照指定的文件大小查找文件【+n:大于,-n:小于,n:等于】
-group:按照文件所属的组来查找文件
-newer file1 file2:查找更改时间在file1和file2之间的文件
例如:
find -user name :寻找用户者名称为name的文件-mtime -2:查找48小时修改过的文件
find -name ".log":查找当前目录以".log"结尾的文件
find /opt/soft/test -perm 777:查找指定目录下权限为777的文件
find -type d | sort:查找当前所有目标目录并排序
locate指令,可以快速定位文件路径,利用事先建立的系统中的所有文件名称和路径的locate数据库,无需遍历整个文件系统,查询速度较快,为了保证查询准确性,需要定期更新。《Linux就该这么学》
grep,用于过滤/搜索指定字符串。可以使用正则表达式,能配合多种命令使用。
用法:grep 【选项】 查找内容 源文件
-A:显示符合的行及之后的内容
-C:显示符合的行及前后的内容
-c:计算符合的行数目
-n:显示匹配行和行号
-i:忽略大小写
规则表达式
'表示匹配所有以grep结尾的行
.:'gr.p'表示匹配'gr'后面接任意字符然后是'p'
:'grep'表示匹配一个或多个空格后紧跟grep的行
[]:[Gg]rep表示匹配Grep与grep
[]:[A-FH-Z]rep表示匹配不以A-F、H-Z开头并紧跟rep的行
例如(grep命令大多数时候多要和别的命令一起使用才有意义):
ps -ef | grep -c SVN:查找指定的进程的个数
cat test.txt | grep -f test2.txt:从text2.txt中读取关键字后在test.txt中搜索
cat test.txt | grep nf text2.txt:从text2.txt中读取关键字后在text.txt中搜索并显示行号
grep 'linux' text.txt test2.txt:从多个文件中搜索关键字'linux'
cat test.txt | grep -E 'ed|at':显示包含ed或at的行
Linux下的find命令
在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。
命令格式:find 路径 -命令参数 [输出形式]
常用参数:
-name 按照文件名查找文:'grep'表示匹配所有以grep开头的行件。
-perm 按照文件权限来查找文件。
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了- depth选项,那么-prune选项将被find命令忽略。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-mtime -n +n 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项相似,所以我们在这里只介绍-mtime选项。
-type 查找某一类型的文件,诸如:b-块设备文件;d-目录;c-字符设备文件;p-管道文件;l-符号链接文件;f-普通文件;s-socket文件。
-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
用法示例:
查找当前目录以.sh结尾的文件
$ find . -name ".sh"
$ find . -type d
-ctim-type b/d/c/p/l/f Linux下find命令在目录结构中搜索文件,并执行指定的作。Linux下find命令提供了相当多的查找条件,功能很强大。即使系统中含有网络文件系统,find命令在该文件系统中同样有效。 #查是块设备、目录、字符设备、管道、符号链接、普通文件e
-1在一天前以内修改的,就是不包括前天
+1是一天前之外修改的,不包括昨天
!就是取反
linux 命令怎么看文件数 find
find . -type f -name ".c" Linux which命令用于查找文件。| wc -l
查看文updatedb:次运行前,创建locate数据库件个数的话可以用这个命令
find . -type f -pr-group name :寻找群组名称为name的文件int|wc -l
linux find查找当前目录下所有文件
find /home -amin +30:查最近30分钟前被存取过的文件1、登录Linux系统之后打开终端,确定find /home -user cnscn:列出/home目录内属于用户cnscn的文件或目录你要找关键字的目录。
2、查看下当前目录下所有的文件,这是区别以上两种的方式的一种查找文件方式,locate以一个数据库文件为基础查找。你所要找的关键字就在当前目录下某个文件里面。
3、find -type f -print这个命令可以列出当前目录下的所有文件。
5、接下来只要在find命令后面加上exec命令就可以实现。
怎么在Linux中查找某个文件?
4、type后面的f是file的意思,所以只列出文件,而排除文件夹。Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录或文件。并且将查找到的子目录和文件全部进行显示。
2、使用locate命令
一般情况我们只需要输入locate your_file_name即可查找指定文件。
3、使用which命令
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
Linux whereis命令用于查找文件。
该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
语法:whereis [-bfmsu][--type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件B <目录>...][-Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。M <目录>...][-S<目录>...][文件...]
Linux find 命令详解
#-print 将查找到的文件输出到标准输出find -name april:在当前目录下查找以april开始的文件
find 就是根据条件查找文件。find -name april fprint file:在当前目录下查找以april开始的文件,并把结果输出到file中
你好,findfind -name ap -o -name may:查找以ap或may开头的文件
find /mnt -name tom.txt -ftype vfat:在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件
find /mnt -name t.txt ! -ftype vfat:在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件
find /tmp -name wa -type l:在/tmp下查找名为wa开头且类型为符号链接的文件
find /home -mtime -2:在/home下查最近两天内改动过的文件
find /home -mmin +60:在/home下查60分钟前改动过的文件
find /home -newer tmp.txt:在/home下查更新时间比tmp.txt近的文件或目录
find /home -anewer tmp.txt:在/home下查存取时间比tmp.txt
find /home -used -2:列出文件或目录被改动过之后,在2日内被存取过的文件或目录
find /home -group cnscn:列出/home内组为cnscn的文件或目录
find /home -gid 501:列出/home内组id为501的文件或目录
linux的find的命令(菜鸟请教一下各位前辈)
c--change表示文件的属性被修改过find命令的参数及使用命令:
参 数说明:pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参find ./ -user 用户名 -o -type f数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
#-exec command {} ; —–将查到的文件执行command作,{} 和 ;之间有空格
#-ok 和-exec相同,只不过在作前要询用户
例:find . -name .svn | xargs rm -rf
====================================================
-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/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 #查更改时间比f1新但比f2旧的文件
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查更改时间比f1新但比f2旧的文件
-size n[c] #查长度为n块[或n字节]的文件
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。