10.find命令 文件名后缀

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表明压缩包

相关文章
相关标签/搜索