案例练习,准备:
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````NSD1710-exec02
原文:http://blog.51cto.com/12055902/2044567