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也可以查询) 2. 通过sed对文件进行编辑(如下只是做了编辑,但是并未真正的修改文件) 3. 真正的修改文件需要假如-i参数,实际生成中也最好通过-i参数对修改的文件做一个备份

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