一、操作题 按要求给出操作命令和截图(命令操作过程及命令结果必须给出截图)(共25分)
1、以root用户登录Linux系统,当前目录下创建exam.sh脚本,脚本中完成如下命令内容编辑,设置当前用户对脚本的执行权限,测试脚本执行结果。(5分)
1)输出“Hello Linux”
vim exam.sh
#!/bin/bash
echo "Hello Linux"
2)显示在线用户
who
3)动统计本脚本内容,显示行数、字数、字节数
wc exam.sh
2、创建自己名字拼音用户(如wangqiang),并强制建立同名的家目录,设置密码为123。移动exam.sh脚本到新用户家目录下,更换脚本所有者为新用户。(8分)
useradd -m -d /home/liwenlong -s /bin/bash liwenlong
passwd liwenlong
mv exam.sh /home/liwenlong
chown liwenlong:liwenlong /home/newuser/exam.sh
3、切换到新用户,跳转目录到新用户家目录下,测试查看当前目录是否为用户家目录。
查看exam.sh脚本文件的权限信息,如有执行权限请执行脚本,如没有权限设置执行权限并执行脚本。(5分)
ls -l exam.sh
pwd
ls -l exam.sh
./exam.sh
4、为exam.sh创建符号链接文件examlink。(2分)
ln -s /home/liwenlong/exam.sh /home/liwenlong/examlink
5、动态监控所有用户的所有进程,且每3秒刷新一次。(2分)
top -d 3
6、结合管道,查找统计出/etc普通文件个数的命令。(3分)
find /bin -type f| wc -l
二、编程题(共15分)
创建脚本user.sh,添加一个新组为newgroup,然后添加属于这个组的10个用户,用户名的形式为userxx,其中xx从01到10,请给出脚本创建命令、程序代码、脚本执行命令和执行结果截图(终端或图形界面截图都可)。
1. #!/bin/bash 2. 3. groupadd newgroup 4. 5. for i in $(seq 1 10); 6. 7. do 8. 9. if [ $i -lt 10 ]; 10. 11. then 12. 13. username="user0$i" 14. 15. else 16. 17. username="user$i" 18. 19. fi 20. 21. useradd -m -s /bin/bash -G newgroup $username 22. 23. echo "Welcome $username" 24. 25. done 26. 27. chmod u+x user.sh 28. 29. bash user.sh