案例练习,准备:            rht-vmctl  reset  classroom            rht-vmctl  reset  server    rht-vmctl  reset  desktop ###################################################### 案例1:为虚拟机 server 配置以下静态地址参数 – 主机名:server0.example.com echo server0.example.com > /etc/hostname – IP地址:172.25.0.11 – 子网掩码:255.255.255.0 – 默认网关:172.25.0.254 nmcli connection modify 'System eth0' ipv4.method manual ipv4.addresses '172.25.0.11/24 172.25.0.254' connection.autoconnect yes nmcli connection up 'System eth0' – DNS服务器:172.25.254.254 echo nameserver 172.25.254.254 > /etc/resolv.conf cat /etc/resolv.conf 案例2:指定yum软件源 为 server0 指定可用的 yum 软件源 关classroom虚拟机后添加镜像文件 – YUM软件库的地址为 http://classroom.example.com/rhel7.0/x86_64/dvd 真机浏览器确认打开http://classroom.example.com/content/rhel7.0/x86_64/dvd/ – 将此配置为虚拟机 server0 的默认软件仓库 vim /etc/yum.repos.d/rhel_dvd.repo [rhel_dvd] gpgcheck = 0 enabled = 1 baseurl= http://classroom.example.com/content/rhel7.0/x86_64/dvd/ name = Remote classroom copy of dvd – 确认可用的仓库列表 yum repolist – 利用yum仓库安装system-config-kickstart yum -y install system-config-kickstart 案例3:grep基本用法    1)将当前主机的所有IP地址信息存入文件ipadd.txt ifconfig > ipadd.txt    2)去掉空行显示ipadd.txt文件内容 grep -v '^$' ipadd.txt    3)复制/etc/login.defs文件到当前目录下,改名为init.txt cp /etc/login.defs init.txt a)统计init.txt文件中的有效配置(排除#开头的行、空行)行数 grep -v '^$' init.txt | grep -v '^#' | cat -n b)提取init.txt文件里的有效配置,保存为init2.txt grep -v '^$' init.txt | grep -v '^#' | cat -n > init2.txt 案例4:tar制作/释放归档压缩包(zcf、ztf、zxf、jcf、jtf、jxf、cf、tf)    1)备份/boot、/home这两个文件夹,保存为boothome.tar.gz文件 tar -czf boothome.tar.gz /boot /home ls    2)查看boothome.tar.gz文件内包含哪些内容 tar -tf boothome.tar.gz    3)将boothome.tar.gz释放到文件夹/root/boothome/下 tar -xf boothome.tar.gz -C /root/boothome ls /root/boothome    4)备份/usr/sbin目录,保存为usrsbin.tar.bz2文件 tar -cjf usrsbin.tar.bz2 /usr/sbin ls    5)查看usrsbin.tar.bz2文件内包含哪些内容 tar -tf usrsbin.tar.bz2    6)将usrsbin.tar.bz2释放到/root/usrsbin/文件夹下 mkdir /root/usrsbin tar -xf usrsbin.tar.bz2 -C /root/usrsbin 案例5:添加并测试用户账号    1)创建一个名为stu01的用户账号 useraadd stu01    2)检查/etc/passwd、/etc/shadow文件的最后一行 tail -n 1 /etc/passwd /etc/shadow    3)检查/home/新增加的宿主目录(家目录) ls /home/stu01    4)为用户stu01设置一个密码(123456) 1.交互式设置密码 passwd  stu01 2.非交互式设置密码 echo 123456 | passwd --stdin stu01 案例6:添加账号时设置不同属性    1)新建用户nsd01,宿主目录位于/opt/nsd01 useradd -d /opt/nsd01 nsd01    2)新建系统账号sys01,将UID设为1234,登录Shell设为/sbin/nologin useradd -u 1234 -s /sbin/nologin sys01 tail -1 /etc/passwd    3)为用户sys01设置密码,并测试是否能够登录 echo 123 | passwd --stdin sys01 su - sys01    4)新建用户admin,将其基本组设为users,附加组设为adm、root usermod -g users -G adm,root admin id admin 案例7:passwd设置密码    1)给用户nsd01设置密码123456 echo 123456 | passwd --stdin nsd01    2)采用--stdin方式将用户nsd01的密码设为654321 echo654321 | passwd --stdin nsd01 案例8:usermod修改用户    1)新建一个用户nsd03,将宿主目录设为/opt/home03,并设置密码 useradd -d /opt/home03 nsd03 tail -1 /etc/passwd    2)将用户nsd03的宿主目录改为/home/nsd03 usermod -d /home/nsd03 tail -3 /etc/passwd    3)将用户sys01的登录Shell改为/bin/bash usermod -s /bin/bash sys01 cat /etc/passwd 案例9:组账号基本管理    1)新建组账号stugrp groupadd stugrp tail -1 /etc/group    2)为stugrp组添加三个成员用户(user01、root、zhangsan) gpasswd -a user01 stugrp gpasswd -a root stugrp gpasswd -a zhangsan stugrp grep stugrp /etc/group    3)从stugrp组删除一个成员(user01) gpasswd -d user01 stugrp grep stugrp /etc/group 案例10:配置NTP网络时间客户端 配置虚拟机 server0,自动校对系统时间 NTP服务器位于 classroom.example.com 此客户机的时间与NTP服务器的时间保持同步 1.查询是否安装 rpm -q chrony 2.配置客户端NTP配置文件 vim /etc/chrony.conf 注释掉前三行 最后一行改为 server classroom.example.com iburst 重起客户端服务 systemctl restart chronyd systemctl enable chronyd 验证时间同步 改时间 date -s "2000-9-9" date````