<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出現的次數
    第一種方法結果:
          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的文件轉移到/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編程,判斷一文件是不是字符設備文件,如果是將其拷貝到 /dev 目錄下。 

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

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

    cp $FILENAME /dev fi

    12.設計一個shell程序,添加一個新組為class1,然后添加屬于這個組的30個用戶,用戶名的形式為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>