2017年最新企业面试题之shell(一)
2017-08-03 22:28
633 查看
2017年最新企业面试题之shell(一)
**********************************************
企业Shell面试题1:批量生成随机字符文件名案例 *
**********************************************
使用for循环在/oldboy目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串oldboy,名称示例如下:
脚本内容如下:(for循环实现脚本)
脚本执行结果如下:
脚本内容如下:(while循环实现脚本)
脚本执行结果如下:
企业Shell面试题2:批量改名特殊案例 *
************************************
将以上面试题1中结果文件名中的oldboy字符串全部改成oldgirl(最好用for循环实现),并且将扩展名html全部改成大写。
解答:
for循环实现脚本如下:
脚本执行结果如下:
********************************************
企业Shell面试题3:批量创建特殊要求用户案例 *
********************************************
批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码为随机数,要求字符和数字等混合)。
不用for循环的实现思路:http://user.qzone.qq.com/49000448/blog/1422183723
解答:
**********************************************
企业Shell面试题1:批量生成随机字符文件名案例 *
**********************************************
使用for循环在/oldboy目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串oldboy,名称示例如下:
[root@oldgirl C19]# ls /oldboy apquvdpqbk_oldboy.html mpyogpsmwj_oldboy.html txynzwofgg_oldboy.html bmqiwhfpgv_oldboy.html mtrzobsprf_oldboy.html vjxmlflawa_oldboy.html jhjdcjnjxc_oldboy.html qeztkkmewn_oldboy.html jpvirsnjld_oldboy.html ruscyxwxai_oldboy.html解答:
脚本内容如下:(for循环实现脚本)
#!/bin/bash #date=2017-8-3 cd /oldboy for (( i=0;i<10;i++ )) do r=` head -c 500 /dev/urandom|tr -dc [a-z]|head -c 10|sed -r 's#[^a-z]#m#g'` touch "$r"_oldboy.html done说明:
脚本执行结果如下:
[root@ceshiji oldboy]# ll 总用量 8 -rw-r--r-- 1 root root 0 8月 3 13:35 defozmpplm_oldboy.html -rw-r--r-- 1 root root 175 8月 3 13:35 for.sh -rw-r--r-- 1 root root 0 8月 3 13:35 fpwxukgqho_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:35 gwtwtmdwaf_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:35 htttummyjh_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:35 myqmgyixuj_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:35 rmsyxakjbx_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:35 sxarorojil_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:35 wfqaymdmxc_oldboy.html -rw-r--r-- 1 root root 184 8月 3 13:32 while.sh -rw-r--r-- 1 root root 0 8月 3 13:35 yvgviwswze_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:35 zhikoyxipv_oldboy.html
脚本内容如下:(while循环实现脚本)
#!/bin/bash #date=2017-8-3 cd /oldboy i=0 while (( i<10 )) do r=` head -c 500 /dev/urandom|tr -dc [a-z]|head -c 10|sed -r 's#[^a-z]#m#g'` touch "$r"_oldboy.html ((i++)) done说明:
脚本执行结果如下:
[root@ceshiji oldboy]# ll 总用量 4 -rw-r--r-- 1 root root 0 8月 3 13:28 atncjmfwtd_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:28 bmbhdhvqmb_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:28 bmuqvcehgc_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:28 irfrxjjmny_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:28 mvprsmwvah_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:28 nxyfjkvekl_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:28 omqyxuykgq_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:28 smkxwfjepd_oldboy.html -rw-r--r-- 1 root root 184 8月 3 13:28 while.sh -rw-r--r-- 1 root root 0 8月 3 13:28 wkwmkktdcn_oldboy.html -rw-r--r-- 1 root root 0 8月 3 13:28 xtznpcuxem_oldboy.html************************************
企业Shell面试题2:批量改名特殊案例 *
************************************
将以上面试题1中结果文件名中的oldboy字符串全部改成oldgirl(最好用for循环实现),并且将扩展名html全部改成大写。
解答:
for循环实现脚本如下:
#!/bin/bash #date=2017-8-3 cd /oldboy for i in `ls|grep .*html` do mv $i `echo $i|sed -r 's#(.*)_oldboy.html#\1_oldgirl.HTML#'` done说明:
脚本执行结果如下:
[root@ceshiji oldboy]# sh for2.sh ahqrvgmewi_oldgirl.HTML cekphjpxmf_oldgirl.HTML fodvkohejd_oldgirl.HTML llymsvwhim_oldgirl.HTML mejlzbfmna_oldgirl.HTML mxqrnbgmnt_oldgirl.HTML pkviyuhrum_oldgirl.HTML shmmlxzkdu_oldgirl.HTML wmgokfirna_oldgirl.HTML wmmknomcmy_oldgirl.HTML其他方法参考:http://wutengfei.blog.51cto.com/10942117/1951146
********************************************
企业Shell面试题3:批量创建特殊要求用户案例 *
********************************************
批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码为随机数,要求字符和数字等混合)。
不用for循环的实现思路:http://user.qzone.qq.com/49000448/blog/1422183723
解答:
#!/bin/bash #date=2018-8-3 for i in `seq -w 1 10` do useradd oldboy$i -M echo "`openssl rand -base64 8`"|passwd --stdin oldboy$i done说明:
相关文章推荐
- 2017年最新企业面试题之shell(三)
- 2017年最新企业面试题之shell(四)
- 2017年最新企业面试题之shell(二)
- 2017最新企业Shell面试题及企业运维实战共30+5道案例+变量符号
- 2017年企业运维经典面试题汇总 推荐
- 企业Shell面试题15:开发Rsync服务启动脚本案例
- Shell面试题及企业运维实战练习1
- 企业shell面试题:获取51CTO博客列表倒序排序考试题
- 企业shell面试题:利用Linux三剑客解答企业面试题实战
- 2017年前端面试题最新汇总
- 解析企业Shell面试题 推荐
- 2017年企业运维经典面试题汇总(2) 推荐
- 2017年企业运维经典面试题汇总(3) 推荐
- 九爷带你了解 2017年3-4月企业面试题总结
- 2017年前端面试题最新汇总
- 2017年最新web面试题之C3新特性
- 2017年3-4月企业面试题总结(2)
- 2017年企业运维岗经典面试题
- Shell 企业29道面试题 [转]