扣丁学堂Linux培训简述较好的shell命令经典面试题有哪些

我们在面试的过程中,经常会遇到关于shell脚本面试问题,了解脚本或至少知道基础知识对测试工程师来说至关重要,它也有助于你在工作环境中自动完成很多任务。下面是扣丁学堂Linux培训小编给大家整理的shell脚本面试问题及解答,感兴趣的小伙伴就来了解一下吧。

扣丁学堂Linux培训简述较好的shell命令经典面试题有哪些_第1张图片

1、输出本机创建20000个目录所用的时间

处理结果:

real0m3.367s

user0m0.066s

sys0m1.925s

2、打印root可以使用可执行文件数

处理结果:

root'sbins:2306

3、编写个shell脚本将当前目录下大于10K的文件转移到/tmp目录下

#/bin/sh

#Programm:

#Usingformovecurrentlydirectoryto/tmpforFileNamein`lsl|awk'$5>10240{print$9}'`do

mv$FileName/tmpdonelsal/tmpecho"Done!"

4、编写shell脚本获取本机的网络地址。

比如:本机的ip地址是:192.168.100.2/255.255.255.0,那么它的网络地址是192.168.100.1/255.255.255.0

#!/bin/bash

#Thisscriptprintipandnetwork

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

IP=`grep"IPADDR"$file|awkF"="'{print$2}'`MASK=`grep"NETMASK"$file|awkF"="'{print$2}'`echo"$IP/$MASK"exit1fi

5、用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到/dev目录下。

参考程序:

#!/bin/shFILENAME=

echo“Inputfilename:”readFILENAMEif[c"$FILENAME"]then

cp$FILENAME/devfi

6、设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。

参考答案:

#!/bin/sh

i=1

groupaddclass1while[$ile30]do

if[$ile9]thenUSERNAME=stu0${i}else

USERNAME=stu${i}fi

useradd$USERNAMEmkdir/home/$USERNAME

chownR$USERNAME/home/$USERNAMEchgrpRclass1/home/$USERNAMEi=$(($i+1))done

要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。想要学好Linux开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Linux学习路线图辅助学员学习,此外还有与时俱进的Linux课程体系和Linux视频教程供大家学习,想要学好Linux开发技术的小伙伴快快行动吧。扣丁学堂Linux技术交流群:422345477。

扣丁学堂Linux培训简述较好的shell命令经典面试题有哪些_第2张图片
扣丁学堂Linux培训简述较好的shell命令经典面试题有哪些_第3张图片

【关注微信公众号获取更多学习资料】        【扫码进入HTML5前端开发VIP免费公开课】

查看更多关于“Linux培训资讯”的相关文章>>

你可能感兴趣的:(扣丁学堂Linux培训简述较好的shell命令经典面试题有哪些)