✨ Linux——开机、重启和用户登录注销
- Linux关机和重启
- 用户登录和注销
- 基本介绍
- 使用细节
- 用户管理
- 基本介绍
- 添加用户
- 指定/修改密码
- 删除用户(一般情况要保留家目录)
- 查询用户信息指令
- 切换用户
- 查看当前用户/登录用户
- 用户组
- 用户和组相关文件
个人主页: 不断前进的皮卡丘
博客描述: 梦想也许遥不可及,但重要的是追梦的过程,用博客记录自己的成长,记录自己一步一步向上攀登的印记
网站推荐:千里之行,始于足下。每天坚持刷题,巩固所学知识,也为将来找工作,面试做好准备—– 刷题神器
Linux关机和重启
1️⃣在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。
2️⃣正确的关机流程为:sync > shutdown > reboot > halt
3️⃣关机指令为:shutdown
接下来看看常见的几个指令
sync
将数据由内存同步到硬盘中。
shutdown
关机指令,我们可以man shutdown 来看一下帮助文档。例如我们可以运行如下命令关机:
shutdown
默认是一分钟后关机
shutdown –h 10
‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。
Shutdown –h now
立马关机
Shutdown –h 20:25
系统会在今天20:25关机
Shutdown –h +10
十分钟后关机
Shutdown –r now
系统立马重启
Shutdown –r +10
系统十分钟后重启
reboot 就是重启,等同于 shutdown –r now
halt 关闭系统,等同于shutdown –h now 和 poweroff
不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中(为了防止数据丢失)。
用户登录和注销
基本介绍
1️⃣登录的时候尽量少用root账号登录,因为它是系统管理员,拥有最大的权限,我们要避免操作失误。可以用普通用户登录,登录以后再用
su-用户名
命令来切换成系统管理员身份
2️⃣在提示符下,输入logout
可以注销用户
先登录Xshell,用普通用户登录
使用细节
1️⃣logout注销指令在图形运行级别无效,在运行级别3下有效
2️⃣后面会介绍优先级别这个概念
当我们输入exit
的时候,它也只是退出终端
用户管理
基本介绍
1️⃣Linux系统是一个多用户多任务的操作系统
2️⃣任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
添加用户
基本语法
useradd 用户名
例子:添加一个用户milan
此时,会自动创建和用户同名的家目录,默认该用户的家目录它存放在/home/milan
当创建用户成功后,会自动的创建和用户同名的家目录
我们也可以通过useradd -d 指定目录 新的用户名
,给新创建用户指的家目录
指定/修改密码
语法:
passwd用户名
(如果后面不写用户名的话,则认为是给当前用户修改密码)
例子:给milan指定密码
在这里,我设置密码是milan,为了方便记忆,以后在工作中千万不能这么做
接下来logout注销当前这个用户,然后用milan这个用户登录
pwd
可以显示当前在哪一个目录下面
删除用户(一般情况要保留家目录)
1️⃣有时候,员工离职了,我们可能需要把对应的用户删除掉
2️⃣基本语法:userdel 用户名
️案例:
- 删除用户milan,但是要保留家目录
userdel milan
- 删除用户以及用户家目录,比如tom,
userdel -r tom
我重新登录了一下,以root用户登录
我们可以发现milan这个用户,此时还在
查询用户信息指令
基本语法:
id 用户名
例子:查询root信息
说明:当用户不存在的时候,返回无此用户
切换用户
️操作Linux的时候,如果当前用户权限不够,可以通过su -指令,切换到高权限用户,比如root。
️语法:su - 切换用户名
️例子:创建一个用户jack,指定密码,然后切换到jack(因为当前用户是root用户)
从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
当需要返回到原来用户时,使用exit/logout指令
查看当前用户/登录用户
️基本语法:whoami/who am I
用户组
️基本介绍:用户组类似于角色,系统可以对有
共性/权限
的多个用户进行统一管理
️新增组:指令:groupadd 组名
️删除组:groupdel 组名
️增加用户时直接加上组:useradd -g 用户组 用户名
如果我们添加用户的时候,没有给它指定组,那么默认吧它分在和用户名同一个名字的组中
️例子:添加一个用户:zwj,并指定到wudang这个组
️修改用户组:usermod -g 用户组 用户名