1.关机和重启命令

shutdown -h now 立即关机 h代表牌halt 关机
shutdown -h 1 一分钟后进行关机 直接输入shutdown默认就是一分钟后关机
shutdown -r now 立即重启 r代表reboot 重启
halt 关机
reboot 重启
sync 为了避免关机出现未保存的情况 先把内存中的数据同步到磁盘

所以我们不管重启还是关机,尽量先执行sync命令
现在shutdown、reboot、halt等命令会在关机前帮我们自动执行sync命令

2.用户登录和注销

root用户属于超级管理员,拥有最大的权限。所以我们登录的时候尽量不要使用root用户进行登录。可以使用其他普通用户进行登录,需要用到相关权限的时候在使用 su -用户名来切换用户进行操作

在命令行输入logout即可退出(注销)当前用户

我们在安装Linux系统的时候就创建过一个普通用户zhen 可以尝试先使用该用户登录
补充:pwd命令 查看当前所在的位置

image.png

普通用户不是超级管理员,所以无法访问超过其权限的目录
image.png
此时我们需要使用root用户的权限才能访问到/root/目录 于是可以选择使用su命令来临时的切换用户
image.png
注意,此时我们登陆了两个用户 先登录的是普通用户zhen 然后我们使用su命令又登录了超级管理员root

此时类似于压栈,也就是两个用户同时在登录,但是普通用户zhen被root用户覆盖了
image.png
此时当我们使用logout是退出当前用户,也就是说把root用户注销了,然后回到了我们的普通用户zhen
image.png
image.png
我们可以通过不停的切换用户来压栈,然后通过logout注销用户来出栈
image.png

image.png

3.用户管理

添加用户

useradd 用户名
细节:
1.必须是root用户才有创建用户的权利
image.png
2.当用户创建成功之后,会自动创建和用户名同名的家目录
案例:创建一个用户xiaoxiao
image.png

我们在创建用户的时候 也可以使用 useradd -d 指定目录 新的用户名 来给新的用户指定一个家目录

案例:创建一个用户qiqi 并指定家目录为xiaoqi
image.png

image.png

指定密码 修改密码

语法格式:passwd 用户名

案例:修改用户qiqi的密码为qiqi

细节:只有root用户才能修改密码
image.png
使用root用户修改
image.png
如果提示无效的密码也没关系 系统会帮我们保存的

image.png

删除用户

删除用户分为两种情况:
1.只删除用户 但是保留该用户的家目录userdel 用户名
案例:删除用户xiaoxiao 但是不删除其家目录
image.png
用户删除了,但是家目录还在
image.png

2.删除用户以及其家目录 userdel -r 用户名
案例:删除用户qiqi以及其家目录
image.png

  1. 问题:在删除用户的时候是否要保留家目录?<br />一般情况下,建议保留,因为用户的家目录中可能有该用户所存储的工作内容,一旦删除,则无法再找回了

查询用户信息

基本语法:id 用户名
image.png

uid:用户的id
gid:用户组的id
组:用户组

有关用户组,后面会介绍

注意:如果该用户不存在,则返回无此用户
image.png

切换用户

基本语法:su - 用户名
image.png
注意:高权限用户切换到低权限用户的时候不需要密码,低权限用户切换到高权限用户需要密码

我们可以通过logout/exit命令来退出当前用户
image.png

查看当前登录的用户信息

基本语法:whoami/who am i
image.png
注意:当我们切换了用户的时候,再使用该命令,显示的是哪个用户呢?
image.png
显示的还是最先登录的用户信息,因为我们这种切换用户的方式属于临时登录该用户,除非注销所有用户再重新登录,否则永远显示你登录的是最开始登录的用户

4、用户组

用户组类似于某一个角色或者权限,可以把多个用户设置为同一组方便管理,我们只需要给该组设置某些权限即可作用于该组内所有的用户

添加组

基本语法:groupadd 组名
image.png
没有提示就是添加成功

注意:只用root用户才能添加组
image.png

删除组

基本语法:groupdel 组名
image.png
没有提示就是删除成功

添加用户的时候分配组

在linux系统中,我们可以直接创建一个用户,也可以在创建一个用户的时候给该用户分配到某一个组

默认情况下,我们创建一个用户没有分配组的时候,linux会把该用户单独创建一个组
组ID和用户ID一致 组名为用户名
image.png

创建用户并分配组:useradd -g 用户组 用户名

创建一个用户linghuchong 并把他分配到组huashan
image.png

修改用户的组

基本语法:usermod -g 用户组 用户名

把linghuchong用户转移到hengshan组
image.png

用户和组相关文件

在Linux系统中,一切皆是文件。当然,我们用来保存我们的用户信息也是用文件保存的。

/etc/passwd文件:用户的配置文件,记录用户的各种信息

依次分别为:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
image.png
image.png

/etc/shadow文件
口令的配置文件

用户名:加密的密码:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
image.png
image.png

/etc/group文件
用户组的配置文件

组名:口令:组标识号:组内用户列表
image.png