2.23/2.24/2.25 find命令
find命令用于搜索目录层次结构中的文件,其语法为:
find [路径] [选项],常用的选项有:
type 类型
name 名字
mtime 最近更改,例如内容,此项变动ctime一定也变动,反之却不然
ctime 最近改动,例如权限
atime 最近访问,例如通过cat查看
mmin 分钟
o 或者
exec
例如:
find /etc/ -type d -name "sshd*" #查找目录名包含sshd的目录
find /etc/ -type f -name "sshd*" #查找文件名包含sshd的文件
find /etc/ -type l #查找软链接文件
find /etc/ -type s #查找socket文件
find /etc/ -type b #查找块设备文件
find /etc/ -type c #查找字符串设备文件
find /etc/ -type f -mtime +1 #查找最近改动时间在大于1天的文件
find /etc/ -type f -ctime -1 #查找最近改动时间在1天以内的文件
find /etc/ -type f -ctime -1 -name "*conf" #查找最近改动时间在1天以内并且文件名包含conf的文件
find /etc/ -type f -o -ctime -1 -o -name "*conf" #查找最近改动时间在1天以内的文件或者文件名包含conf的文件
find /root/ -type f -mmin -60 #查找60分钟内有改动的文件
find / -inum 33575623 #查找inode号为33575623的文件(可用于查找硬链接文件)
find /root/ -type f -mmin -120 -exec ls -l {} ; #查找120分钟内有改动的文件同时列出这些文件的内容
find /root/ -type f -mmin -120 -exec stat {} ; #查找120分钟内有改动的文件同时查看这些文件的状态
find /root/ -type f -mmin -60 -exec mv {} {}.bak ; #查找60分钟内有改动的文件同时将文件加上.bak后缀
延伸知识点: stat filename #查看文件状态(包括文件3个时间,最近更改,最近改动,最近访问) 其他几个查找命令: which: 显示一个命令的完整路径,它是从环境变量PATH里面去查找. whereis: 与which类似(具有一定局限性) locate: 通过文件名查找文件(需要先安装mlocate包,再updatedb,然后才能使用该命令) 常用快捷键: Ctrl+l 清屏(相当于clear命令) Ctrl+d 退出终端(相当于logout,exit命令) Ctrl+c 中断执行 Ctrl+u 删除光标之前内容 Ctrl+e 光标挪到最末尾 Ctrl+a 光标挪到最前
2.26 文件名后缀
(1)linux下的命令和文件是区分大小写的 (2)linux下文件后缀名不代表文件类型(与windows不同),仅仅是一个小约定,可以自定义后缀名. date #查看当前日期和时间 echo $LANG #查看当前系统使用的语言