一、环境准备
1.开启CentOS7虚拟机,以root用户登录
课前回顾:
1.统计/etc目录大小,请写出该命令?
du -sh /etc
2.命令行执行!vim作用是什么?
执行历史命令中以vim开头的命令
3.查看系统时间,只显示年月日如何操作?
date +%F
4.针对/opt目录制作一个连接文件,放到/root/目录下,请写出该命令?
ln -s /opt /root
5.如何将/usr/local/data.zip释放到/opt目录下?
unzip /usr/local/data.zip -d /opt
6.利用rpm命令检测firefox是否安装,请写出该命令?
rpm -q firefox
7.查询bash软件的安装清单如何操作?
rpm -ql bash
8.利用rpm命令强制安装需要加什么选项?
–force
9.利用yum安装httpd软件,请写出该命令?
yum -y install httpd
10.yum客户端配置文件放在什么路径下?具体都有哪些字段?
/etc/yum.repos.d/*.repo
[]、name、baseurl、enabled、gpgcheck
################################################################################################################
二、构建本地Yum仓库
1.挂载光驱设备
[root@A ~]# mkdir -p /nsd2002/linux
[root@A ~]# mount /dev/cdrom /nsd2002/linux
mount: /dev/sr0 写保护,将以只读方式挂载
[root@A ~]# ls /nsd2002/linux
2.书写客户端配置文件
[root@A ~]# ls /etc/yum.repos.d/
haha.repo repo
[root@A ~]# vim /etc/yum.repos.d/haha.repo
[xixi] #仓库的标识
name=hehe lele CentOS7 #仓库的描述信息
baseurl=file:///nsd2002/linux #指定服务端位置,指定软件的来源
enabled=1 #是否启用本文件
gpgcheck=0 #是否检测红帽的签名信息
[root@A ~]# yum -y install tftp-server
[root@A ~]# rpm -q tftp-server
•清空Yum缓存
[root@A ~]# yum clean all
[root@A ~]# yum repolist
########################################################################################
三、用户管理
•基于账户身份对资源访问进行控制
–账户类别:用户账号、组账号(方便管理用户账户)
–识别方式:UID、GID
•用户账号
–超级用户root(UID永远为0)、系统用户(UID一般为1至999)、普通用户(默认情况下从UID为1000开始)
•组账号的分类
–基本组(私有组)
–附加组(公共组或从属组)
Linux系统规则:一个用户至少属于一个组
[root@A ~]# useradd nsd01
默认自动创建一个同名的组:nsd01
组:xs、cw、sg
•/etc/passwd,保存用户帐号的基本信息
–每个用户记录一行,以:分割为7个字段
[root@A ~]# head -1 /etc/passwd
root❌0:0:root:/root:/bin/bash
用户名:密码占位符:用户的UID:用户所属的基本组的GID:用户描述信息:家目录:解释器程序
•useradd命令
–格式:useradd [选项]… 用户名
•常用命令选项
–-u:指定 UID 标记号
–-d:指定宿主目录(家目录),缺省为 /home/用户名
–-G:指定所属的基本组、附加组
–-s:指定用户的登录解释器
[root@A ~]# useradd nsd02
[root@A ~]# ls /home/
[root@A ~]# grep nsd02 /etc/passwd
[root@A ~]# id nsd02 #查看用户基本信息
[root@A ~]# useradd nsd03
[root@A ~]# id nsd03 #查看用户基本信息
[root@A ~]# grep nsd03 /etc/passwd
[root@A ~]# useradd -u 1800 nsd04 #指定UID创建用户
[root@A ~]# id nsd04
[root@A ~]# grep nsd /etc/passwd
[root@A ~]# useradd -d /opt/nsd05 nsd05
[root@A ~]# ls /opt/
[root@A ~]# grep nsd05 /etc/passwd
[root@A ~]# useradd -d /opt/abc nsd06
[root@A ~]# grep nsd06 /etc/passwd
–-G:指定所属的附加组
–-s:指定用户的登录解释器
[root@A ~]# groupadd tedu #创建组tedu
[root@A ~]# useradd -G tedu nsd08
[root@A ~]# id nsd08
[root@A ~]# useradd -G tedu nsd09
[root@A ~]# id nsd09
/sbin/nologin:禁止用户登录操作系统
[root@A ~]# useradd -s /sbin/nologin nsd10
[root@A ~]# grep nsd10 /etc/passwd
•usermod命令
–格式:usermod [选项]… 用户名
•常用命令选项
–-l:更改用户帐号的登录名称
–-u:用户id
–-s:登录的解释器
–-G:附加组 //重置附加组
–-d:家目录路径
[root@A ~]# useradd nsd11
[root@A ~]# grep nsd11 /etc/passwd
[root@A ~]# usermod -l abc11 nsd11 #修改用户的用户名
[root@A ~]# grep nsd11 /etc/passwd
[root@A ~]# grep abc11 /etc/passwd
[root@A ~]# id abc11
[root@A ~]# usermod -u 2000 -d /opt/abc11 abc11 #修改用户的家目录,修改用户的UID
[root@A ~]# grep abc11 /etc/passwd
[root@A ~]# usermod -s /sbin/nologin abc11 #修改用户的解释器程序
[root@A ~]# grep abc11 /etc/passwd
[root@A ~]# useradd nsd12
[root@A ~]# grep nsd12 /etc/passwd
[root@A ~]# ls /home/
[root@A ~]# usermod -d /opt/nsdhaha nsd12 #不会创建/opt/nsdhaha相应的家目录
[root@A ~]# grep nsd12 /etc/passwd
[root@A ~]# ls /opt/nsdhaha
ls: 无法访问/opt/nsdhaha: 没有那个文件或目录
[root@A ~]# ls /opt/
–-G:附加组 #重置附加组
[root@A ~]# groupadd student #创建student组
[root@A ~]# useradd nsd14
[root@A ~]# id nsd14
uid=2003(nsd14) gid=2003(nsd14) 组=2003(nsd14)
[root@A ~]# usermod -G tedu nsd14
[root@A ~]# id nsd14
uid=2003(nsd14) gid=2003(nsd14) 组=2003(nsd14),1804(tedu)
[root@A ~]# usermod -G student nsd14
[root@A ~]# id nsd14
uid=2003(nsd14) gid=2003(nsd14) 组=2003(nsd14),1004(student)
•passwd命令
–格式:passwd [选项]… 用户名
•常用命令选项
––stdin:从标准输入(比如管道)取密码
[root@A ~]# useradd nsd15
[root@A ~]# passwd nsd15 #为普通用户设置密码,交互式方式
更改用户 nsd15 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@A ~]# su - nsd15 #临时切换用户身份
[nsd15 @A ~]$ passwd
更改用户 nsd15 的密码 。
为 nsd15 更改 STRESS 密码。
(当前)UNIX 密码: #输入旧密码
新的 密码: #输入新的密码
重新输入新的 密码: #重新输入新的密码
passwd:所有的身份验证令牌已经成功更新。
[nsd15 @A ~]$ exit
登出