linux-Production Case

1.克隆目录结构:

a.tree -fid --noreport oldboy :显示所有目录树,f显示每个文件的全路径,i不显示树枝,d只显示目录,noreport不显示最后一行统计信息
b.tree -fid --noreport oldboy > ~/test.txt:将目录树的内容输入到家目录的test.txt文件中
c.mkdir -p `cat ~/test.txt`:通过反引号执行打印test.txt文件中的内容并作为参数传给mkdir进行创建目录

2.数据库备份,获取数据库名列表:

a.ls -F /usr/local/mysql/data:打印data目录下的所有目录和文件,并加上相应的标识
b.ls -F /usr/local/mysql/data | egrep "/" :筛选出data目录下的所有目录名称
c.ls -F /usr/local/mysql/data | egrep "/" | awk -F "/" '{print $1}':将筛选出的目录名称打印出来

3.通过shell脚本生成的账号密码:一行为账号,一行为密码

账号1
密码1
账号2
密码2
...
paste -sd "=\n" test.txt:将test.txt中的账号密码用=和\n进行分割成
账号1=密码1\n
账号2=密码2\n
...
sed ‘N;s#\n#=#g’ test.txt:第一行是“账号1”存入模式空间后,碰到命令N,读取第二行“密码1”,此时模式空间的内容是“账号1\n密码1”,然后执行s#\n#=#g,将换行符替换成等号,  即“账号1=密码1”
账号1=密码1\n
账号2=密码2\n
...

4.对IP地址进行排序,先按照第三列进行排序,再按照IP地址的第4列进行排序

IP1 ipv61
IP2 ipv61
...
sort -n -t . -k3,3 -k4.1,4.3 test.txt:n:按照数字正序排,.按照点作为分隔符,-k3,3按照第3个字段到第3个字段结束排列,-k4.1,4.3按照第4个字段第1个字符开始到第4个字段第3个字符结束排序;逗号连接字符,点号连接字段

5.统计域名访问次数

URL1
URL2
URL1
URL3
URL4
URL3
....
awk -F "/" '{print $3}' test.txt | sort | uniq -c:先取出域名(awk),然后排序(sort),最后统计重复次数(uniq)
awk -F "/" '{hotel[$3]++;print $3,hotel[$3]}' test:先取出域名,放在数组中(hotel),就相当于hotel[域名1],进行统计就是hotel[域名1]=hotel[域名1]+1,开始hotel[域名1]里面为空,+1就是放入1,统计完后,打印域名并打印统计的数量

6.将日志文本中的奇数行最后一项参数设置为2,偶数行最后一项参数设置为3

lib/libac1.php? ip=10.93.12.96&port=62028&sid=t_wap_android&key=%E5%AE%81%E5%90%89%E5%96%86%E8%AF%B4%E4%B8%8B%E5%8D%8A%E5%B9%B4%E6%9C%80%E5%A4%A7%E6%8C%91%E6%88%98%E6%98%AF%E7%A8%B3%E5%B0%B1%E4%B8%9A&cuid=5881714446&us=1&page=2&pagesize=10&socialtime=1&z=all&token=Authorization%3A%20TAuth2%20token%3D%22OXPWQTNWWTQTXNXON%253DOUPYOTXOSWTVRRVTOXNXNXfa%257CGR6x%252BT2%22%2Cparam%3D%22uid%253D5881714446%22%2Csign%3D%22KGmLR8%252FxoenZy6hGBjzATYucucQ%253D%22&cluster_repost=0&dup=1&isbctruncate=1&nofilter=0&xsort=social&from=10A7495010&uicode=10000003&cip=182.136.10.39&lon=104.15361&lat=31.84991&istag=2&wm=9006_2001&nettype=wifi&ua=HUAWEI-HWI- TL00__weibo__10.7.4__android__android9&t=31&api_type=1&hot_weibo_topic=1&position=%7B%22objectid%22%3A%228008651070000000000%22%2C%22name%22%3A%22%5Cu7ef5%5Cu9633%22%7D&is_teenager=0&micro_view_gray=0&view_status=0&unify_key=%E5%AE%81%E5%90%89%E5%96%86%E8%AF%B4%E4%B8%8B%E5%8D%8A%E5%B9%B4%E6%9C%80%E5%A4%A7%E6%8C%91%E6%88%98%E6%98%AF%E7%A8%B3%E5%B0%B1%E4%B8%9A&web_degrade=1
......
sed -n '1~2p' test.log > tmp1.log:将奇数行导入到临时文件tmp1.log
sed -n '2~2p' test.log > tmp2.log:将偶数行导入到临时文件tmp2.log
sed 's#web_degrade=1#web_degrade=2#g' -i tmp1.log :修改奇数行中的参数
sed 's#web_degrade=1#web_degrade=3#g' -i tmp2.log :修改偶数行中的参数
paste -d '\n' tmp1.log tmp2.log > test.log :合并奇数行和偶数行并导入到日志文件中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值