【Ubuntu与Linux操作系统:七、系统高级管理】

news2025/1/17 12:26:17

第7章 系统高级管理


7.1 Linux进程管理

进程是Linux系统中的基本运行单位,代表一个正在执行的程序。Linux通过进程管理实现多任务并发处理,支持用户高效利用系统资源。

1. 进程的基本概念

  • 进程状态:进程在运行过程中可能处于运行态、就绪态、等待态等。使用pstop命令可以查看进程状态。
  • 进程标识:每个进程都有唯一的进程ID(PID),用来区分系统中的进程。

2. 查看进程信息

  • ps命令:显示进程的静态快照,例如:

    ps -aux
    
  • top命令:动态显示进程的实时状态,包含CPU、内存占用等信息。

  • htop工具:提供更友好的界面,支持交互操作。

3. 管理进程

  • 启动进程:通过命令行或脚本启动进程。

  • 终止进程:使用kill命令终止进程,例如:

    kill -9 PID
    
  • 后台运行:通过&符号将任务放到后台运行,例如:

    command &
    
  • 查看后台任务jobs命令列出当前用户的后台任务,使用fg将任务调回前台。

进程管理是Linux系统稳定运行的重要保障,合理分配资源能够提升系统性能。


7.2 系统启动过程

Linux系统的启动过程包含多个阶段,从加载内核到用户登录,涉及多种组件和服务。

1. 启动阶段

  • BIOS/UEFI初始化:启动硬件并加载启动引导程序。
  • Bootloader:启动引导程序(如GRUB)负责加载Linux内核。
  • 内核初始化:内核启动后进行硬件检测和驱动加载。
  • 启动init系统initsystemd作为第一个用户空间进程,负责启动其他服务。

2. 系统日志
启动过程中产生的日志记录在/var/log目录下,例如dmesg命令显示内核启动日志。

3. systemd 服务
systemd是现代Linux系统的初始化系统,通过并行方式加速启动。

  • 使用systemctl查看启动时间:

    systemd-analyze blame
    

了解启动过程有助于优化启动性能和排查启动问题。


7.3 服务与守护进程管理

Linux中的服务和守护进程负责系统的核心功能(如网络、文件共享)。守护进程通常在后台运行,自动提供服务。

1. 服务管理工具

  • systemctl是现代Linux的服务管理工具,用于启动、停止、启用或禁用服务。

2. 常见操作

  • 查看服务状态:

    systemctl status 服务名
    
  • 启动/停止服务:

    sudo systemctl start 服务名
    sudo systemctl stop 服务名
    
  • 开机自启动服务:

    sudo systemctl enable 服务名
    
  • 禁用服务:

    sudo systemctl disable 服务名
    

3. 守护进程示例

  • 常见守护进程包括sshd(SSH服务)、cron(定时任务)等。

服务管理是Linux系统稳定运行的重要部分,优化服务配置能提高系统效率。


7.4 进程的调度启动——自动化任务配置

Linux支持通过定时任务实现进程的调度启动,常见工具包括cronat

1. 定时任务(cron)

  • cron服务:用于定期运行脚本或命令,任务配置存储在crontab文件中。

  • 编辑crontab文件:

    crontab -e
    
  • 任务格式:

    分 小时 日 月 星期 命令
    

    示例:每天凌晨2点执行备份:

    0 2 * * * /path/to/backup.sh
    
  • 查看现有任务:

    crontab -l
    

2. 一次性任务(at)

  • 创建一次性任务:

    echo "command" | at 时间
    

    示例:5分钟后执行:

    echo "ls" | at now + 5 minutes
    
  • 查看任务队列:

    atq
    

通过任务调度,管理员可以高效自动化执行系统维护和数据处理任务。


7.5 系统日志管理

系统日志是Linux系统运行的重要记录,帮助管理员排查问题和优化系统。

1. 日志系统简介

  • 日志分类:系统日志分为内核日志(如启动日志)和服务日志(如nginx日志)。
  • 日志位置:大多数日志存储在/var/log目录中,例如:
    • /var/log/syslog:系统日志记录所有事件。
    • /var/log/auth.log:身份验证日志。

2. 查看日志

  • 使用cattail查看日志文件:

    tail -f /var/log/syslog
    
  • 使用journalctl查看systemd日志:

    journalctl
    

    查看特定服务日志:

    journalctl -u 服务名
    

3. 日志轮替

  • 为了防止日志文件过大,Linux使用logrotate工具自动归档旧日志。配置文件在/etc/logrotate.conf

4. 自定义日志

  • 应用程序可以通过syslogrsyslog服务写入自定义日志,帮助管理员监控特定功能的运行状态。

日志管理是系统维护的核心部分,定期分析日志有助于提高系统稳定性和安全性。

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

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

相关文章

论文笔记-arXiv2025-A survey about Cold Start Recommendation

论文笔记-arXiv2025-Cold-Start Recommendation towards the Era of Large Language Models: A Comprehensive Survey and Roadmap 面向大语言模型(LLMs)时代的冷启动推荐:全面调研与路线图1.引言2.前言3.内容特征3.1数据不完整学习3.1.1鲁棒…

设计模式03:行为型设计模式之策略模式的使用情景及其基础Demo

1.策略模式 好处:动态切换算法或行为场景:实现同一功能用到不同的算法时和简单工厂对比:简单工厂是通过参数创建对象,调用同一个方法(实现细节不同);策略模式是上下文切换对象,调用…

飞机电气系统技术分析:数字样机技术引领创新

现代飞机正向着更安全、环保和经济的方向发展,飞机系统的设计日益复杂,对各子系统的性能和可靠性也提出了更高要求。作为飞机的重要组成部分,电气系统(Electrical System,ES)不仅负责为各类机载设备提供稳定…

(01)FreeRTOS移植到STM32

一、以STM32的裸机工程模板 任意模板即可 二、去官网上下载FreeRTOS V9.0.0 源码 在移植之前,我们首先要获取到 FreeRTOS 的官方的源码包。这里我们提供两个下载 链 接 , 一 个 是 官 网 : http://www.freertos.org/ , 另…

【Unity-Game4Automation PRO 插件】

Game4Automation PRO 插件 是一个用于 Unity 引擎 的工业自动化仿真工具,它提供了对工业自动化领域的仿真和虚拟调试支持,特别是在与工业机器人、生产线、PLC 系统的集成方面。该插件旨在将工业自动化的实时仿真与游戏开发的高质量 3D 可视化能力结合起来…

element select 绑定一个对象{}

背景&#xff1a; select组件的使用&#xff0c;适用广泛的基础单选 v-model 的值为当前被选中的 el-option 的 value 属性值。但是我们这里想绑定一个对象&#xff0c;一个el-option对应的对象。 <el-select v-model"state.form.modelA" …

mybatis延迟加载、缓存

目录 一、所需表 二、延迟加载 1.延迟加载概念 2.立即加载和延迟加载的应用场景 3.多对一延迟加载查询演示 (1)实体类 User Account (2)AccountMapper接口 (3)AccountMapper.xml (4)UserMapper接口 (5)UserMapper.xml (6)在总配置文件(mybatis-config.xml)中开启延…

VIVADO FIFO (同步和异步) IP 核详细使用配置步骤

VIVADO FIFO (同步和异步) IP 核详细使用配置步骤 目录 前言 一、同步FIFO的使用 1、配置 2、仿真 二、异步FIFO的使用 1、配置 2、仿真 前言 在系统设计中&#xff0c;利用FIFO&#xff08;first in first out&#xff09;进行数据处理是再普遍不过的应用了&#xff0c…

一、1-2 5G-A通感融合基站产品及开通

1、通感融合定义和场景&#xff08;阅读&#xff09; 1.1通感融合定义 1.2通感融合应用场景 2、通感融合架构和原理&#xff08;较难&#xff0c;理解即可&#xff09; 2.1 感知方式 2.2 通感融合架构 SF&#xff08;Sensing Function&#xff09;&#xff1a;核心网感知控制…

某政务行业基于 SeaTunnel 探索数据集成平台的架构实践

分享嘉宾&#xff1a;某政务公司大数据技术经理 孟小鹏 编辑整理&#xff1a;白鲸开源 曾辉 导读&#xff1a;本篇文章将从数据集成的基础概念入手&#xff0c;解析数据割裂给企业带来的挑战&#xff0c;阐述数据集成的重要性&#xff0c;并对常见的集成场景与工具进行阐述&…

【MySQL】使用C语言链接

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;MySQL 目录 一&#xff1a;&#x1f525; MySQL connect &#x1f98b; Connector / C 使用&#x1f98b; mysql 接口介绍&#x1f98b; 完整代码样例 二&#xff1a;&#x1f525; 共勉 一&#…

《Java核心技术II》并行流

并行流 从集合中获取并行流&#xff1a;Stream paralleWords words.parallelStream(); parallel方法将任意顺序流转换为并行流&#xff1a;Stream paralleWords Stream.of(wordArray).parallel(); 以下是不好的示范&#xff0c;假设对字符串的所有短单词计数&#xff1a; …

【Rust自学】13.2. 闭包 Pt.2:闭包的类型推断和标注

13.2.0. 写在正文之前 Rust语言在设计过程中收到了很多语言的启发&#xff0c;而函数式编程对Rust产生了非常显著的影响。函数式编程通常包括通过将函数作为值传递给参数、从其他函数返回它们、将它们分配给变量以供以后执行等等。 在本章中&#xff0c;我们会讨论 Rust 的一…

ETW HOOK[InfinityHook]技术解析

文章目录 概述分析过程参考资料 概述 ETW是操作系统为了对系统调用、异常等信息做了一个日志操作&#xff0c;本质就是在进行调用这些中断、异常、系统调用时会走向这个代码函数区域日志保存的功能。而ETW HOOK就是在驱动层微软的PatchGuard并未对其做到很好的检测&#xff0c…

码编译安装httpd 2.4,测试

下载链接&#xff1a;https://dlcdn.apache.org/httpd/httpd-2.4.62.tar.gz [rootopenEuler-1 ~]# yum install gcc gcc-c make -y [rootopenEuler-1 ~]# ll /root total 9648 -rw-------. 1 root root 920 Jan 10 17:15 anaconda-ks.cfg -rw-r--r-- 1 root root 9872432…

步入响应式编程篇(一)

响应式编程 为什么要有响应式编程&#xff1f;响应式编程的用法Flow api的用法处理器 为什么要有响应式编程&#xff1f; 传统编码&#xff0c;操作流程常见的是命令式编程范式&#xff0c;如对于一个请求或操作来说&#xff0c;都是串行执行&#xff0c;直到异常或执行结束&a…

C++—18、C++ 中如何写类

一、类的功能阐述 今天我们将用目前学到的类的基础知识从头开始编写一个类。只编写一个基本的Log类&#xff0c;来演示到目前为止我们学过的一些基本特性。随着接下来的学习你会看到从一个类的基本版本到一个更高级版本的过程和区别。高级版本可以做同样的事情&#xff0c;但可…

SW - 查看装配图中的零件的全路径名称

文章目录 SW - 查看装配图中的零件的全路径名称概述笔记END SW - 查看装配图中的零件的全路径名称 概述 装配图中&#xff0c;如果本机有多个不同版本的同名零件(e.g. v1/p1零件, v2/p1零件)&#xff0c;在装配图中想确认是哪个版本的零件。 如果编辑错了文件&#xff0c;或者…

【开源分享】nlohmann C++ JSON解析库

文章目录 1. Nlohmann JSON 库介绍2. 编译和使用2.1 获取库2.2 包含头文件2.3 使用示例2.4 编译 3. 优势4. 缺点5. 总结参考 1. Nlohmann JSON 库介绍 Nlohmann JSON 是一个用于 C 的现代 JSON 库&#xff0c;由 Niels Lohmann 开发。它以易用性和高性能著称&#xff0c;支持 …

神经网络基础-正则化方法

文章目录 1. 什么是正则化2. 正则化方法2.1 Dropout正则化2.2 批量归一化(BN层) 学习目标&#xff1a; 知道正则化的作用掌握随机失活 DropOut 策略知道 BN 层的作用 1. 什么是正则化 在设计机器学习算法时希望在新样本上的泛化能力强。许多机器学习算法都采用相关的策略来减小…