码迷,mamicode.com
首页 > 其他好文 > 详细

你知道怎么用find吗?[root@MOMOCO-02 ~]# find /etc/ -name s

时间:2017-12-23 14:25:28      阅读:147      评论:0      收藏:0      [点我收藏+]

标签: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: -

【当我们把文件内容改了之后你会发现ModifyChange的时间都发生了变化。-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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!