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文件类型常见的有:普通文件、目录、文件、块设备文件、符号等。