
正文
linux启用查找命令行 linux查找命令文件的路径
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Linux 查找文件用什么命令好
find:查找文件或目录所在路径
格式:find [路径] [表达式]
表达式:
-name :查找名为filename的文件
-perm :按执行权限来查找
-empty :查找空文件或空目录
-user :按文件属主来查找
-group :按组来查找
-nogroup :查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser :查无有效属主的文件,即文件的属主在/etc/passwd中不存
-mtime :按文件更改时间来查找文件
-atime :按文件访问时间来查找文件
-ctime :按文件创建时间来查找文件
-newer :查更改时间更新的文件或目录
-type :查是块设备b、目录d、字符设备c、管道p、符号链接l、普通文件f
-size n[c] :查找大小为n块(512字节)[或n字节]的文件
-inum :根据i节点查找
-depth :使查找在进入子目录前先行查找完本目录
-fstype :查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount :查文件时不跨越文件系统mount点
-cpio :对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune :忽略某个目录
-maxdepth :查询的目录深度
-exec :查找文件并执行后面的命令 find ... -exec CMD {} \;
-ok :询问是否要执行后面的命令 find ... -ok CMD {} \;
-perm mode表示严格匹配
-perm -mode 表示mode中转换成二进制的1必须全部匹配(不管0位)
-perm +mode 表示mode中转换成二进制的1必须部分匹配(不管0位)
-ctime/atime/mtime/cmin/amin/mmin:按时间查找
以天为单位的:ctime、atime、mtime
以分钟为单位的:cmin、amin、mmin
c--change表示文件的属性被修改过
a--access
m--modify表示文件的内容被修改过
+n表示n天以前
-n表示n天以内
[root@rhel6 ~]# find /etc/ -name "host*" "查询/etc/目录(包括子目录)中以host开头的文件或目录"
[root@rhel6 ~]# find -type l "查询当前目录下文件类型为链接的文件"
[root@rhel6 ~]# find -size +10000000c "查询当前目录中10M的文件"
[root@rhel6 ~]# find -size -1K "查询当前目录中1K的文件"
[root@rhel6 ~]# find /etc -name inittab -o -size +17M "查询/etc/目录中文件名为inittab或文件17M的文件"
[root@rhel6 ~]# find /etc -name "*.conf" [-a] -size +20k "查询/etc/目录中文件名为*.conf且文件20k的文件"
[root@rhel6 ~]# find /etc/* -name "*.conf" -not -name "*http*" "查询/etc目录中文件名为*.conf但不包含http的文件"
[root@rhel6 ~]# find /etc/ -empty "查询/etc/目录中的空文件或空目录"
[root@rhel6 ~]# find /var -user Oracle "查询/var/目录中属于用户oracle的文件或目录"
[root@rhel6 ~]# find /home -group xfcy
[root@rhel6 ~]# find -inum 1024 "查询当前目录中 i 节点为1024的文件或目录"
[root@rhel6 ~]# find -newer new "查询当前目录中比文件new还新的文件或目录"
[root@rhel6 ~]# find /etc/ -nouser -o -nogroup "查询/etc/目录中不属于本地用户的文件或目录(危险文件)"
[root@rhel6 ~]# find /data/ -mmin -10 "查询/data/目录中十分钟内文件内容被修改过的文件"
[root@rhel6 ~]# find /proc/ -type f -maxdepth 1 "查询/data/目录中文件类型为普通文件的文件且不查询子目录"
[root@rhel6 ~]# find /data/ -mtime -10 -exec rm {} \; "查询/data/目录中十分钟内内容被修改过的文件并将其删除"
[root@rhel6 ~]# find /data/ -mtime -10 -ok rm {} \; "查询/data/目录中十分钟内内容被修改过的文件并询问是否将其删除(y/n)"
相关问答
Q1: 在linux中如何用命令查找文件在哪
需要准备的材料分别是:电脑、linux连接工具。
1、首先连接上linux主机,进入等待输入指令的linux命令行状态。
2、例如寻找/home/httpd/html/目录下的test.txt文件,在命令行状态下,输入指令:find /home/httpd/html/ -name "test.txt",按回车。
3、等待查询结束后,会打印出查询结果。
Q2: Linux中查找文件夹的命令
1)相对路径:参照当前目录进行查找。
如:[root@localhost
~]#
cd
../opt/hosts/
2)
绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下都能进入指定位置。
如:[root@localhost
~]#
cd
/opt/hosts/
Q3: 如何使用命令行在Linux中查找文件和文件夹
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
Q4: linux 查找文件内容命令
Linux查找文件内容的常用命令方法。
从文件内容查找匹配指定字符串的行:
$ grep "被查找的字符串" 文件名
例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件
grep "thermcontact" */*.in
从文件内容查找与正则表达式匹配的行:
$ grep –e “正则表达式” 文件名
查找时不区分大小写:
$ grep –i "被查找的字符串" 文件名
查找匹配的行数:
$ grep -c "被查找的字符串" 文件名
从文件内容查找不匹配指定字符串的行:
$ grep –v "被查找的字符串" 文件名
学习更多linux知识《Linux就该这么学》,从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"
例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行
find . -name "*.in" | xargs grep "thermcontact"
linux启用查找命令行的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux查找命令文件的路径、linux启用查找命令行的信息别忘了在本站进行查找喔。







