第五周
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五周相关的知识,希望对你有一定的参考价值。
1、 查找/etc目录下大于1M且类型为普通文件的所有文件find
-type
f: 普通文件
d: 目录我呢见
l: 符号链接文件
s: 套接字文件
b: 块设备文件
c: 字符设备文件
p: 管道文件
-size
[+|-]nUNIT
+n: 大于
-n: 小于
n: 等于
因此,大于1M切为普通文件的查找命令为:
2、 打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。
find
find支持通配符,因此通过”*.conf”通配符的方式找出所有conf结尾文件
-exec command {} +
-exec 类似于xargs,找出匹配的文件后需要执行的下一步操作
如下:
3、 利用sed 取出ifconfig命令中本机的IPv4地址
这里我们可以通过sed支持的扩展正则表达式来取出IP地址
sed选项:
-n 不输出模式空间内容到屏幕,即不自动打印
-r 支持使用扩展正则表达式
- 先将IP所处的行取出
- 运用正则表达式的分组将IP所在行分成3组
行首到IPv4地址之前为一组
IPv4地址为一组
剩下的为一组
因此,扩展正则表达式可以表示为
(^[^0-9]+)([0-9.]+)(.*$)
最后取出本机的IPv4地址完整命令如下:
4、 删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符- 先用egrep查询出符合条件的行(为了与更改后文件做对比,sed也可以查询)
- 通过sed对文件进行编辑(如下只是做了编辑,但是并未真正的修改文件)
- 真正的修改文件需要假如-i参数,实际生成中也最好通过-i参数对修改的文件做一个备份
- 通过sed对文件进行编辑(如下只是做了编辑,但是并未真正的修改文件)
- 先用egrep查询出符合条件的行(为了与更改后文件做对比,sed也可以查询)
5、 处理/etc/fstab路径,使用sed命令取出其目录名和基名
我们可以通过正则表达式的分组,将路径分为如下两组:
/etc
fstab
目录名用组1,基名用组2,表示方法如下:
以上是关于第五周的主要内容,如果未能解决你的问题,请参考以下文章