6月8日任务node
2.23/2.24/2.25 find命令linux
2.26 文件名后缀ssh
2.23/2.24/2.25 find命令blog
上搜索
find是用来搜索文件的一个命令权限
相似的搜索命令有 which语法
whereis(不经常使用,有印象就行)im
locate(须要安装mlocate,用的很少)d3
经常使用的快捷键:db
ctrl+u能够把写的一串命令或路径,光标前的内容都清掉
Ctrl+e会把光标挪到后面去
Ctrl+a把光标挪到最前面去
find能够搜索指定文件名和模糊搜索文件名
好比我想搜sshd_config,可是只知道在etc下,能够这样搜
find /etc/ -name "sshd_config"
若是我想搜sshd_config,可是只记得sshd,就能够模糊搜索,能够这样写
find /etc/ -name "sshd*" 就能够把这个目录下全部带sshd的目录和文件都列出来
也能够指定是目录 或指定是文件
find /etc/ -type d -name "sshd*" 指定搜索目录(目录为d)
find /etc/ -type f -name "sshd*" 指定搜索文件(文件为f)
find /etc/ -type l -nama "sshd*" 指定搜索软链接(软链接为l)
以上为find的基本语法,如图:
中:
find /etc/ -name "sshd*/ 里的-name中可包含:
3. -atime 最近访问 最近读取文件或者执行文件时更改的,不更改文件内容,例如cat
2. (经常使用) -mtime 最近更改 是在写入文件时随文件内容的更改而更改的,例如>>、vi
1. -ctime 最近改动 是在写入文件。更改全部者权限和连接设置时iNode更改的,例如chmod
1. 咱们用stat能够查看这个文件的更加具体详细的信息
再给这个文件修改一下权限,会发现ctime改变了
当咱们修改权限的时候发现 最近改动发生了变化,因此他表明的是ctime
2. 那咱们再给这个文件追加一些内容
会发现 ctime 和 mtime都发生了变化,由于ctime记录文件的大小、时间、权限、全部者、所属组,因此在给他追加一些字符的时候,他的大小变化了,因此ctime也会变。
咱们判断最近改动表明的是mtime
知识点:咱们在echo “wangxinshigedashuaige” >> /111/333.txt的时候是能够在(“”)里输入字符直接追加给后面那个文件的
3.而后,咱们在cat一下这个文件
咱们发现他的atime发生了改变
因此,以上咱们明白了atime、mtime、ctime表明的是什么
就能够利用atime、mtime、ctime来find,咱们能够这样来find
find /etc/ -type f -atime -1-name "sshd*/ atime + -1表明访问或执行时间大于或小于1天的
find /etc/ -tpe f -mtime -1 -name "sshd*" mtime + -1表明写入的时间大于或小于1天的
find /etc/ -type f -ctime -1 -name "sshd*" ctime +-1表明写入 更改inode属性时间大于或者小于1天的文件
因此 find的用法通常根据-type(文件类型)、-mtime(写入时间)、-name(文件的名字)这三个来搜索
下
find还有一种用法,就是
-inum能够搜索查看哪些文件用了通用的inode号
咱们先来设置一个硬连接
ls -l 看一下,发现有两个inode使用了它
ls -i看一下他的inode号
咱们就可用find / -inode 来搜一下哪些文件使用了这个inode号
find还有一种用法,就是
-mmin能够以分钟为单位进行搜索
好比,咱们搜索一个文件下一个小时之前的文件
find /zanshi3 -type f -mmin -60
那咱们能够把找出来的这个文件直接给列出来,咱们能够这样写:
find /root type f -mmin -60 -exec ls -l {} \;
咱们也能够给找出来的这些文件更名字,咱们能够这样写:
find /root type f -mmin -60 -exec mv {} {}.bak \;
还有一种用法 -size,就是
-size 能够利用文件大小来搜索
好比,咱们搜索一个目录下小于10k的,也能够是M:
find /root -type f -size -10k
还有一个-o的用法,表明的是或者
---------------------------------------------------------------------------------------------------------------------------------------
2.26 文件名后缀:
在linux中是有后缀名的,但不像Windows这么严谨,好比咱们mkdir一个目录,他也能够是.txt
.gz表明压缩包