find命令、 文件名后缀2.23-2.26

来源:互联网 发布:香港淘宝怎么注册 编辑:程序博客网 时间:2024/06/05 02:49


2.23-2.25 find命令


find搜索文件或路径

一、常规用法:

当我们只知道目标文件,但不知道具体路径,只知道大概范围时。


比如我想搜索/etc/下的名字叫"sshd"相关的文件
find /etc/ -name "sshd*"
/etc/ssh/sshd_config
/etc/systemd/system/multi-user.target.wants/sshd.service
/etc/sysconfig/sshd
/etc/pam.d/sshd
搜索出了/etc/下与sshd相关的所有文件和目录


如果只想搜索目录,不要文件,可以用"-type d"
find /etc/ -type d -name "sshd*"
如果只想搜索文件,不要目录,可以用“-type f”
find /etc/ -type f -name "sshd*"
如果只想搜索软链接文件,可能用“-type l”,搜sockt文件用“-type s”,搜字符串设备用“-type c”,搜块设备文件用“-type b”


二、find搜索比较复杂的用法 


语法:find [路径] [参数] 
-atime +n/-n : 最近访问或执行时间大于/小于n天的文件 (Access time)
-mtime +n/-n : 最近更改,写入时间大于/小于n天的文件 (Modify time),比如更改了文件的内容
-ctime +n/-n :最近改动写入、更改inode属性(例如更改所有者、权限或链接)时间大于/小于n天的文件(Change time) 

因此,如果你更改了文件的内容,ctime也一定会变。


例1:搜索创建或更改文件内容的时间在1天内的,且文件名为*.conf的

find / -type f -mtime -1 -name "*.conf"


例2:搜索创建或更改文件内容的,或更改时间在1天内的,或者文件名为*.conf的

find / -type f -o -mtime -1 -o -name "*.conf"


例3:通过搜索某一Inode号来查找文件的硬链接,可用-inum 参数
find / -inum 33583395
可得:
/root/1_heard.txt
/tmp/1.txt.bak


例4:搜索/root/目录创建或更改文件内容的时间在60分钟以内的文件,并且同时把它们列出来
find /root/ -type f -mmin -60 -exec ls -l {} \;
其中{}是列表出来的意思


例5:搜索/root/目录创建或更改文件内容的时间在150分钟以内的文件,并且同时把它们列出来改名为原文件名.bak
find /root/ -type f -mmin -150 -exec mv {} {}.bak \;
find /root/ -type f -mmin -150#查看下修改完之后所成果
/root/234/aminglinux.bak
/root/234/aminglinux111.bak
/root/2.txt.bak


例6:搜索/root/目录下,文件大小大于10k/M的文件
find /root/ -size +10k


其他搜索命令 
1、which 查找可执行文件的绝对路径 
which cat
/usr/bin/cat


2、whereis 查找文件,它是通过预先生成的一个文件列表库去查找跟给出的文件名相关的文件 。 
语法:whereis[-bmsu] [文件名称]


-b:只找binary文件 
-m:只找在说明文件manual路径下的文件 
-s:只找source来源文件 
-u:没有说明档的文件 
whereis ls
ls:/usr/bin/ls /usr/share/man/man1/ls.1.gz




3、locate查找文件 ,需要安装
安装:yum install mlocate -y 
安装后还不能马上使用这个来查找,得先使用updatedb命令立即生成(更新)这个库。默认每周更新一次 
updatedb
locate 2.txt
/root/2.txt


2.26.文件名后缀
Linux文件的后缀名并不代表他是什么类型的文件,我们可以自定义文件名和后缀,只不过是管理员通常会把相同类型的文件定义成相同的后缀名,方便我们去区分,比如我们习惯把压缩文件习惯性命名为*.gz,配置文件后缀名为*.conf,但是你也可以把其他文件命名成.gz,也是可以的.


echo $LANG
zh_CH.UFT-8#系统默认语言显示中文,前提是安装系统时有中文支持。






tips:
快捷键:
ctrl+l清屏
ctrl+d退出一个终端
ctrl+c停止运行这个命令
ctrl+u以光标位置为原点,往前删
ctrl+e光标移到行尾
ctrl+a光标移到行首

stat 查看文件的具体信息,比如大小,权限,环境,块,Inode,最近访问时间等