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 用户组 用户名

🍑用户和组相关文件

相关推荐
深海鱼在掘金几秒前
Next.js从入门到实战保姆级教程(第六章):服务端组件与客户端组件
前端·typescript·next.js
HookJames2 分钟前
Turnkey PCBA - Hero
前端·php
寒秋花开曾相惜3 分钟前
(学习笔记)4.1 Y86-64指令集体系结构(4.1.6 一些Y86-64指令 )
linux·运维·服务器·开发语言·笔记·学习·安全
freewlt5 分钟前
TypeScript 5.5 新特性深度解析:类型系统的又一次进化
linux·ubuntu·typescript
深海鱼在掘金6 分钟前
Next.js从入门到实战保姆级教程(第十章):表单处理与 Server Actions
前端·typescript·next.js
深海鱼在掘金6 分钟前
Next.js从入门到实战保姆级教程(第九章):元数据与 SEO 优化
前端·typescript·next.js
сокол6 分钟前
【网安-Web渗透测试-Linux提权】SUID提权
linux·前端·web安全·网络安全
深海鱼在掘金7 分钟前
Next.js从入门到实战保姆级教程(第八章):图像、字体与媒体优化
前端·typescript·next.js
英俊潇洒美少年7 分钟前
Vue2 高德地图地址选择器完整实战(组件抽离+高并发优化+@amap/amap-jsapi-loader最佳实践)
前端·javascript·vue.js
誰能久伴不乏9 分钟前
Qt 混合编程核心原理:C++ 与 QML 通信机制详解
linux·c++·qt·架构·状态模式