本文共 4537 字,大约阅读时间需要 15 分钟。
find的命令的使用和文件名的后缀
除了find 还有其他的搜索命令,不过没有find功能强大,了解即可 !
root@alex ~]# which pwd
/usr/bin/pwd
[root@alex ~]# whereis pwd
pwd: /usr/bin/pwd /usr/include/pwd.h /usr/share/man/man1/pwd.1.g
[root@alex ~]# yum install -y locatl locatl 安装这个包
[root@alex ~]# updatedb 需要更新数据库 才能查看
[root@alex ~]# ls locate 遍历整个目录 去搜索
2.txt 3.txt c m nb p zx
[root@alex ~]# locate zx
/root/zx
/root/zx/1.txt
find
ctrl +l清屏的快捷方式 ctrl+c结束一个命令 ctrl+ u 把前面的东西全部删除
ctrl+e 把光标快速移动到后面 ctrl+a光标移动最开始 ctrl+d快速退出一个终端
find搜索加上-name
[root@alex ~]# find /etc/ -name "sshd_config"
/etc/ssh/sshd_config
[root@alex ~]# find /etc/ -name "sshd*" 模糊搜索
/etc/pam.d/sshd
find前面跟路径后面跟条件
[root@alex ~]# find /etc/ -type d -name "sshd*" -d是指定目录 type是类型
[root@alex ~]# find /etc/ -type f -name "sshd*" -f 是指定文件 type是类型
/etc/pam.d/sshd
/etc/sysconfig/sshd
/etc/ssh/sshd_config
d,f,p,s,l,b,c 都可以跟
find除了这些还有其他的 mtime ctine aitime
[root@alex ~]# stat 2.txt
File: ‘2.txt’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd01h/64769d Inode: 657747 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-10-26 09:22:01.701999759 +0800
Modify: 2017-10-26 09:22:01.701999759 +0800
Change: 2017-10-26 09:38:42.230549940 +0800
Birth: -
[root@alex ~]# chmod 700 2.txt 更改文件的权限 ctime跟着改变
[root@alex ~]# stat 2.txt
File: ‘2.txt’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd01h/64769d Inode: 657747 Links: 1
Access: (0700/-rwx------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-10-26 09:22:01.701999759 +0800
Modify: 2017-10-26 09:22:01.701999759 +0800
Change: 2017-10-28 09:14:22.073579116 +0800
Birth: -
[root@alex ~]# echo “232323” >> 2.txt 更改了文件的内容 ,mtime,ctime 都会改变
ctime是记录文件的大小 文件的时间 权限所有者
[root@alex ~]# stat 2.txt
File: ‘2.txt’
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: fd01h/64769d Inode: 657747 Links: 1
Access: (0700/-rwx------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-10-26 09:22:01.701999759 +0800
Modify: 2017-10-28 09:17:43.810493592 +0800
Change: 2017-10-28 09:17:43.810493592 +0800
Birth: -
[root@alex ~]# cat 2.txt 访问2.txt
“232323”
[root@alex ~]# stat 2.txt
File: ‘2.txt’
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: fd01h/64769d Inode: 657747 Links: 1
Access: (0700/-rwx------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-10-28 09:21:37.432551257 +0800 atime 时间跟着改变
Modify: 2017-10-28 09:17:43.810493592 +0800
Change: 2017-10-28 09:17:43.810493592 +0800
Birth: -
atime 最近访问时间 mtime 最近更改时间 ctime 最近改动时间
[root@alex ~]# find / -type f -mtime -1 查看更改权限内容 -1 一天以内的 +7是七天以内
[root@alex ~]# find /etc/ -type f -mtime -1 etc下一天以内更改的
/etc/group
/etc/gshadow
[root@alex ~]# find /etc/ -type f -mtime +1 是一天以前的
/etc/group
/etc/gshadow
[root@alex ~]# find /etc/ -type f -atime +1 一天一前访问etc下文件的
[root@alex ~]# find /etc/ -type f -ctime +1 一天一前更改etc下权限的 文件
[root@alex ~]# find /etc/ -type f -atime -1 -name "*.conf"
/etc/nsswitch.conf
/etc/security/access.conf
/etc/security/limits.conf
/etc/security/limits.d/20-nproc.conf
[root@alex ~]# find /etc/ -type f -o -atime -1 -o -name "*.conf" 或者的意思 -o
-type -name -o -mtime
find 查找硬链接 文件
首先查找 inum 号
然后find / -inum 2344221 就可以查找
find查找 root下60分钟以内文件
[root@alex ~]# find /root/ -type f -mmin -60
/root/2.txt
[root@alex ~]# find /root/ -type f -mmin -120
[root@alex ~]# find /root/ -type f -mmin -120 -exec ls -l {} \;
-rwx------. 1 root root 13 Oct 28 09:17 /root/2.txt
[root@alex ~]# find /root/ -type f -mmin -150 -exec mv {} {}.bak \;
[root@alex ~]# find /root/ -type f -mmin -150
/root/2.txt.bak
[root@alex ~]# find /root/ -size -10k 小于10k的
/root/
[root@alex ~]# find /root/ -type f -size -10k -exec ls -lh {} \;
-rw-r--r--. 1 root root 69 Aug 17 07:47 /root/.cache/pip/selfcheck.json
-rw-r--r--. 1 root root 64 Aug 17 07:48 /root/.pydistutils.cfg
-rw-r--r--. 1 root root 129 Dec 29 2013 /root/.tcshrc
-rw-r--r--. 1 root root 0 Oct 24 09:34 /root/zx/1.txt
-rw-r--r--. 1 root root 18 Dec 29 2013 /root/.bash_logout
[root@alex ~]# find /root/ -type f -size -10M -exec ls -lh {} \;
-rw-r--r--. 1 root root 129 Dec 29 2013 /root/.tcshrc
-rw-r--r--. 1 root root 0 Oct 24 09:34 /root/zx/1.txt
-rw-r--r--. 1 root root 18 Dec 29 2013 /root/.bash_logout
-rw-r--r--. 1 root root 100 Dec 29 2013 /root/.cshrc
[root@alex ~]# echo $LANG 这个是写法 表示英文
en_US.UTF-8
linux下不是所有文件以什么结尾就是什么文件 具体要查看
Linux文件类型常见的有:普通文件、目录、文件、块设备文件、符号等。
转载地址:http://sxqbx.baihongyu.com/