第五周

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 支持使用扩展正则表达式

  1. 先将IP所处的行取出
  2. 运用正则表达式的分组将IP所在行分成3组
    行首到IPv4地址之前为一组
    IPv4地址为一组
    剩下的为一组
    因此,扩展正则表达式可以表示为
    (^[^0-9]+)([0-9.]+)(.*$)
    最后取出本机的IPv4地址完整命令如下:
    技术图片
    4、 删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
    1. 先用egrep查询出符合条件的行(为了与更改后文件做对比,sed也可以查询)
      技术图片
      1. 通过sed对文件进行编辑(如下只是做了编辑,但是并未真正的修改文件)
        技术图片
      2. 真正的修改文件需要假如-i参数,实际生成中也最好通过-i参数对修改的文件做一个备份
        技术图片

5、 处理/etc/fstab路径,使用sed命令取出其目录名和基名
我们可以通过正则表达式的分组,将路径分为如下两组:
/etc
fstab
目录名用组1,基名用组2,表示方法如下:
技术图片

以上是关于第五周的主要内容,如果未能解决你的问题,请参考以下文章

第五周周记

第五周周记

第五周学习进度

第五周学习进度

第五周进度条

第五周任务