<dl id="vorq8"><menu id="vorq8"></menu></dl>

<sup id="vorq8"></sup>
<sup id="vorq8"></sup>
<sup id="vorq8"></sup>

<optgroup id="vorq8"><address id="vorq8"></address></optgroup>

    <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

    <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>

    当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux入门

    非常好的12道shell命令经典面试问题

    shell面试题总结了一些,让我们一起看一下吧,非常好的12道shell命令经典面试问题

    shell面试题总结了一些,让我们一起看一下吧


    1.文本分析
    取出password中shell出现的?#38382;?br /> 第一种方法结果:
          4 /bin/bash
          1 /bin/sync
          1 /sbin/halt
         31 /sbin/nologin
          1 /sbin/shutdown
    第二种方法结果:
    /bin/sync       1
    /bin/bash       1
    /sbin/nologin   30
    /sbin/halt      1
    /sbin/shutdown  1
    2.文件整理
    employee文件中记录了工号和姓名
    employee.txt:
    100 Jason Smith 
    200 John Doe 
    300 Sanjay Gupta 
    400 Ashok Sharma 
    bonus文件中记录工号和工资
    bonus.txt:
    100 $5,000 
    200 $500 
    300 $3,000 
    400 $1,250 
    要求把两个文件合并并输出如下
    处理结果:
    400 ashok sharma $1,250
    100 jason smith  $5,000
    200 john doe  $500
    300 sanjay gupta  $3,000

    3.打印本机的交换分区大小
    处理结果:
    Swap:1024M

    4.用户清理
    清除本机除了当前登陆用户以外的所有用户
    处理结果:
     23:00:17 up  1:08,  1 user,  load average: 0.02, 0.05, 0.02
    USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT
    root     pts/1    192.168.1.100    22:15    0.00s 10.75s  0.00s w
    本机只剩下你自己就对了:)

    5.root用户今天登陆了多长时间
    处理结果:
    root logon today: 0.06 hour

    6.打印当前sshd的端口和进程id
    处理结果:
    sshd Port&&pid: 22 5412

    7.输出本机创建20000个目录所用的时间
    处理结果:
    real    0m3.367s
    user    0m0.066s
    sys     0m1.925s

    8.打印root可以使用可执行文件数
    处理结果:
    root's bins: 2306

    9.编写个shell脚本将当前目录下大于10K的文件转?#39057;?tmp目录下 #/bin/sh #Programm : 

    # Using for move currently directory to /tmp for FileName in `ls l | awk '$5>10240 {print $9}'` do 

    mv $FileName /tmp done ls al /tmp echo "Done! " 

    10.编写shell脚本获取本机的网络地址。 

    比如:本机的ip地址是:192.168.100.2/255.255.255.0,那么它的网络地址是 192.168.100.1/255.255.255.0 方法一: #!/bin/bash 

    #This script print ip and network 

    file="/etc/sysconfig/networkscripts/ifcfgeth0" if [ f $file ] then 

    IP=`grep "IPADDR" $file|awk F"=" '{ print $2 }'` MASK=`grep "NETMASK" $file|awk F"=" '{ print $2 }'` echo "$IP/$MASK" exit 1 fi 

    11.用Shell编程,判断一文件是不是?#22336;?#35774;备文件,如果是将其拷贝到 /dev 目录下。 

    参考程序: #!/bin/sh FILENAME= 

    echo “Input file name:” read FILENAME if [ c "$FILENAME" ] then 

    cp $FILENAME /dev fi

    12.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的?#38382;?#20026;stdxx,其中xx从01到30。 

    参考答案: #!/bin/sh i=1 

    groupadd class1 while [ $i le 30 ] do 

    if [ $i le 9 ] then USERNAME=stu0${i} else 

    USERNAME=stu${i} fi 

    useradd $USERNAME mkdir /home/$USERNAME 

    chown R $USERNAME /home/$USERNAME chgrp R class1 /home/$USERNAME i=$(($i+1)) done


    吐了个 "CAO" !
    扫码关注 PHP1 官方微信号
    PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
    Copyright ? 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有
         
    pc蛋蛋
    <dl id="vorq8"><menu id="vorq8"></menu></dl>

    <sup id="vorq8"></sup>
    <sup id="vorq8"></sup>
    <sup id="vorq8"></sup>

    <optgroup id="vorq8"><address id="vorq8"></address></optgroup>

      <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

      <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>

      <dl id="vorq8"><menu id="vorq8"></menu></dl>

      <sup id="vorq8"></sup>
      <sup id="vorq8"></sup>
      <sup id="vorq8"></sup>

      <optgroup id="vorq8"><address id="vorq8"></address></optgroup>

        <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

        <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>

        新疆25选7什么时候开奖时间 2013年规律6肖中特 七星彩走势图表近30 杰克棋牌手机官网 广西快三玩法规则 26选5开奖记录 11月8日七星彩走势图 天津快乐十分走势500w 上海时时彩五星走势图 pk10北京赛车pk直播 2004nba季后赛 6选7开奖中奖奖金 澳洲幸运8是真的吗 吉林十一选五的开奖号码是多少 星彩网排列五走势图表