find命令以及文件后缀名

时间:2024-03-28 08:56:10
2.23 find命令(上)
查看文件在哪里,除了find,还有which ,环境变量echo $PATH,
whereis ,还有locate,locate安装方法:yum install –y mlocate
find命令以及文件后缀名
find命令以及文件后缀名
手动生成数据库:updatedb
find命令以及文件后缀名
find命令以及文件后缀名

快捷键总结:ctrl L清屏
ctrl d退出终端,相当于exit或者log out
ctrl c终止
ctrl u删除前面的内容
ctrl e,把光标移到最后面,表示end
ctrl a 把光标移到最前面,和ctrl e相反
find搜索:find /etc -name “sshd_config”
模糊搜索*:find /etc -name “sshd*”
find命令以及文件后缀名
指定搜索结果是文件或者目录,-type d或者-type f,指定文件类型eg软链接文件l,socket文件s,字符串设备c,以及b文件
find命令以及文件后缀名
find命令以及文件后缀名
eg:查看dev下是否有b文件
find命令以及文件后缀名


2.24 find命令(中)
stat查看文件具体信息,比如文件名,大小,块,设备,硬链接,inode号,权限等
最近访问是atime
最近更改指的是更改的内容,即mtime
最近改动指的是inode相关的,权限文件名,时间之类的,是ctime
find命令以及文件后缀名
切换成英文LANG=en
find命令以及文件后缀名



给文件2.txt追加一行,内容是:121212:echo “121212” >> 2.txt”
改动的是modify,ctime也会相应变化
find命令以及文件后缀名
cat查看一下文件内容,atime会发生变化
find命令以及文件后缀名

查找根下,一天之类 –i改动的文件(一天之外发生的,+i)
find / -type f -mtime -1
find命令以及文件后缀名
find命令以及文件后缀名
缩小范围至/etc下
find /etc -type f –mitime -1
find命令以及文件后缀名
除此之外,还可以查看atime,ctime
find /etc -type f -ctime +1
可以加多个限制条件,属于并列关系,同时满足
eg:find /etc -type f -mtime +1 -name “*.cfg”
find命令以及文件后缀名
-o 是或者的关系
eg:find /etc -type f -o -mtime +1 -o -name “*.cfg”


2.25find命令(下)
硬链接的文件不容易找到,这边会体现find的另外一个用法
给文件1_head.txt创建硬链接放到/tmp下,取名1.txt.bak,此时和文件1_heard.txt使用相同inode号的文件数目变成了2
find命令以及文件后缀名
ls -i 1_heard.txt //查看到1_heard.txt的inode号为33583266
查看和1_heard.txt使用相同inode号的文件
find / –inum 33583266
find命令以及文件后缀名

find /root -type f -mmin -60 //搜索/root下,一小时之内改动过的文件
find命令以及文件后缀名
find命令以及文件后缀名
查询过程中,显示详情
eg:find /root -type f -mmin 400 -exec ls -l {} \;
find命令以及文件后缀名
find命令以及文件后缀名

改名为.bak
find /root -type f -mmin -700 -exec mv {} {}.bak \;
find命令以及文件后缀名

find /root -size +10k
find /root -size +10k //查找文件大小大于10k的,和小于10k
find命令以及文件后缀名
find过程中查看大小小于10k的文件的详情,eg:find /root –type f -size -10k -exec ls -lh {} \;
find命令以及文件后缀名
若是10兆,则M要大写,即10M,否则会报错
总结:
find常用的用法:-type -size -mtime -mmin -exec -o -name




2.26文件名后缀
在linux中的命令是区分大小写的。文件的后缀名不太严谨,可以自定义,并不能代表文件类型。默认约定.conf是配置文件
date //显示系统时间
LANG en //改变语言,显示为英文
find命令以及文件后缀名
进入另外一个终端
echo $LANG //查看到默认显示zh_cn UTF.8
find命令以及文件后缀名
language这个变量LANG en 就是设置为英文,若是设置为中文,前提是得支持中文,我们在安装centos 7之初,就设置了简体中文