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

devtools/2025/1/15 9:32:16/

第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.ppmy.cn/devtools/150644.html

相关文章

web前端第八次作业---制作音乐榜单

制作音乐榜单 代码: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><s…

下载导出Tomcat上的excle文档,浏览器上显示下载

目录 1.前端2.Tomcat服务器内配置3.在Tomcat映射的文件内放置文件4.重启Tomcat&#xff0c;下载测试 1.前端 function downloadFile() {let pictureSourceServer "http://192.168.1.1:8080/downFile/";let fileName "测试文档.xlsx";let fileURL pictu…

Bert及Deberta、Roberta的简介

BERT、DeBERTa 和 RoBERTa 都是基于 Transformer 架构的预训练语言模型&#xff0c;主要用于自然语言处理任务&#xff0c;如文本分类、问答、命名实体识别等。它们的设计思想和创新在不同的方面进行了改进。以下是它们的简要介绍&#xff1a; 1. BERT (Bidirectional Encoder…

Pycharm 使用教程

一、基本配置 1. 切换Python解释器 pycharm切换解释器版本 2. pycharm虚拟环境配置 虚拟环境的目的&#xff1a;创建适用于该项目的环境&#xff0c;与系统环境隔离&#xff0c;防止污染系统环境&#xff08;包括需要的库&#xff09;虚拟环境配置存放在项目根目录下的 ven…

java添加企微 群机器人 异常通知 流程

1. 在群设置 点击添加群机器人 要记住webhook地址 此处前置条件已完成 程序 这是官方文档 案例 import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component;import java.io.OutputSt…

wsl ubuntu 20.04 xrdp gnome 连接远程桌面闪退解决方法

本质原因是&#xff1a; 配置启动session&#xff0c;否则远程桌面登录输入密码之后会直接闪退这一步的问题&#xff0c;教程是下面这行代码&#xff0c;但是输入是无效的&#xff0c;就是你虽然输入了&#xff0c;但是没进去 echo "gnome-session" > ~/.xsessi…

【论文笔记】Sign Language Video Retrieval with Free-Form Textual Queries

&#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为往圣继绝学&#xff0c;为万世开太平。 基本信息 标题: Sign Language Video Retr…

【fly-iot飞凡物联】(19):开源飞凡物联项目重启,使用go重写后端代码,感兴趣的小伙伴可以一起参加,使用apache协议开源,招募感兴趣的小伙伴!!

目录 前言fly-iot飞凡物联&#xff0c;感兴趣的小伙伴可以一起参加&#xff0c;使用apache协议开源使用go重写后端代码 前言 fly-iot飞凡物联专栏&#xff1a; https://blog.csdn.net/freewebsys/category_12219758.html fly-iot飞凡物联&#xff0c;感兴趣的小伙伴可以一起参…