Linux培训
达内IT学院

400-996-5531

2020年Linux面试题汇总之编程题篇


今天小编要跟大家分享的文章是关于2020年Linux面试题汇总之编程题篇。想要参加Linux运维工作的小伙伴们来和小编一起看一看吧,希望本篇文章能够对小伙伴们有所帮助,下面来和小编一起看一看吧!

2020年Linux面试题汇总之编程题篇

编程题

1.判断一文件是不是字符设备文件,如果是将其拷贝到/dev目录下?

#!/bin/bash

read-p"Input file name: "FILENAME

if[ -c"$FILENAME"];then

cp$FILENAME/dev

fi

2.添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30?

#!/bin/bash

groupadd class1

for((i=1;i<31;i++))

do

if[$i-le 10 ];then

useradd -g class1 std0$i

else

useradd -g class1 std$i

fi

done

3.编写Shell程序,实现自动删除50个账号的功能,账号名为stud1至stud50?

#!/bin/bash

for((i=1;i<51;i++))

do

userdel -r stud$i

done

4.写一个sed命令,修改/tmp/input.txt文件的内容?

要求:

· 删除所有空行。

· 一行中,如果包含 “11111”,则在 “11111” 前面插入 “AAA”,在 “11111” 后面插入 “BBB” 。比如:将内容为0000111112222的一行改为0000AAA11111BBB2222。

[root@~]##cat -n /tmp/input.txt

1 000011111222

2

3 000011111222222

4 11111000000222

5

6

7 111111111111122222222222

8 2211111111

9 112222222

10 1122

11 ##删除所有空行命令

[root@~]##sed '/^$/d' /tmp/input.txt

000011111222

000011111222222

11111000000222

111111111111122222222222

2211111111

112222222

1122

##插入指定的字符

[root@~]##sed 's#\(11111\)#AAA\1BBB#g' /tmp/input.txt

0000AAA11111BBB222

0000AAA11111BBB222222

AAA11111BBB000000222

AAA11111BBBAAA11111BBB11122222222222

22AAA11111BBB111

112222222

1122

以上就是小编今天为大家分享的关于2020年Linux面试题汇总之编程题篇的文章,希望本篇文章能够对正准备参加Linux运维工作的小伙伴们有所帮,想要了解更多Linux相关知识记得关注达内Linux培训官网。最后祝愿小伙伴们面试成功。

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:2020年Linux面试题汇总之安全篇
下一篇:2020年Linux面试题汇总之实战篇

Linux运维工程师面试题目及答案汇总

Linux常见面试题汇总,建议收藏

Linux面试题目及答案解析汇总

给Linux运维工程师的面试建议

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省