摘要:2.23/2.24/2.25 find命令
2.26 文件名后缀
一 find 命令
1.搜索文件命令包括
which:从环境变量PATH里面去找的
whereis [文件]:搜索文件在哪个位置,在一个文件库中搜索
locate: 安装mlocate包才有效,每天更新后(updatelocate)即可搜索到最新资源
2.常用快捷键:
ctrl+l:清屏
ctrl+d:退出一个终端,相当于执行了exit或者logout
ctrl+c:结束执行一个命令
ctrl+u:删除光标所在位置前面的文字
ctrl+e:将光标定位到最后面
ctrl+a:把光标定位到最开始
3.find语法
1)# find [路径] [条件]
条件可以是 -name "filename" 或 -name "filename*" 或 -type [type name],其中typename包括了几种文件类型:d f l s c b
2 )# find [路径] [条件]
条件为mtime ctime atime 时,
我们先来使用# stat [路径]命令查看文件详细信息
atime:最近访问时间
mtime:最近更改内容的时间
ctime:最近改动inode相关信息的时间,如文件权限、文件名、时间等
从上图我们可以明显看到当我们更改了文件的权限后,体现出来的是最近改动时间,即ctime,英文对照如下图:
我们再来更改文件内容如下:
可以发现,更改了文件内容后mtime发生了变化,ctime也发生了变化,这里有一个规律就是:更改了文件内容后,ctime一定会变
使用:# find [路径] [-type] [f] [-mtime] [-1] 查找一天以内文件内容发生过变化的文件
# find [路径] [-type] [f] [-mtime] [+1] 查找一天以前文件内容发生过变化的文件,没有=1的
上图中的条件都是且的关系,如果我们想让条件之间是或的关系,需要使用-o,如:
# find [路径] [-type] [f] -o [-mtime] [+1] -o [-name] [filename]
3 )find特殊用法
# find 【路径】 -type f -inum [inum] //在路径下查找inode号相同的文件,即硬链接
# find 【路径】-type f -mmin [分钟数] //在路径下查找**分钟内文件内容更改过的文件
# find 【路径】-type f -mmin [分钟数] -exec ls -l {} \; //在路径下查找**分钟内文件内容更改过的文件,并以列表的形式展示出来
# find 【路径】-type f -mmin [分钟数] -exec mv {} {} .bak \; //在路径下查找**分钟内文件内容更改过的文件,并将其移动
# find 【路径】 -type f -size +10k //在路径下查找大于10k的文件
二 文件后缀名
在Linux中,文件后缀名是不太严谨的,我们可以自定义文件后缀名,Linux中的.txt .doc等后缀名并不能代表文件的类型,因此这些后缀名的文件在windows中是不能直接运行的,这些约定的后缀名是方便用户来区分文件类型
设置语言为中文# LANG=zh_CN.UTF-8
网友评论