Linux 系统管理基础教程

一、引言

在 Linux 系统中,系统管理是一项至关重要的任务,它涉及到进程和服务的管理、系统运行级别的控制以及关机重启等操作。本文将详细介绍 Linux 系统管理的基础知识,帮助读者更好地理解和掌握 Linux 系统的管理技巧。

二、Linux 中的进程和服务

2.1 进程

在计算机中,一个正在执行的程序或命令被叫做 “进程”(process)。进程是系统进行资源分配和调度的基本单位。

2.2 服务

启动之后一直存在、常驻内存的进程,一般被称作 “服务”(service)。服务通常在系统启动时自动启动,并在后台持续运行,为系统提供各种功能。

三、systemctl 服务管理

3.1 CentOS 7 的服务管理特点

CentOS 7 使用 Systemd 管理守护进程。采用 systemd 管理的服务独立运行在内存中,服务响应速度快,但占用更多内存。独立服务的服务启动脚本都在目录 /usr/lib/systemd/system 里。Systend 具有以下新特性:

  • 系统引导时实现服务的并行启动;
  • 按需激活进程;
  • 系统实现快照;
  • 基于依赖关系定义服务的控制逻辑。

3.2 systemctl 参数说明

3.2.1 基本语法
systemctl start | stop | restart | status | reload 服务名

systemctl 指令管理的服务在 /usr/lib/systemd/system ,查看服务的方法:pwd /usr/lib/systemd/system

3.2.2 参数列表
参数参数说明
start立刻启动后面接的 unit
stop立刻关闭后面接的 unit
restart立刻关闭后启动后面接的 unit,亦即执行 stop 再 start 的意思
reload不关闭后面接的 unit 的情况下,重载配置文件,让设定生效
enable设定下次开机时,后面接的 unit 会被启动
disable设定下次开机时,后面接的 unit 不会被启动
status目前后面接的这个 unit 的状态,会列出是否正在执行、是否开机启动等信息。
is-active目前有没有正在运行中
is-enable开机时有没有预设要启用这个 unit
kill向运行 unit 的进程发送信号
show列出 unit 的配置。
mask注销 unit,注销后你就无法启动这个 unit 了
unmask取消对 unit 的注销
list-units依据 unit 列出目前有启动的 unit。若加上 –all 才会列出没启动的。(等价于无参数)
list-unit-files列出所有已安装 unit 以及他们的开机启动状态(enabled、disabled、static、mask)。
–type=TYPE就是 unit type,主要有 service,socket,target 等
get-default取得目前的 target
set-default设定后面接的 target 成为默认的操作模式
isolate切换到后面接的模式
3.2.3 unit file 结构

文件通常由三部分组成:

  • Unit:定义与 Unit 类型无关的通用选项;用于提供 unit 的描述信息,unit 行为及依赖关系等。
  • Service:与特定类型相关的专用选项;此处为 Service 类型。
  • Install:定义由 "systemctl enable" 及 "systemctl disable" 命令在实现服务启用或禁用时用到的一些选项。
3.2.4 常用选项
  • Unit 段的常用选项

    • Description:描述信息,意义性描述;
    • After:定义 unit 的启动次序;表示当前 unit 应晚于哪些 unit 启动;其功能与 Before 相反;
    • Requies:依赖到其它的 units;强依赖,被依赖的 units 无法激活时,当前的 unit 即无法激活;
    • Wants:依赖到其它的 units;弱依赖;
    • Confilcts:定义 units 的冲突关系;
  • Service 段的常用选项

    • Type:用于定义影响 ExecStart 及相关参数的功能的 unit 进程类型;类型有:simple、forking、oneshot、dbus、notify、idle。
    • EnvironmentFile:环境配置文件;
    • ExecStart:指明启动 unit 要运行的命令或脚本;ExecStart, ExecStartPost
    • ExecStop:指明停止 unit 要运行的命令或脚本;
    • Restart:重启相关配置
  • Install 段的常用配置

    • Alias:别名
    • RequiredBy:被哪些 unit 所依赖;
    • WantBy:被哪些 unit 所依赖;

3.3 systemctl 使用示例

3.3.1 查看开机启动列表
systemctl list-unit-files [ | grep 服务名] (查看服务开机启动状态, grep 可以进行过滤)
systemctl list-unit-files
systemctl list-unit-files | grep firewalld
3.3.2 设置开机启动
# 设置开机启动并现在启动
systemctl enable --now firewalld
# 查看服务启动状态
systemctl status firewalld
3.3.3 取消开机启动
# 取消开机启动并现在就停止服务
systemctl disable --now firewalld
# 查看服务状态是否停止
systemctl status firewalld
# 查看启动列表
systemctl list-unit-files |grep firewalld
3.3.4 开启服务
systemctl start firewall
3.3.5 关闭服务
systemctl stop firewall
3.3.6 重启服务
systemctl restart 服务名
3.3.7 重新加载配置
systemctl reload 服务名
3.3.8 输出服务运行的状态
systemctl status 服务名
systemctl status firewalld
3.3.9 检查 service 是否在启动状态
systemctl is-active 服务名
systemctl is-active NetworkManager
3.3.10 检测 unit 单元是否为自动启动
systemctl is-enabled 服务名
systemctl is-enabled firewalld
3.3.11 注销一个服务
systemctl mask firewalld
3.3.12 取消注销服务
systemctl unmask firewalld
3.3.13 显示单元的手册页
systemctl help
3.3.14 重新加载配置文件
systemctl daemon-reload
3.3.15 查看 systemd 资源使用率
systemd-cgtop
3.3.16 杀死服务
systemctl kill xinetd
systemctl is-failed xinetd

四、系统运行级别

4.1 Linux 运行级别 CentOS 6

CentOS 6 有多种运行级别,每个运行级别对应不同的系统状态。

4.2 CentOS 7 的运行级别

CentOS 7 的运行级别简化为:

  • multi-user.target:等价于原运行级别 3(多用户有网,无图形界面)
  • graphical.target:等价于原运行级别 5(多用户有网,有图形界面)

4.3 查看当前运行级别

systemctl get-default

4.4 修改当前运行级别

systemctl set-default graphical.target

五、关机重启命令

5.1 关机重启命令汇总

命令功能用户权限详细说明
halt关机root 用户halt:只关闭系统,电源还在运行;halt -p:关闭系统,关闭电源(先执行 halt,再执行 poweroff)
poweroff关机root 用户poweroff 会发送一个关闭电源的信号给 acpi
reboot重启root 用户
shutdown-h:关机
-r:重启
-c:取消 shutdown 操作
root 用户shutdown 实际上是调用 init 0, init 0 会 cleanup 一些工作然后调用 halt 或者 poweroff
shutdown -r now:一分钟后重启
shutdown -r 05:30:最近的 5:30 重启
shutdown -r +10:十分钟后重启
initinit 0:关机
init 6:重启
root 用户init:切换系统的运行级别
systemctlsystemctl halt [-i]:关机 systemctl poweroff [-i]:关机 systemctl reboot [-i]:重启普通用户 超级用户普通用户需要加 -i root 用户不需要加 -i

5.2 shutdown 命令

5.2.1 基本格式
shutdown [选项] [时间] [警告信息]
5.2.2 选项说明
  • -h:关机
  • -r:重启
  • -c:取消 shutdown 执行的关机或者重启命令
  • -k:不关机,发出警告
5.2.3 时间说明
  • shutdown:一分钟后关机(默认)
  • shutdown now:立刻关机
  • shutdown 10:10 分钟后关机
  • shutdown 05:00:5 点关机
5.2.4 示例
shutdown -r now:系统立马重启(等同于 reboot)
shutdown -r 05:30:最近的 5:30 重启
shutdown -r 10:十分钟后重启
shutdown -h now:立马关机(等同于 poweroff)
shutdown -h 05:30:最近的 5:30 关机
shutdown -h +10:十分钟后关机
shutdown -c:取消上面的关机重启操作
shutdown -k +10 “I will shutdown in 10 minutes”:10 分钟后并不会真的关机,但是会把警告信息发给所有的用户。

5.3 sync 命令

sync 是 linux 同步数据命令,将数据由内存同步到硬盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。

5.3.1 使用示例
sync 
5.3.2 使用场景
  • 在关机或者开机之前最好多执行这个几次,以确保数据写入硬盘。
  • 挂载时,需要很长时间的操作动作(比如,cp 大文件,检测文件),在这个动作之后接 sync。
  • 卸载 U 盘或其他存储设备,需要很长时间,使用 sync。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/89265.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/89265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何实战应用快鲸aiseo提升百度搜索排名?

百度搜索排名优化策略 百度搜索排名的提升,是企业获取在线可见性与自然流量的核心目标。有效的优化策略需基于对百度搜索算法原理的深入理解,遵循其重视内容质量与用户体验的核心准则。具体而言,这涉及构建完善的网站技术架构以确保高效爬取与…

element-plus——图标推荐

以下是 Element Plus 中适合编辑页面使用的图标组件示例:<!-- 编辑相关 --> <el-icon><Edit /></el-icon> <!-- 基础编辑图标 --> <el-icon><EditPen /></el-icon> <!-- 钢笔样式编辑图标 --&g…

黄仁勋链博会首秀:中国开源AI催化全球革命,机器人浪潮重塑未来工厂

7月16日&#xff0c;北京链博会开幕式迎来一位特殊演讲者——英伟达创始人黄仁勋身着唐装&#xff0c;首次以中文登台演讲。这位AI芯片巨头的掌舵人坦言“很紧张”&#xff0c;却清晰传递出一个重要观点&#xff1a;中国的开源AI已成为世界进步的催化剂&#xff0c;让每个国家、…

uniapp云托管前端网页

uniCloud控制台 实名认证

27、鸿蒙Harmony Next开发:ArkTS并发(Promise和async/await和多线程并发TaskPool和Worker的使用)

目录 异步并发 (Promise和async/await) Promise async/await 多线程并发 多线程并发模型 内存共享模型 Actor模型 TaskPool TaskPool运作机制 TaskPool注意事项 Concurrent装饰器 装饰器说明 装饰器使用示例 TaskPool扩缩容机制 扩容机制 缩容机制 Worker Wo…

Web前端:JavaScript鼠标事件

1. onclick&#xff08;鼠标单击事件&#xff09;触发条件&#xff1a;用户用鼠标左键单击元素时触发使用场景&#xff1a;按钮操作、菜单展开/关闭、提交表单等示例代码&#xff1a;<button id"myButton">点击我</button> <script>document.getEl…

控制台输出的JAVA格斗小游戏-面向对象

重温了黑马的这个小程序首先介绍一下&#xff1a;相当于一个小游戏&#xff0c;你打我一下&#xff0c;我打你一下&#xff1b;中间经历一些来回&#xff0c;最终根据血量的大小来判断谁输谁赢&#xff0c;实话讲黑马整个课在这个之前的题目没有什么难度&#xff0c;这个不难&a…

GitHub 趋势日报 (2025年07月15日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图1641claude-code1054markitdown545system-prompts-and-models-of-ai-tools538claud…

(5)LangGraph4j框架ReActAgent实现

LangGraph4j框架ReActAgent实现 ReAct-Agent概念 ReAct-Agent 是一种大模型应用中的智能体架构。ReAct 是 Re (Reasoning&#xff0c;推理)和 Act&#xff08;Action&#xff0c;行动&#xff09;两个单词的简写&#xff0c;用通俗的话来说&#xff0c;它可以让大模型像人一样“…

近期学习小结

一、TLS&#xff08;Transport Layer Security&#xff09;握手是建立安全通信通道的关键过程&#xff0c;确保客户端与服务器之间的通信加密和身份验证。以下是TLS 1.2和TLS 1.3的握手流程详解及对比&#xff1a;TLS 1.2 握手流程目标&#xff1a;协商加密套件、交换密钥、验证…

maven本地仓库清缓存py脚本

清_remote.repositories、以及 .lastUpdated 缓存文件&#xff0c;避免换仓库or私服的时候一直往旧地方去download从而引起的failtodownlown问题 import os import sysdef delete_maven_metadata_files(directory):"""递归删除指定目录下的 _remote.repositorie…

职坐标:物联网解决方案实战指南

随着物联网技术的快速发展&#xff0c;其在智能家居、工业制造和农业领域的应用日益广泛&#xff0c;为解决实际挑战提供了高效方案。本文将围绕职坐标一站式IT培训就业服务平台推出的实战指南&#xff0c;系统解析物联网解决方案的核心内容。指南首先概述物联网解决方案的基本…

多云环境下的统一安全架构设计

关键词&#xff1a;多云安全、统一架构、零信任、深度防御、身份管理、威胁检测、SIEM、合规性 &#x1f4da; 文章目录 引言&#xff1a;多云时代的安全挑战多云环境面临的安全挑战统一安全架构设计原则核心安全组件架构多层防护体系设计统一身份管理与访问控制安全监控与威…

批量制作Word:如何根据表格数据的内容批量制作word,根据Excel的数据批量制作word文档的步骤和注意事项

企业批量制作员工劳动合同时&#xff0c;用 Excel 整理员工姓名、职位等信息&#xff0c;模板设对应占位符&#xff0c;系统快速填充生成合同&#xff1b;高校生成成绩单&#xff0c;Excel 存学生成绩数据&#xff0c;模板嵌入科目占位符&#xff0c;批量生成准确成绩单&#x…

STM32f103ZET6之ESP8266模块

一、ESP8265概述 官方网址&#xff1a;ESP8266 Wi-Fi MCU I 乐鑫科技 (espressif.com.cn) ESP8266模块---wifi模块 产品特点&#xff1a;ESP8266 是什么&#xff1f; ESP8266 是由乐鑫科技&#xff08;Espressif Systems&#xff09;开发的一款低成本、高性能的 Wi-Fi 微控制器…

前端设计模式应用精析

引言 设计模式是前端工程化架构的基石&#xff0c;通过抽象核心场景解法提升代码复用性与系统可维护性。本文精析 7 个核心模式&#xff0c;结合原生 JavaScript 与框架实践&#xff0c;揭示模式在现代前端架构中的底层映射与应用。1. 观察者模式&#xff08;Observer&#xff…

【机器学习深度学习】Ollama vs vLLM vs LMDeploy:三大本地部署框架深度对比解析

目录 前言 一、为什么要本地部署大语言模型&#xff1f; 二、三大主流部署方案简介 三、核心对比维度详解 1️⃣ 易用性对比 2️⃣ 性能与并发能力 3️⃣ 模型支持与生态兼容性 4️⃣ 部署环境与平台支持 四、一览对比表 五、详细介绍与比较 ✅ 1. Ollama ✅ 2. vL…

AWS ML Specialist 考试备考指南

以下是针对AWS机器学习专家认证(AWS Certified Machine Learning - Specialty)的备考指南精简版,涵盖核心要点和高效备考策略: ‌一、考试核心要点‌ ‌四大核心领域‌: ‌数据准备(28%)‌:S3数据存储、Glue ETL、Feature Store、数据清洗与特征工程。 ‌模型开发(26%…

yolo8+ASR+NLP+TTS(视觉语音助手)

&#x1f9e9; 模块总览&#xff1a;步骤模块作用①麦克风录音&#xff08;VAD支持&#xff09;获取语音并判断是否有人说话②Whisper语音识别把语音内容识别为文字③DeepSeek 聊天接口发送用户提问并获取 AI 回复④edge-tts 朗读回答把 DeepSeek 回答读出来⑤整合成语音助手主…

Zabbix 分布式监控系统架构设计与优化

一、概念 1.核心概念 Zabbix是一个CS(服务端/客户端)架构的服务Zabbix-Agent获取数据-->发送给-->Zabbix-Server服务端--- >数据会被存放在数据库 <--- Zabbix Web 页面展示数据 2.部署流程 部署ngxphp环境并测试部署数据库 mariadb 10.5及以上 然后进行配置编…