find命令、文件后缀名

我们常用来查找文件的命令有which、whereis、locale、find。

which命令是用来查找PATH环境变量里面出现的路径下的可执行文件。

whereis命令是通过预先生成一个文件列表库与给出文件名相关的文件,不常用。

locate命令与whereis命令类似。系统里没有这个命令,要先安装它。输入命令:yum install -y mlocate,第一次使用会出现错误,这是因为还没有生成相应的数据库,locate搜索不到内容。输入命令updatedb生成或者更新这个数据库。再才能搜索。

find命令是比较常用搜索文件的命令,其格式为:find [路径][参数] ,find的参数一般有一下几个:

-name : 表示文件的名字。

    这个命令表示在etc目录下搜索sshd_config这个文件。

  而上面这个命令代表在etc目录下搜索文件名中有sshd的文件,

    -type : 表示文件的类型。

  比如下列就是在etc目录下查找名字是ssh的目录 。

而命令:find /etc/ -type f -name "sshd" 是寻找名字是sshd的普通文件 。

-mtime :表示写入时间。mtime信息在写入文件时随文件内容更改而更改。

find / -type f -mtime -1 

 -mtime : -1代表一天内更改了写入时间的文件,如果写成 +1就是一天以上。如果这个时间太长,我们可以使用 -mmin ,min 代表分钟,

 

-atime:表示访问或者执行时间。atime信息在读取文件或执行文件时更改的 -ctime :表示写入更改inode属性的时间。

-ctime:信息在写入文件、更改所有者、权限或链接设置是随inode内容的更改而更改的。我们可以使用stat命令来查看文件的atime、mtime、ctime信息。下图中最近访问、最近更改、最近改动就是这些信息。我们可以使用命令 LANG=en,然后在使用stat命令,这样显示出英文更易看懂。

-o:或者的意思。

find /etc/ -type f -o -mtime -1 -o -name ".conf" 

-inum :是通过文件inode好查找。

find / -inum 33583395 找一个文件硬链接

-exec : 使用它可以和其他命令结合起来使用。

find /root/ -type f -mmin -60 -exec ls -l {} \; mv {} {}.bak \; 

find /root/ -type f -size -10k -exec ls -lh {} \;

-size: 通过文件大小来查找。

文件后缀名

    文件的后缀名一般有 .txt 、.sh、.zip等。但在linux系统里,文件的后缀名没有具体的意义,加不加都无所谓。为了能够方便区分,我们应该在定义文件名时加上一个后缀名。让用户看到文件名的时候知道这是一个什么文件。

 

转载于:https://my.oschina.net/u/3867258/blog/1827152

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值