首页 > 代码库 > linux运维基础题(三)
linux运维基础题(三)
awd sed 问题
在每一行后面增加一空行
sed G file
在匹配式样“regex”的行之后插入一空行
sed ‘/regex/G‘ file
计算行数(模拟“wc -1”)
wc -l file
在每一行开头处插入5个空格(使全文向右移动5个空格)
sed ‘s/^/ /‘ file
将“foo”替换为“bar”,并只在行中未出现字符串“baz”的情况下替换
sed ‘/baz/!s/foo/bar/g‘ file
将每两行连接成一行(类似“paste”)
sed ‘$!N;s/\n/ /‘ file
显示包含“AAA”“BBB”“CCC”的行(固定次序)
sed ‘/AAA.*BBB.*CCC/!d‘ file
只保留重复行中的一行,其他都删除
sed ‘$!N; /^\(.*\)\n\1$/!P; D‘
删除8的倍数行
sed ‘n;n;n;n;n;n;n;d;‘
将文件test中第50行中的“haiwao”改为“haiwai”
sed -ie ‘50s/haiwao/haiwai/g‘ test
利用sed命令将test.txt中所有的回车替换成空格。
sed -i ‘s/\r/ /‘ test.txt
有文件file1
查询file1里面空行所在的行号 grep -n "^#" file1| awk -F ":" ‘{print $1}‘
打印file1的第2~5行 sed -n ‘2,5p‘ file1
查询file1以hai结尾的行 grep abc$ file1
查找/usr/local/apache/logs目录最后修改时间大于30天的文件,并删除。
find /usr/local/apache/logs -type f -mtime +30 -exec rm -f {} \;
添加一条到192.168.3.0/24的路由,网关为192.168.1.254。
route add -net 192.168.3.0/24 gw 192.168.1.254
在11月份内,每天早晨6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh怎么实现
0 6-12/2 * 11 * /usr/bin/httpd.sh
如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.2.1
iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp --dport 80 -j DNAT --to 192.168.16.1:8080
iptables -t nat -A PREROUTING -i eth0 -d 192.168.16.1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
允许本机对外连接80端口(本机能连外界服务器为80)
iptables -A OUTPUT -p tcp –dport 80 -j ACCEPT
开放本机的3306端口
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
禁止外界ping本服务器
iptables -A INPUT -p icmp -j DROP
用一条命令查看目前系统已启动服务所监听的端口
netstat -antl |grep "LISTEN"
请使用Linux系统命令统计出establish状态的连接有多少
netstat -an |grep 80 |grep ESTABLISHED |wc -l
linux运维基础题(三)