admin-07-综合
1:为虚拟机 server0 配置以下静态地址参数
– 主机名:server0.example.com
[root@server0 ~]# vim /etc/hostname
– IP地址:172.25.0.112
– 子网掩码:255.255.255.0
– 默认网关:172.25.0.254
[root@server0 ~]# nmcli connection modify 'System eth0' ipv4.method manual ipv4.addresses '172.25.0.112/24 172.25.0.254' connection.autoconnect yes
[root@server0 ~]# nmcli connection up 'System eth0'
– DNS服务器:172.25.254.254
[root@server0 ~]# vim /etc/resolv.conf
nameserver 172.25.254.254
2.指定yum软件源
为 server0 指定可用的 yum 软件源
– YUM软件库的地址为 http://classroom.example.com/content/rhel7.0/x86_64/dvd
[root@server0 ~]# vim /etc/yum.repos.d/dvd.repo
[rhel]
name=rhel7
baseurl=http://classroom.example.com/content/rhel7.0/x86_64/dvd/
enabled=1
gpgcheck=0
3.虚拟机 server0上操作,复制、粘贴、移动
利用root用户,在根目录下新建/admin目录,在此目录下新建nsd.txt文件,并进一步完成下列操作
1)将“I am King ”写入到文件nsd.txt
[root@server0 ~]# vim /admin/nsd.txt
2)将nsd.txt重命名为love.txt
[root@server0 admin]# mv nsd.txt love.txt
3)将/etc/redhat-release文件内容,追加写入到love.txt
[root@server0 admin]# cat /etc/redhat-release >> love.txt
4)将/etc/fstab、/boot、/etc/rc.d/rc.local同时拷贝到/admin目录下
[root@server0 admin]# cp -r /etc/fstab /boot/ /etc/rc.d/rc.local /admin/
5)将ifconfig命令的前两行内容,追加写入love.txt
[root@server0 admin]# ifconfig |head -2 >> love.txt
6)将主机名永久配置文件,拷贝到/admin目录下
[root@server0 admin]# cp /etc/hostname /admin/
7)将DNS永久配置文件,拷贝到/admin目录下
[root@server0 admin]# cp /etc/resolv.conf /admin/
8)将/opt目录,拷贝到/admin目录下重命名为nsd
[root@server0 admin]# mkdir /admin/nsd
[root@server0 admin]# cp -r /opt/ /admin/nsd
9)将/admin/love.txt文件,拷贝到/admin/nsd目录下重命名为abc.txt
[root@server0 admin]# cp /admin/love.txt /admin/nsd/abc.txt
10)删除/admin目录
[root@server0 admin]# rm -rf /admin/
11)创建文件/root/student.txt
[root@server0 admin]# vim /root/student.txt
12)创建文件/root/default.txt
[root@server0 admin]# vim /root/default.txt
13)创建文件/root/pxelinux.txt
[root@server0 admin]# vim /root/pxelinux.txt
4.:虚拟机 server0上操作,查找并处理文件
– 创建目录/root/findfiles
[root@server0 admin]# mkdir /root/findfiles
– 利用find查找所有用户 student 拥有的文件,把它们拷贝到 /root/findfiles/ 文件夹中
[root@server0 findfiles]# find / -user student -exec cp -r {} /root/findfiles/ \;
– 利用find查找/boot目录下大于10M并且必须是文件,拷贝到/opt
[root@server0 findfiles]# find /boot/ -size +10M -exec cp -r {} /opt/ \;
– 利用find查找/boot/目录下以 vm 开头且必须是文件,拷贝到/opt
[root@server0 opt]# find /boot/vm* -type f -exec cp {} /opt/ \;
– 利用find查找,显示/boot目录下所有目录
[root@server0 opt]# find /boot/ -type d
– 利用find查找,将/root目录下所有以 “.txt”结尾并且必须是文件,把它们拷贝到 /mnt 文件夹中
[root@server0 opt]# find /root/*.txt -type f -exec cp {} /mnt/ \;
– 利用find查找,显示/etc目录下所有以 “.conf”结尾并且必须是文件
[root@server0 opt]# find /etc/*.conf -type f
– 利用find查找,显示/etc目录下所有以 “tab”结尾并且必须是文件
[root@server0 opt]# find /etc/*tab -type f
5.虚拟机 server0上操作,查找并提取文件内容
1.在文件 /usr/share/dict/words 中查找到所有包含字符串 seismic 的行,将输出信息,写入到/opt/nsd.txt
[root@server0 opt]# grep seismic /usr/share/dict/words >> /opt/nsd.txt
2.将/etc/login.defs文件有效配置 写入到/root/login.txt
[root@server0 opt]# grep -v '^$' /etc/login.defs |grep -v '#' >> /root/login.txt
3.提取/etc/passwd以root开头的行,将其信息写入/opt/admin.txt
[root@server0 opt]# grep '^root' /etc/passwd >> /opt/admin.txt
6.虚拟机 server0上操作,tar制作/释放归档压缩包(zcf、ztf、zxf、jcf、jtf、jxf、cf、tf)
1)备份/boot、/home这两个文件夹,保存为boothome.tar.gz文件
[root@server0 opt]# tar -zcf boothome.tar.gz /boot/ /home/
2)查看boothome.tar.gz文件内包含哪些内容
[root@server0 opt]# tar -tf boothome.tar.gz
3)将boothome.tar.gz释放到文件夹/root/boothome/下
[root@server0 boothome]# tar -xf /opt/boothome.tar.gz -C /root/boothome/
4)创建一个名为 /root/backup.tar.bz2 的归档文件,其中包含 /usr/local 目录中的内容
[root@server0 boothome]# tar -jcf /root/backup.tar.bz2 /usr/local/
7:虚拟机 server0上操作
新建用户 wangwu,其用户ID为1234,密码是fedora
[root@server0 boothome]# useradd -u 1234 wangwu
[root@server0 home]# passwd wangwu
创建下列用户、组以及组的成员关系:
– 一个名为 stdent 的组
[root@server0 home]# groupadd stdent
– 一个名为 natasha 的用户,其属于 stdent 组, 这个组是该用户的从属组
[root@server0 home]# gpasswd -a natasha stdent
– 一个名为 harry 的用户,其属于 stdent 组,这个 组是该用户的从属组
[root@server0 home]# gpasswd -a harry stdent
– 一个名为 sarah 的用户,其在系统中没有可交互的 Shell(/sbin/nologin),并且不是 adminuser 组的成员
[root@server0 home]# usermod -s /sbin/nologin sarah
– natasha 、harry、sarah 的密码都要设置为 fedora
[root@server0 home]# echo fedora |passwd --stdin natasha
[root@server0 home]# echo fedora |passwd --stdin harry
[root@server0 home]# echo fedora |passwd --stdin sarah
8:虚拟机 server0上操作
为用户 harry 配置一个定时任务
– 每天在本地时间 14:23 执行
– 需要完成的任务操作为 /bin/echo hiya
[root@server0 home]# crontab -e
23 14 * * * /bin/echo hiya
9:虚拟机 server0上操作
将文件 /etc/fstab 拷贝为 /var/tmp/fstab,并调整文件 /var/tmp/fstab权限
满足以下要求:
[root@server0 home]# cp /etc/fstab /var/tmp/fstab
– 此文件的拥有者是 root
– 此文件属于 root 组
– 此文件对任何人都不可执行
[root@server0 tmp]# chmod o-r fstab
– 用户 natasha 能够对此文件执行读和写操作
[root@server0 tmp]# setfacl -m u:natasha:rw fstab
– 用户 harry 对此文件既不能读,也不能写
[root@server0 tmp]# setfacl -m u:harry:--- fstab
– 所有其他用户(当前的和将来的)能够对此文件进行 读操作
[root@server0 tmp]# chmod o+r fstab
10:虚拟机 server0上操作
创建一个共用目录 /home/admins,要求如下:
– 此目录的组所有权是 student
[root@server0 admins]# chown :student /home/admins/
– student 组的成员对此目录有读写和执行的权限,除此以外的其他所有用户没有任何权限
[root@server0 admins]# chmod g=rwx,o=--- /home/admins/
– 在此目录中创建的文件,其组的所有权会自动设置为 属于 student 组
[root@server0 admins]# chmod g+s /home/admins/
11:虚拟机 server0上操作,绑定到LDAP验证服务
– 使用系统 classroom.example.com 提供的LDAP服务
– 验证服务的基本DN是:dc=example,dc=com
– 账户信息和验证信息都是由 LDAP 提供的
– 连接要使用证书加密,证书可以在下面的链接下载:
http://classroom.example.com/pub/example-ca.crt
– 确认本地可以识别ldapuser12用户
[root@server0 tmp]# systemctl restart sssd
12:虚拟机 server0上操作,访问NFS共享
– 查看classroom.example.com的NFS共享
[root@server0 admins]# showmount -e classroom.example.com
– 将classroom.example.com的NFS共享目录,挂载到本地/home/guests
[root@server0 guests]# mount classroom.example.com:/home/guests/ /home/guests/