软件下载

linux查找文件命令(Linux下文件搜索、查找、查看命令)

软件下载 投稿 2022-03-11 19:10:44 浏览

Linux下文件搜索、查找、查看命令 总结送福利

1、最强大的搜索命令:find 查找各种文件的命令 KL7求资源网-免费绿色汉化软件分享平台
2、在文件资料中查找文件:locate  KL7求资源网-免费绿色汉化软件分享平台
3、搜索命令所在的目录及别名信息:which KL7求资源网-免费绿色汉化软件分享平台
4、搜索命令所在的目录及帮助文档路径:whereisKL7求资源网-免费绿色汉化软件分享平台
5、在文件中搜寻字符串匹配的行并输出:grepKL7求资源网-免费绿色汉化软件分享平台
6、分页显示一个文件或任何输出结果:moreKL7求资源网-免费绿色汉化软件分享平台
7、分页显示一个文件并且可以回头:lessKL7求资源网-免费绿色汉化软件分享平台
8、指定显示前多少行文件内容:headKL7求资源网-免费绿色汉化软件分享平台
9、指定显示文件后多少行内容:tailKL7求资源网-免费绿色汉化软件分享平台
10、查看一个文件:catKL7求资源网-免费绿色汉化软件分享平台
11、查看文件内容多少字符多少行多少字节:wcKL7求资源网-免费绿色汉化软件分享平台
12、排序文件内容:sort
KL7求资源网-免费绿色汉化软件分享平台

Linux下文件搜索、查找、查看文件和文件夹大小

 KL7求资源网-免费绿色汉化软件分享平台

Linux下查找文件的命令有两个;locate 和 find

首先说下locate,locate这个命令是对其生成的数据库进行遍历(生成数据库的命令:updatedb),这一特性决定了用locate查找文件速度很快,但是locate命令只能对文件进行模糊匹配,在精确度上来说差了点,简单介绍下它的两个选项:KL7求资源网-免费绿色汉化软件分享平台

#locateKL7求资源网-免费绿色汉化软件分享平台

-i //查找文件的时候不区分大小写 比如:locate –i passwdKL7求资源网-免费绿色汉化软件分享平台

-n //只显示查找结果的前N行 比如:locate -n 5 passwdKL7求资源网-免费绿色汉化软件分享平台

下面重点说下find,find在不指定查找目录的情况下是对整个系统进行遍历查找KL7求资源网-免费绿色汉化软件分享平台

使用格式 : find [指定查找目录] [查找规则] [查找完后执行的action]KL7求资源网-免费绿色汉化软件分享平台

[指定查找目录]例如:KL7求资源网-免费绿色汉化软件分享平台

[root@bogon ~]# find /etc /tmp /root -name passwd/etc/pam.d/passwd
/etc/passwd
/tmp/passwd

这里要注意的是目录之间要用空格分开KL7求资源网-免费绿色汉化软件分享平台

[查找规则]KL7求资源网-免费绿色汉化软件分享平台

(1)根据文件名查找KL7求资源网-免费绿色汉化软件分享平台

# -name //根据文件名查找(精确查找)KL7求资源网-免费绿色汉化软件分享平台

# -iname //根据文件名查找,但是不区分大小写KL7求资源网-免费绿色汉化软件分享平台

这里另外介绍下文件名通配的知识KL7求资源网-免费绿色汉化软件分享平台

*表示 通配任意的字符KL7求资源网-免费绿色汉化软件分享平台

Frooteelinux
Ja find /ete -nane
*passud*
etc/pasond
Retc/pan,d/passwd
Vetc/passwd-
detc/security/oonsand
表示 通配任意的单个字符
[root@bogon ~]# find /etc/ -name "passwd?"
/etc/passwd-
[]表示通配括号里面的任意一个字符
[root@bogon ~]# find /tmp -name "[abj.sh"
/tmp/b.sh
/tmp/a.sh
(2),根据文件所属用户和组来查找文件
#-user//根据属主来查找文件
#-group//根据属组来查找文件
(3),根据uid和gid来查找用户
#find /tmp-uid 500//查找uid是500的文件
#find /tmp -gid 1000 // 查找gid是1000的文件

(4),-a and -o and –not的使用KL7求资源网-免费绿色汉化软件分享平台

# -a 连接两个不同的条件(两个条件必须同时满足)KL7求资源网-免费绿色汉化软件分享平台

[root@bogon ~]# find /tmp -name "*.sh" -a -user root/tmp/b.sh
/tmp/VMwareDnD/620e9db6/setif.sh
/tmp/VMwareDnD/2d700112/set11.sh
/tmp/VMwareDnD/2df10650/showif.sh
/tmp/VMwareDnD/60069386/meminfo.sh
/tmp/vmware-tools-distrib/etc/xsession-xdm.sh/tmp/vmware-tools-distrib/etc/installer.sh
/tmp/vmware-tools-distrib/etc/xsession-gdm.sh/tmp/vmware-tools-distrib/installer/services.sh/tmp/vmware-tools-distrib/lib/l1b32/wrapper-gtk24.sh/tmp/vmware-tools-distrib/11b/11b64/wrapper-gtk24.sh/tmp/vmware-tools-distrib/lib/bin32/configure-gtk.sh/tmp/vmware-tools-distrib/lib/bin64/configure-gtk.sh/tmp/a.sh

# -o 连接两个不同的条件(两个条件满足其一即可)KL7求资源网-免费绿色汉化软件分享平台

# -not 对条件取反的KL7求资源网-免费绿色汉化软件分享平台

root@bogon ~1# find /tmp -not -user root tmp/.font-unix/fs7100

(5),根据文件时间戳的相关属性来查找文件KL7求资源网-免费绿色汉化软件分享平台

我们可以使用stat命令来查看一个文件的时间信息 如下KL7求资源网-免费绿色汉化软件分享平台

[root@bogon ~]# stat /etc/passwd
File://etc/passwd"
Size: 1847
Blocks: 16
IO Block: 4096
regular file
Device: fdooh/64768d
Inode: 524567
Links: 1
Access: (0644/-rw-r--r--) Uid: ( e/
root)
Gid:(
e/
root)
Access: 2011-11-03 14:20:22.eeeeeeee +0800Modify: 2011-10-28 14:56:47.00000000 +0800Change: 2011-10-28 14:56:47.000000000+0800
#-atime
#-mtime
#-ctime
#-amin
#-mmin
#-cmin

所以这里atime,mtime,ctime就是分别对应的“最近一次访问时间”“最近一次内容修改时间”“最近一次属性修改时间”,这里的atime的单位指的是“天”,amin的单位是分钟KL7求资源网-免费绿色汉化软件分享平台

#find /tmp –atime +5 //表示查找在五天内没有访问过的文件KL7求资源网-免费绿色汉化软件分享平台

#find /tmp -atime -5 //表示查找在五天内访问过的文件KL7求资源网-免费绿色汉化软件分享平台

(6),根据文件类型来查找文件KL7求资源网-免费绿色汉化软件分享平台

-typeKL7求资源网-免费绿色汉化软件分享平台

f // 普通文件KL7求资源网-免费绿色汉化软件分享平台

d //目录文件KL7求资源网-免费绿色汉化软件分享平台

l //链接文件KL7求资源网-免费绿色汉化软件分享平台

b //块设备文件KL7求资源网-免费绿色汉化软件分享平台

c //字符设备文件KL7求资源网-免费绿色汉化软件分享平台

p //管道文件KL7求资源网-免费绿色汉化软件分享平台

s //socket文件KL7求资源网-免费绿色汉化软件分享平台

[root@bogon tmp]# find /tmp -type s/tmp/ssh-EsgGWb4172/agent.4172/tmp/mapping-root
/tmp/keyring-Geg6iq/socket
/tmp/.X11-unix/xo
/tmp/.gdm_socket
/tmp/keyring-Hypx0G/socket/tmp/.ICE-un1x/4172

(7),根据大小来查找文件KL7求资源网-免费绿色汉化软件分享平台

-sizeKL7求资源网-免费绿色汉化软件分享平台

#find /tmp -size 2M //查找在/tmp 目录下等于2M的文件KL7求资源网-免费绿色汉化软件分享平台

#find /tmp -size +2M //查找在/tmp 目录下大于2M的文件KL7求资源网-免费绿色汉化软件分享平台

#find /tmp -size -2M //查找在/tmp 目录下小于2M的文件KL7求资源网-免费绿色汉化软件分享平台

(8),根据文件权限查找文件KL7求资源网-免费绿色汉化软件分享平台

-permKL7求资源网-免费绿色汉化软件分享平台

#find /tmp -perm 755 //查找在/tmp目录下权限是755的文件KL7求资源网-免费绿色汉化软件分享平台

#find /tmp -perm +222 //表示只要有一类用户(属主,属组,其他)的匹配写权限就行KL7求资源网-免费绿色汉化软件分享平台

#find /tmp -perm -222 //表示必须所有类别用户都满足有写权限KL7求资源网-免费绿色汉化软件分享平台

(9),-nouser and -nogroupKL7求资源网-免费绿色汉化软件分享平台

#find / -nogroup –a –nouser //在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)KL7求资源网-免费绿色汉化软件分享平台

[查找完执行的action]KL7求资源网-免费绿色汉化软件分享平台

# -print //默认情况下的动作KL7求资源网-免费绿色汉化软件分享平台

# -ls //查找到后用ls 显示出来KL7求资源网-免费绿色汉化软件分享平台

# -ok [commend] //查找后执行命令的时候询问用户是否要执行KL7求资源网-免费绿色汉化软件分享平台

# -exec [commend] //查找后执行命令的时候不询问用户,直接执行KL7求资源网-免费绿色汉化软件分享平台

 KL7求资源网-免费绿色汉化软件分享平台

[root@bogon tmp]# find /tmp -name "*.sh" -exec chmod u+x () \[root@bogon tmp]# ls -1 *.sh
-rwxr--r-- 1 root root 47 0ct 24 19:49 a.sh
-rwxr--r-- 1 root root e Nov 3 13:56 b.sh

这里要注意{}的使用:替代查找到的文件KL7求资源网-免费绿色汉化软件分享平台

[root@bogon tmp]# find /tmp -name
*.sh
-ехес ср О О.оld \;
[root@bogon tmp]# ls
keyring-HypxOG
vmware-root
a?b
keyring-Ihs205
VMwareTools-8.4.4-301548.tar.gz a*b
mapping-root
vmware-tools-distrib
a.sh
mypasswd
a.sh.old
orbit-root
x1
a[[:space:1]b
passwd
x-1
b.sh
ssh-EsgGWb4172
×2
b.sh.old
sysctl.conf
×-2
gconfd-root
virtual-root.pBFAKZ
keyring-Geg61q

#find /tmp -atime +30 –exec rm –rf {} ; #删除查找到的超过30天没有访问过文件KL7求资源网-免费绿色汉化软件分享平台

我们也可以使用xargs来对查找到的文件进一步操作KL7求资源网-免费绿色汉化软件分享平台

[root@bogon tmp]# find /tmp -name "* old"lxargs chmod 700[root@bogon tmp]# ls -1 *.old
-rwx-------1 root root 47 Nov 3 15:11 a.sh.old
-rwx-------1 root root e Nov 3 15:11 b.sh.old
[root@bogon tmp]#
更多资源请访问:四零四软件下载站423下载站

「真诚赞赏,手留余香」

求资源网

真诚赞赏,手留余香

使用微信扫描二维码完成支付

继续浏览有关教程的文章
发表评论
留言与评论(共有 0 条评论)
   
验证码:
版权声明

求资源网所发布的一切破解补丁,软件,以及其他分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途。
否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。