XXX公司要求所有开发人员都需要在一台联网的 Linux 服务器上远程进行开发和测试。假设你是该公司新招聘的信息系统管理员,主要负责维护公司的这台服务器,确保该服务器正常、运行,下面的题目涉及到你在工作过程中可能遇到的一些问题,请根据自己的理解进行判断和解答。(假设你可以以 root 身份执行所有操作) 场景一 运行维护: 作为服务器的管理员,你的每天的工作之一是监控、优化这台Linux服务器。 1 、日常管理经常会使用到一些命令,但是并不是所有命令都是你熟悉的,需要通过帮助文档来学习。下面是 man chattr 命令的部分运行结果,包含了对 chattr 命令的使用说明。请根据该说明,写出 chattr 的使用实例。 NAME chattr - change file attributes on a Linux file system SYNOPSIS chattr [ -RVf ] [ -v version ] [ mode ] files... 2、 数据备份和恢复是日常管理的重要内容。写一命令把 /var/log 目录下所有内容全部备份压缩为文件 log.tar.gz ,并写出还原解压缩命令。 3、 Shell 脚本是 Linux 系统管理员必须掌握的管理工具。有一 shell 程序 /home/myfile.sh, 内容如下: #! /bin/bash var="hello" echo $var echo '$var' echo $0 echo $1 echo $# echo $@ echo \$2 exit 0 执行时输入 ./myfile.sh test move gone ,请给出程序输出结果。 4 、因为公司刚招聘了 30 个员工,要求你 设计一个shell程序,为这些员工创建账号。添加一个新组为develop,然后添加属于这个组的30个用户,用户名的形式为的xx,其中xx从1到30。 5、由于软件开发、测试过程中可能产生大量的中间文件夹和文件,影响了服务器性能,你需要删除这些文件。假设这些中间文件夹和文件位于/tmp目录下,该目录下有一目录test,test目录有两个普通文件testfile1和testfile2,请写出命令删除目录test、文件testfile1和testfile2。 场景二 应急处置: 当服务器发生运行异常时,你需要及时查找问题,恢复正常运行。 6、通过ps命令查询系统进程状况通常用于发现异常进程。请问:命令ps -el | grep sshd实现什么功能? 7、查看/etc/passwd文件是用来发现异常用户账号的常用方法。下面是/etc/passwd文件的部分内容,请分析其中可疑的用户账号,并说明原因。 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin openvpn:x:0:993:OpenVPN:/etc/openvpn:/bin/bash test:x:1001:1001::/home/test:/home/test/crack 8、清除可疑文件是恢复系统正常运行的一个步骤。写一命令删除/etc目录下以小写字母开头,并且以数字结尾的所有文件。 场景三 软件开发服务: 作为系统管理员,你需要通过管理服务器开发环境和开发过程的方式,为公司软件开发提供服务。 9、公司的代码库存放在服务器上/code目录下,你需要设置这个目录的访问权限,以提供开发人员能够使用。下面是通过ls -l命令得到的该目录的信息。 drwxr-xr-x. 2 root root 4096 Nov 23 10:06 code 执行命令chmod 754 code之后,该文件拥有者、同组用户、其他用户分别对该文件有何权限? 10、公司代码库目录/code下有一文件main.c(主函数文件)、文件夹function;文件夹function里包含文件port.c和port.h,并且main.c对port.h进行了引用。 1)请写出利用gcc进行编译生成可执行文件myapp的命令。 2)请写一个makefile,执行make时生成可执行文件myapp,执行make clean时删除目标文件和可执行文件,执行make install时将myapp拷贝到/home,执行make uninstall时删除/home/myapp。 11 、根据你的理解,谈谈你对开源软件的认识。(特点、优点、缺点)(10分)