前言:
而今我们对“linux 查看时间戳文件”都比较珍视,你们都想要剖析一些“linux 查看时间戳文件”的相关知识。那么小编同时在网摘上网罗了一些有关“linux 查看时间戳文件””的相关文章,希望看官们能喜欢,我们快快来学习一下吧!Linux下文件搜索、查找、查看命令 总结送福利
1、最强大的搜索命令:find 查找各种文件的命令
2、在文件资料中查找文件:locate
3、搜索命令所在的目录及别名信息:which
4、搜索命令所在的目录及帮助文档路径:whereis
5、在文件中搜寻字符串匹配的行并输出:grep
6、分页显示一个文件或任何输出结果:more
7、分页显示一个文件并且可以回头:less
8、指定显示前多少行文件内容:head
9、指定显示文件后多少行内容:tail
10、查看一个文件:cat
11、查看文件内容多少字符多少行多少字节:wc
12、排序文件内容:sort
Linux下查找文件的命令有两个;locate 和 find
首先说下locate,locate这个命令是对其生成的数据库进行遍历(生成数据库的命令:updatedb),这一特性决定了用locate查找文件速度很快,但是locate命令只能对文件进行模糊匹配,在精确度上来说差了点,简单介绍下它的两个选项:
#locate
-i //查找文件的时候不区分大小写 比如:locate –i passwd
-n //只显示查找结果的前N行 比如:locate -n 5 passwd
下面重点说下find,find在不指定查找目录的情况下是对整个系统进行遍历查找
使用格式 : find [指定查找目录] [查找规则] [查找完后执行的action]
[指定查找目录]例如:
[root@bogon ~]# find /etc /tmp /root -name passwd/etc/pam.d/passwd/etc/passwd/tmp/passwd
这里要注意的是目录之间要用空格分开
[查找规则]
(1)根据文件名查找
# -name //根据文件名查找(精确查找)
# -iname //根据文件名查找,但是不区分大小写
这里另外介绍下文件名通配的知识
*表示 通配任意的字符
FrooteelinuxJa find /ete -nane*passud*etc/pasondRetc/pan,d/passwdVetc/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的使用
# -a 连接两个不同的条件(两个条件必须同时满足)
[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 连接两个不同的条件(两个条件满足其一即可)
# -not 对条件取反的
root@bogon ~1# find /tmp -not -user root tmp/.font-unix/fs7100
(5),根据文件时间戳的相关属性来查找文件
我们可以使用stat命令来查看一个文件的时间信息 如下
[root@bogon ~]# stat /etc/passwd;Size: 1847Blocks: 16IO Block: 4096regular fileDevice: fdooh/64768dInode: 524567Links: 1Access: (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的单位是分钟
#find /tmp –atime +5 //表示查找在五天内没有访问过的文件
#find /tmp -atime -5 //表示查找在五天内访问过的文件
(6),根据文件类型来查找文件
-type
f // 普通文件
d //目录文件
l //链接文件
b //块设备文件
c //字符设备文件
p //管道文件
s //socket文件
[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),根据大小来查找文件
-size
#find /tmp -size 2M //查找在/tmp 目录下等于2M的文件
#find /tmp -size +2M //查找在/tmp 目录下大于2M的文件
#find /tmp -size -2M //查找在/tmp 目录下小于2M的文件
(8),根据文件权限查找文件
-perm
#find /tmp -perm 755 //查找在/tmp目录下权限是755的文件
#find /tmp -perm +222 //表示只要有一类用户(属主,属组,其他)的匹配写权限就行
#find /tmp -perm -222 //表示必须所有类别用户都满足有写权限
(9),-nouser and -nogroup
#find / -nogroup –a –nouser //在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)
[查找完执行的action]
# -print //默认情况下的动作
# -ls //查找到后用ls 显示出来
# -ok [commend] //查找后执行命令的时候询问用户是否要执行
# -exec [commend] //查找后执行命令的时候不询问用户,直接执行
[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
这里要注意{}的使用:替代查找到的文件
[root@bogon tmp]# find /tmp -name*.sh-ехес ср О О.оld \;[root@bogon tmp]# lskeyring-HypxOGvmware-roota?bkeyring-Ihs205VMwareTools-8.4.4-301548.tar.gz a*bmapping-rootvmware-tools-distriba.shmypasswda.sh.oldorbit-rootx1a[[:space:1]bpasswdx-1b.shssh-EsgGWb4172×2b.sh.oldsysctl.conf×-2gconfd-rootvirtual-root.pBFAKZkeyring-Geg61q
#find /tmp -atime +30 –exec rm –rf {} ; #删除查找到的超过30天没有访问过文件
我们也可以使用xargs来对查找到的文件进一步操作
[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]#
总结‘
关注+后台私信;资料;两个字可以免费领取 资料内容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,嵌入式 等。。。
标签: #linux 查看时间戳文件