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/

 

posted on 2019-07-26 20:15  heping1314  阅读(184)  评论(0编辑  收藏  举报