1. 你服务器cpu的主频是多大,如何得知的?

1)输入:lscpu,查看CPU MHz的参数,2594MHz

2. 你服务器的内存总量与内存可用量分别是多少,如何得知的?

1)输入:free -h,内存总量(total):974M,可用容量(available):652M

3. 服务器上安装的内核版本号是什么,如何得知?

输入:uname -n,显示版本号:3.10.0

4. 服务器上安装的CentOS操作系统的版本号是多少?如何得知?

输入:cat /ect/centos-release, 显示:CentOS Linux release 7.5.1804(Core)

5. ls -n 命令有什么作用?

显示用户当前文件下的目录列表信息,包含用户ID和私有组ID的标识。

6. 已知aaa用户在终端pts/1登陆,bbb用户在pts/2登录,ccc用户在pts/3登陆,现在ccc用户需要向aaa用户发送通知信息“hello”,如何实现?

Ccc用户在pts/3登录。(1)回车,输入:write 用户名 终端号(pts/1(记得加空格);(2)回车,输入:hello

7. 已知系统中有一个文件/etc/selinux/config,请问这是一个什么类型的文件,它的大小是多少,i节点号是多少?

是普通文件,输入:ls -l /etc/selinux/config/ 回车,显示为:- ,则表示为普通文件,大小是547,查询节点号的命令:ls -i /etc/selinux/config/,节点号:5616

8. 

 

在图中标注的info目录中创建一个叫做dir的目录,并在dir目录中创建一个名为usernologin的文本文件,将服务器上所有shell解释器类型为/sbin/nologin的用户信息写入到这个文件中,为防止误删除导致数据丢失需要将usernologin文件备份一份到目录/boot下。由于dir目录所在的路径太长不好调用,为了方便调用dir目录要求在/下为这个dir目录创建一个名为user的链接文件。

(1)输入:mkdir /usr/local/local/share/info/dir/,回车。

输入:cd//usr/local/local/share/info/dir/,回车 ,输入:touch usernologin 。

(2)输入cd//usr/local/local/share/info/dir/ ,回车,输入: vi usernologin , =回 车后,同  按下 shift和: ,进入末行模式,输入r /etc/passwd 后,回车。

按下 i,依次将光标移至不是用是/sbin/nologin的用户信息的行首,按下dd,将其删 除。删除完以后,按下shift和:,进入末行模式,输入:wq(保存并退出)。

(3)cp /usr/local/local/share/info/dir/nologin /bot/

(4)ln -s /usr/local/local/share/info/dir/ /user/

 

 

9. 在第8题的基础上做逆向操作,将创建的所有文件和目录删除。

(1)输入:cd /usr/local/local/share/info/,回车,输入rm -rf dir(强行删除目录和其子文件)

(2)输入:cd /boot/ 回车, rm -f usernologin

(3)rm -rf /nser/

10. 添加一个名为pub的用户组,要求用户组ID1100

添加名为user1user2user3的普通用户

要求:user1的家目录在/opt/user1,其它随意

      user2所属主组为pub,有一个附加组为wheelID1010,其它随意

      user3附加组为wheelrootpub,并且不能登陆操作系统,其它随意

(1)输入:groupadd pup,回车,groupmod -g 1100 pub

(2) 输入:useradd user1,回车,

    输入:useradd user2,回车

输入:useradd user3,  回车

(3)Usermod -m /opt/user1 user1

Usermod -g pub -G wheel -u 1010

Gpasswd -a user3 wheel

Gpasswd -a user3 root

Gpasswd -a user3 pub

Passwd -l user3

11. 在第10题的基础上做逆向操作,将添加的用户组与用户删除。

(1)groupdel pub

(2)Userdel user1

Userdel user2

Userdel user3

12. 公司新入职了三名系统管理员,作为root账号的持有者,你需要为这三名新员工在服务器上创建管理账号,用户名为aaabbbccc初始密码为123,其它不做要求,由于三名员工刚刚入职近期主要任务为了解服务器的各种配置情况,但是由于普通用户的身份很多配置文件都不能查看,所以你决定允许他们以root用户的身份查看/etc下除/etc/shadow/etc/gshadow之外所有的文件。工作一段时间后aaa账号的使用者表现按突出,决定让其担任系统中用户组的管理工作,这时你需要对他使用的用户组管理命令(如groupaddgroupdelgroupmodgpasswd进行授权。

(1)创建aaa用户:输入:useradd aaa,回车;输入:passwd,回车;输入密码:123,回车;输入密码:123

创建bbb用户:输入:useradd aaa,回车;输入:passwd,回车;输入密码:123,回车;输入密码:123

创建ccc用户:输入:useradd aaa,回车;输入:passwd,回车;输入密码:123,回车;输入密码:123

(2)bbbccc加入到aaa组里,输入:gpasswd -a bbb aaa ,回车;

输入:gpasswd -a ccc aaa

(3)添加权限

1)root用户下,输入:visudo,回车。

2)按下 i,进入插入模式。

3)下翻光标至 root  ALL=ALLALL 的下一行。

4)输入:

1) aaa  ALL =(root)                 /etc/*,!/etc/shadow,!/etc/gshadow,/sbin/groupadd,/sbin/groupdel/,/sbin/groupmod,/sbin/gpasswd

2) bbb  ALL=(root)  etc/*,!/etc/shadow,!/etc/gshadow

3) ccc  ALL=(root)  etc/*,!/etc/shadow,!/etc/gshadow