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. 泛函编程(26)-泛函数据类型-Monad-Applicative Functor Traversal

    前面我们讨论了Applicative.Applicative 就是某种Functor,因为我们可以用map2来实现map,所以Applicative可以map,就是Functor,叫做Applicat ...

  2. 使用QRCode简单生成二维码

    // //  ViewController.m //  二维码 // //  Created by 123 on 16/9/4. //  Copyright © 2016年 彭洪. All right ...

  3. javascript--Function

    概述 函数的声明 (1)function命令 函数就是使用function命令命名的代码区块,便于反复调用. function print(){ // ... } 上面的代码命名了一个print函数, ...

  4. Javascript单元测试Unit Testing之QUnit

    body{ font: 16px/1.5em 微软雅黑,arial,verdana,helvetica,sans-serif; }           QUnit是一个基于JQuery的单元测试Uni ...

  5. MyEclipse10 中的两种FreeMarker插件的安装与配置

    第一个插件是:                                       freemarker-ide MyEclipce10.0中安装FreeMarker插件,这绝对是最简单的方法 ...

  6. 形象化的spring 依赖注入原理

      转. IoC就是Inversion of Control,控制反转.在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制.这称为控制反转. 下面我们以几个例子来说明什 ...

  7. jstl标签

    为什么提出jstl标签? Jsp中包含html标签+java片段+jsp片段使得jsp页面比较乱.提出:能不能把<% %>java片段用标签替换 jsp页面更简洁 <!-- 引入js ...

  8. 【转】Nginx区分PC或手机访问不同网站

    原文链接:http://www.nginx.cn/784.html 近几年来,随着手机和pad的普及,越来越多的用户选择使用移动客户端访问网站,而为了获取更好的用户体验,就需要针对不同的设备显示出最合 ...

  9. Training - Problem and Change Management

    Problem Management Problem management seeks to identify the underlying causes of incidents in an IT ...

  10. 10个漂亮的响应式的食品 WordPress 美食模板

    您是否拥有一个餐厅,酒吧,咖啡馆,小酒馆,比萨饼店?如果答案是肯定的,请确保您在网上也提供服务.为了使您的工作更轻松,我们选择了一些新的和独特的餐厅主题,覆盖了范围很广的食品企业.这些主题提供了很多很 ...