?足彩 比分计划软件?足彩 比分天天计划?足彩 比分人工计划?足彩 比分在线计划?足彩 比分稳赢计划
首頁 >  面試題 > JAVA,PHP企業面試寶典 > 

12道shell命令經典面試問題

12道shell命令經典面試問題

作者:elc 來源: 時間:2017-06-21 訪問次數:1989

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


?足彩 比分计划软件?足彩 比分天天计划?足彩 比分人工计划?足彩 比分在线计划?足彩 比分稳赢计划
老快3 山东十一选五 电子体育比分屏 咋样靠写作赚钱 高频彩拉人赚钱 十一运夺金 打南京麻将怎么赢 百事贝怎么赚钱 比分网比分网 社会上的小摊赚钱吗