长沙市互联网加网站/学seo如何入门
文件查找
find命令
命令用法:find 【查找范围】【参数】【查找规则】
常用参数:- name 按照文件名来查找,此时对查找规则中的文件名进行精确匹配
这张图展示的是在根目录下查找所有的init文件和目录。
精确匹配的要求太高,这里的文件名可以使用模糊匹配,“ * ”号表示通配符,用于匹配任意数量任意类型的符号,?用于匹配任意的单个字符
-iname 表示的是忽略大小写,Linux是精准识辨大小写的,调用这个参数可以忽略大小写进行匹配
-type find 查找范围 -type 文件类型
文件类型有普通文件 f ,目录文件d, 软链接文件l、
可以发现以 . 开头的隐藏文件也可以被找到
-size:按照文件大小来查找
find 查找范围 -size +/- n
n表示文件所占用的数据块个数,Linux默认的数据块大小是512B,即0.5k
+表示超过n个数据块的文件,-表示少于n个数据块的文件
假设我们要找大于100MB的文件,1MB = 1024KB = 2048个数据块,所以我们要查找大于204800个数据块大小的文件。
-user 按照用户来查找文件
find -user username
-group 按照用户组来查找文件
find -group groupname
下面几个命令是按照时间来查找
-amin: find 查找范围 -amin +/- n
这里的a表示access,n的单位是分钟,+n即五分钟以前访问的文件(用的较少)
一般是-n,表示n分钟以内访问的文件
-cmin: find 查找范围 -cmin +/- n
这里的c表示change,n分钟以内文件属性被修改的文件或目录
-mmin:find 查找范围 -mmin +/- n
n分钟以内内容被修改的文件或者目录
有的时候单单一个查找条件不能满足我们的需求,需要多个查找条件进行约束。
-a 可以同时链接两个要求
-o 表示两个条件满足一个即可
这个例子并列了三个条件,首先必须以init为结尾,并不区分大小写,然后是文件类型,最后要求大小小于1000个数据块。可以看到这样查找方式就变得十分灵活。
-exec:这个命令十分重要用于在查找完相应文件或者目录进行相应的操作
find 查找范围 参数 查找规则 - exec 命令 {} ;
其中的{} ;可以看作固定格式,必须要加。
这里就是找到INIT文件,并且查看其文件属性
主要{}和\之间有空格,\后面需要跟着;
-ok:与-exec的功能几乎是一样的,区别是对每个文件进行操作时会先询问一下;
-inum:按照索引结点号进行查找
locate:locate 【option】文件名
查找速度十分迅速,它自身维护了一个文件资料库,系统定时更新,每次从文件资料库中查找,但是不会查找/temp文件夹的文件
且文件资料库并不是实时动态更新,可以通过updatedb命令手动先进行更新
有参数-i,表示查找时忽略大小写。
grep:grep命令十分重要,用于查找文件内容
grep 【需要查找的关键字】 文件名
参数-i同样时不区分大小写,参数-v用于排除指定字段所在的行
find,grep在匹配时都可以用匹配模式,具体的匹配规则可以查阅相关资料。
文件压缩
gzip:该命令只能压缩文件,不能压缩目录,需要将目录先打包再进行压缩。
gzip 文件名; 会在压缩文件的目录下创建一个.gz后缀的压缩文件,并且原文件不会被保留。
gunzip:解压缩 gunzip 文件名,即会在解压文件的目录下将文件解压
gzip的压缩率很高,但是不能压缩目录,需要与tar命令相配合
tar:用于将文件进行打包
tar -cf [压缩后的文件名称] 需要压缩的文件
tar -zcf 【压缩后的文件名称】需要压缩的文件,调用了该参数以后打包并且用gzip进行压缩
zip:zip 压缩后文件名 需要压缩的文件
参数 -r 可以压缩目录
unzip:用于解压问价