首页 > 系统 > Linux > 正文

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

2019-10-26 18:56:38
字体:
来源:转载
供稿:网友

如下是一些面试过程中,经常会遇到的 shell 脚本面试问题及解答。
了解脚本或至少知道基础知识对测试工程师来说至关重要,它也有助于你在工作环境中自动完成很多任务。
你会发现,现在多数的测试工程师招聘要求中,都需要 linux基础技能,及基本的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              LOGIN@   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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表