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 常用命令

原文地址:https://www.cnblogs.com/wangkangluo1/p/2456453.html