1,查找/etc目录下所有大于1M的普通文件
find /etc -type f -size +1M
所用命令find
find:查找命令
语法:
find 【路径】 【选项】
-type:匹配查找目录的格式
f:普通文件
l:链接文件
d:目录
c:字符设备文件
s:套接字文件
b:块设备文件
-size:匹配擦查找文件的大小
+:是大于该值
-:是小于该值
默认不加-/+是等于该值
k,m,g
-maxdepth:查找的深度,透过多少目录层级
-name:匹配查找文件的名字,支持正则
2,压缩/etc目录下所有以.conf结尾的文件,打包至/usr/local/src目录下并且命名为当天的日期
find /etc -type f -name "*.conf" | xargs tar -czvf /usr/local/src/`date '+%F'`.tar
所用命令:tar:打包压缩
命令格式:
tar 【选项】 【压缩后的命令】【要压缩的文件或目录】
-c:建立新的备份文件,就是压缩
-v:显示过程
-f:指定备份文件
-z:通过gzip或者ungzip进行压缩
-x:解压
-t:查看压缩包里包含的文件
3,利用sed取出ifconfig命令里的ipv4地址
ifconfig |sed -n "2p;11p" | sed -n 's/^.*inet //;s@ netmask.*$@@p'
s/^.*inet //; :表示搜索以inet开头,将其替换为空
s@ netmask.*$@@p:搜索以 空格+netmask后面所有跟着的,替换为空
将ip地址前面的,后面的都替换为空
4,删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
删除以#开头,并且#后面跟了一个或多个空白字符的行
5,处理/etc/fstab路径,使用sed命令取出其目录名和基名
echo /etc/fstab | sed -nr 's@^(.*)/([^/]+)/?$@1 2@p'