1、 用sed修改test.txt的23行test为tset;
    sed –i ‘23s/test/tset/g’ test.txt
2、 查看/web.log第25行第三列的内容。
    sed –n ‘25p’ /web.log | cut –d “ ” –f3
    head –n25 /web.log | tail –n1 | cut –d “ ” –f3
    awk –F “ ” ‘NR==23{print $3}’ /web.log
3、 删除每个临时文件的最初三行。
    sed –i ‘1,3d’ /tmp/*.tmp
4、 脚本编程:求100内的质数。
    #!/bin/bash
    i=1
    while [ $i -le 100 ];do
        ret=1
        for (( j=2;j<$i;j++ ));do
    if [ $(($i%$j)) -eq 0  ];then
ret=0
break
    fi
        done
        if [ $ret -eq 1 ];then
            echo -n "$i "
        fi
        i=$(( i+1 ))
    done
5、 晚上11点到早上8点之间每两个小时查看一次系统日期与时间,写出具体配置命令
    echo 1 23,1-8/2 * * * root /tmp/walldate.sh >> /etc/crontab
6、 编写个shell脚本将当前目录下大于10K的文件转移到/tmp目录下
    #!/bin/bash
    fileinfo=($(du ./*))
    length=${#fileinfo[@]}
    for((i=0;i<$length;i=$(( i+2 ))));do
        if [ ${fileinfo[$i]} -le 10 ];then
    mv ${fileinfo[$(( i+1 ))]} /tmp
        fi
    done
7、 如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.2.1
    /sbin/iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 192.168.2.1:8080
    /sbin/iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080
8、 在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh 怎么实现
    echo "1 6-12/2 * * * root /usr/bin/httpd.sh >> /etc/crontab"
9、 在shell环境如何杀死一个进程?
    ps aux  | grep | cut -f? 得到pid
    cat /proc/pid
    kill pid
10、 在shell环境如何查找一个文件?
    find / -name abc.txt
11、 在shell里如何新建一个文件?
    touch ~/newfile.txt
12、 linux下面的sed和awk的编写
1)  如何显示文本file.txt中第二大列大于56789的行?
    awk -F "," '{if($2>56789){print $0}}' file.txt
2) 显示file.txt的1,3,5,7,10,15行?
    sed -n "1p;3p;5p;7p;10p;15p" file.txt
    awk 'NR==1||NR==3||NR==5||…||NR=15{print $0}' file.txt
3) 将file.txt的制表符,即tab,全部替换成"|"
    sed -i "s#\t#\|#g" file.txt
13、 把当前目录(包含子目录)下所有后缀为“.sh”的文件后缀变更为“.shell”    
    #!/bin/bash
    str=`find ./ -name \*.sh`
    for i in $str
    do
        mv $i ${i%sh}shell
    done
14、 编写shell实现自动删除50个账号功能,账号名为stud1至stud50
    #!/bin/bash
    for((i=1;i<=50;i++));do
        userdel stud$i
    done
15、 请用Iptables写出只允许10.1.8.179 访问本服务器的22端口。
    /sbin/iptables -A input -p tcp -dport 22 -s 10.1.8.179 -j ACCEPT
    /sbin/iptables -A input -p udp -dport 22 -s 10.1.8.179 -j ACCEPT
    /sbin/iptables -P input -j DROP 
16、 在shell中变量的赋值有四种方法,其中,采用name=12的方法称(   A   )  。
A直接赋值                      B使用read命令
C使用命令行参数            D使用命令的输出
17、 有文件file1
1) 查询file1里面空行的所在行号
    grep -n ^$ file1
2) 查询file1以abc结尾的行
    grep abc$ file1
3) 打印出file1文件第1到第三行
    head -n3 file1
    sed "3q" file1
    sed -n "1,3p" file1
18、 假设有一个脚本scan.sh,里面有1000行代码,并在vim模式下面,请按照如下要求写入对应的指令
1) 将shutdown字符串全部替换成reboot
    :%s/shutdown/reboot/g
2) 清空所有字符
    :%d
3) 不保存退出
    q!
19、 1到10数字相加,写出shell脚本
    #!/bin/bash
    j=0
    for((i=1;i<=10;i++));do
        j=$[j+i ]
    done
    echo $j
20、 常见shell有哪些?缺省的是哪个?
    /bin/sh    /bin/bash    /bin/ash    /bin/bsh    /bin/csh    /bin/tcsh    /sbin/nologin
21、 Shell循环语句有哪些?
    for    while    until
22、 用SHELL模拟LVS,脚本怎么写
    /sbin/iptable -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 192.168.1.11-192.168.1.12
23、 找出系统内大于50k,小于100k的文件,并删除它们。
    #!/bin/bash
    file=`find / -size +50k -size -100k` 
    for i in $file;do
        rm -rf $i
    done
24、 脚本(如:目录dir1、dir2、dir3下分别有file1、file2、file2,请使用脚本将文件改为dir1_file1、dir2_file2、dir3_file3)
    #!/bin/bash
    file=`ls dir[123]/file[123]`
    for i in $file;do
        mv $i ${i%/*}/${i%%/*}_${i##*/}
    done
25、 将A 、B、C目录下的文件A1、A2、A3文件,改名为AA1、AA2、AA3.使用shell脚本实现。
    #!/bin/bash
    file=`ls [ABC]/A[123]`
    for i in $file;do
        mv $i ${i%/*}/A${i#*/}
    done

shell 面试题的更多相关文章

  1. Shell面试题8:筛选符合长度的单词案例

    企业Shell面试题8:筛选符合长度的单词案例 利用bash for循环打印下面这句话中字母数不大于6的单词(某企业面试真题). I am oldboy teacher welcome to oldb ...

  2. 企业Shell面试题5:解决DOS攻击生产案例

    企业Shell面试题5:解决DOS攻击生产案例 写一个Shell脚本解决DOS攻击生产案例. 请根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100(读者根据实际情况设定 ...

  3. Shell面试题4:扫描网络内存活主机案例

    19.1.4企业Shell面试题4:扫描网络内存活主机案例 写一个Shell脚本,判断10.0.0.0/24网络里,当前在线的IP有哪些? [root@st153 tools]# cat check_ ...

  4. 企业Shell面试题及企业运维实战案例(三)

    1.企业Shell面试题1:批量生成随机字符文件名案例 使用for循环在/oldboy目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串oldboy,名称示例如下: ...

  5. 企业shell面试题及解答

    1.面试题:使用for循环在/tmp目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串template,示例如下 aaesdffbnv_template.html 方 ...

  6. 兄弟连 企业shell笔试题 1-15

    这些题目收集自网络,对比原来的答案,又根据实际情况重新编写了自己的答案 企业实践题1: (生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员.提示:如果没主从同步环境 ...

  7. Shell面试题

    1.用Shell编程,判断一文件是不是块或字符设备文件,如果是将其拷贝到 /dev 目录下. #!/bin/bash#1.sh#判断一文件是不是字符或块设备文件,如果是将其拷贝到 /dev 目录下#f ...

  8. 经典shell面试题整理

    一.取出/etc/passwd文件中shell出现的次数 问题:下面是一个/etc/passwd文件的部分内容.题目要求取出shell并统计次数,shell是指后面的/bin/bash,/sbin/n ...

  9. 二道shell面试题

    1.按照给出的运行结果,编写一个名为xunhuan 的shell过程(用循环语句). 0 10 210 3210 43210 543210 6543210 76543210 876543210 2.编 ...

随机推荐

  1. ThinkCMF-smeta扩展字段

    ThinkCMF - 添加文章功能 没有上传文件功能,为了扩展这一功能,在页面加入如下代码: <tr> <td> <div style="text-align: ...

  2. 【FOL】第一周

    本来打算按计划做下去的,发现原来那个sprite虽然功能强大,但是对我想要做的东西来说,冗余似乎有些多,决定自己写一个. 之前做了一段时间的h5游戏,用的是panda.js,发现这个引擎封装的还不错, ...

  3. python tornado websocket 多聊天室(返回消息给部分连接者)

    python tornado 构建多个聊天室, 多个聊天室之间相互独立, 实现服务器端将消息返回给相应的部分客户端! chatHome.py // 服务器端, 渲染主页 --> 聊天室建立web ...

  4. 如何垂直居中div?面试经常问到

    水平居中:给div设置一个宽度,然后添加margin:0 auto属性 div{ width:200px; margin:0 auto;} 让绝对定位的div居中 ;;;;} 重点来了! 水平垂直居中 ...

  5. 【初窥javascript奥秘之事件机制】论“点透”与“鬼点击”

    前言 最近好好的研究了一番移动设备的点击响应速度,期间不断的被自己坑,最后搞得焦头烂额,就是现在可能还有一些问题,但是过程中感觉自己成长不少, 最后居然感觉对javascript事件机制有了更好的认识 ...

  6. 微信 小程序 canvas

    测试手机为IPHONE6,开发者工具版本0.10.102800.开发者工具0.11.112301版本也一样 微信小程序里的canvas 非 h5 canvas有很多不一样的地方,以下把微信小程序的ca ...

  7. JavaScript concat() 方法-连接两个或多个数组

    一,定义和用法 concat() 方法用于连接两个或多个数组. 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. 语法 arrayObject.concat(arrayX,arrayX,. ...

  8. SAP打印机配置

    SAP打印机配置 一.SAP打印原理 SAP的打印过程分两个步骤: 1.创建假脱机请求: 2.创建输出请求: 在点击打印按钮后,系统会提示创建假脱机请求后,你可以选择直接生成输出请求,或者手动生成输出 ...

  9. Linux下运行windows程序

    现在Winxp停止了支持,那我们的windows程序是否可以再linux上执行呢,如下是一些参考的信息 在您的 Linux/Mac 操作系统上运行 Windows 软件 http://www.wine ...

  10. Sharepoint学习笔记—习题系列--70-576习题解析 -(Q81-Q83)

    Question  81You are designing a custom administrative timer job for a SharePoint 2010 farm. You need ...