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 #查看当前系统使用的语言