标签:linux
2.23 find命令[root@MOMOCO-02 ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
【我们之前说过这个命令可以搜索一个命令是否有别名,也可以找到他的绝对路径在哪里。他是在环境变量PATH里面找的】
[root@MOMOCO-02 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@MOMOCO-02 ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
【这也是一个搜索的命令,他搜索的不是特别全。他是在一个库里面的找的这个库可能每天在指定的时间更新。只有你更新了才可能找到你想要的一些东西。】
[root@MOMOCO-02 ~]# mlocate
-bash: mlocate: 未找到命令
【这也是一个搜索的命令,和whereis比较像】
[root@MOMOCO-02 ~]# yum install -y mlocate
【安装这个命令】
[root@MOMOCO-02 ~]# locate ls
locate: 无法执行 stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录
【他会提示你你没有/var/lib/mlocate/mlocate.db库你没法搜索,这个库一般会在早上的4点生成】
[root@MOMOCO-02 ~]# updatedb
【手动生成/var/lib/mlocate/mlocate.db库】
[root@MOMOCO-02 ~]# ls
123 2_1.txt 2.txt 3 3.txt 3.txt~ anaconda-ks.cfg
[root@MOMOCO-02 ~]# locate 123
/root/123
/root/123/12
/root/123/gyblinux
/root/123/gyblinux.txt
/root/123/12/1.txt
/root/123/12/3
/usr/lib/modules/3.10.0-693.el7.x86_64/kernel/drivers/media/dvb-frontends/cx24123.ko.xz
/usr/lib64/gconv/IBM1123.so
/usr/share/man/man1/perl5123delta.1.gz
/usr/share/perl5/pod/perl5123delta.pod
【这个命令搜索的不是特别精准。他会把你想搜索的字符全部列出来】
小知识:快捷键
crtl+l【清屏】
ctrl+c【取消】
ctrl+u【删除光标前面的东西】
ctrl+a【把光标移动到最前面】
ctrl+e【把光标移动到最后面】
find命令格式:find 路径 选项
[root@MOMOCO-02 ~]# find /etc/ -name sshd_config
/etc/ssh/sshd_config
【当我们不知道一个配置文件的路径时,我们可以用名字-name 名字去搜索。】
[root@MOMOCO-02 ~]# find /etc/ -name sshd*
/etc/ssh/sshd_config
/etc/systemd/system/multi-user.target.wants/sshd.service
/etc/sysconfig/sshd
/etc/pam.d/sshd
【如果你不完全知名字是啥?你可以用*通配符模糊搜索。】
[root@MOMOCO-02 ~]# find /etc/ -type f -name sshd*
/etc/ssh/sshd_config
/etc/sysconfig/sshd
/etc/pam.d/sshd
[root@MOMOCO-02 ~]# find /etc/ -type d -name sshd*
【-type表示你想要搜索的东西是什么类型的。后面加d代表目录,加f代表文件,加l代表软连接文件,加b代表块设备文件,加c代表设备文件】
[root@MOMOCO-02 ~]# find /etc/ -type l
/etc/pki/ca-trust/source/ca-bundle.legacy.crt
/etc/pki/java/cacerts
/etc/pki/tls/cert.pem
........
/etc/rc2.d
/etc/rc3.d
/etc/rc4.d
/etc/rc5.d
/etc/rc6.d
/etc/pam.d/smtp
/etc/pam.d/system-auth
/etc/pam.d/postlogin
/etc/pam.d/password-auth
/etc/pam.d/fingerprint-auth
/etc/pam.d/smartcard-auth
/etc/ssl/certs
/etc/grub2.cfg
[root@MOMOCO-02 ~]# find /dev/ -type c
/dev/vsock
/dev/vcsa6
/dev/vcs6
/dev/vcsa5
/dev/vcs5
/dev/vcsa4
.......
/dev/null
/dev/mem
/dev/vga_arbiter
[root@MOMOCO-02 ~]# find /dev/ -type b
/dev/sr0
/dev/sda3
/dev/sda2
/dev/sda1
/dev/sda
-mtime、-ctime、-atime
[root@MOMOCO-02 ~]# stat 2.txt
File: '2.txt'
Size: 19 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 33617208 Links: 2
Access: (0700/-rwx------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-12-21 21:30:22.825933901 +0800
Modify: 2017-12-21 21:29:51.200993908 +0800
Change: 2017-12-21 21:34:38.596530480 +0800
Birth: -
【详细的显示一个文件或目录的信息。红色的部分就代表-mtime、-ctime、-atime他们代表什么那?】
[root@MOMOCO-02 ~]# chmod 700 2.txt
[root@MOMOCO-02 ~]# stat 2.txt
File: '2.txt'
Size: 19 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 33617208 Links: 2
Access: (0700/-rwx------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-12-21 21:30:22.825933901 +0800
Modify: 2017-12-21 21:29:51.200993908 +0800
Change: 2017-12-23 10:52:19.760809458 +0800
Birth: -
【当我们改了文件的权限的时候Change的时间就发生了变化。-ctime记录的是一个文件的大小,所属主所属组,时间,权限等相关的信息】
[root@MOMOCO-02 ~]# echo "qqqqqqq" > 2.txt
【echo什么就会显示什么,>代表把echo显示的东西重定向到2.txt中】
[root@MOMOCO-02 ~]# echo "asfcacasc"
asfcacasc
[root@MOMOCO-02 ~]# echo "asfcacac"
asfcacac
[root@MOMOCO-02 ~]# stat 2.txt
File: '2.txt'
Size: 8 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 33617208 Links: 2
Access: (0700/-rwx------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-12-21 21:30:22.825933901 +0800
Modify: 2017-12-23 10:55:37.736303129 +0800
Change: 2017-12-23 10:55:37.736303129 +0800
Birth: -
【当我们把文件内容改了之后你会发现Modify和Change的时间都发生了变化。-mtime记录的是文件的内容,当你的文件内容发生变化了他的大小一会变化,所以-ctime一会跟着变化。】
[root@MOMOCO-02 ~]# cat 2.txt
qqqqqqq
[root@MOMOCO-02 ~]# stat 2.txt
File: '2.txt'
Size: 8 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 33617208 Links: 2
Access: (0700/-rwx------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-12-23 11:08:22.948276279 +0800
Modify: 2017-12-23 10:55:37.736303129 +0800
Change: 2017-12-23 10:55:37.736303129 +0800
Birth: -
[root@MOMOCO-02 ~]# date
Sat Dec 23 11:08:58 CST 2017
【当我们访问了这个文件的时候他的Access会更新,】
你知道怎么用find吗?[root@MOMOCO-02 ~]# find /etc/ -name s
标签:linux
原文地址:http://blog.51cto.com/13518197/2053817