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

2019-08-21 10:43:43 2904浏览

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


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


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。



                           【扫码进入HTML5VIP免费公开课】  


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



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

标签: Linux培训 Linux视频教程 红帽Linux视频 Linux学习视频 Linux入门视频 红帽RHCE/RHCSA考试

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号