shell 面试题 (一) 待续
如下用实际文件代替file1
1、查询file1里面空行的所在行号 grep -n "^$" stl_stable_sort.cc 参考:grep 常用命令
2、查询file1以abc结尾的行 grep -n "^.*abc$" stl_stable_sort.cc 参考:正则表达式30分钟入门教程 grep 常用命令
3、打印出file1文件第1到第三行 sed -n '1,3'p stl_stable_sort.cc 参考:sed 指令简单使用
二、如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.2.1
三、crontab
在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh 怎么实现
编辑 /etc/crontab 文件 加入
0 6-12/2 * * * root /usr/bin/httpd.sh
四、编写个shell脚本将/usr/local/test 目录下大于100K的文件转移到/tmp目录下 ls -l|grep ^-|awk '$5>100000'|awk '{print $8}'|xargs -t -I {} cp {} test 参考:[命令技巧]ls xargs 命令
备注: {} 可以理解为你前面传来的参数。看例子
ls a |xargs -I mv {} {}.bak
-I和-i 一样
七、如何查看占用端口8080的进程 lsof -i:8080 参考:lsof 常用命令