news 2026/9/13 23:14:35

【Linux 系统管理】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Linux 系统管理】

Linux 系统管理

    • 1. 查看系统信息
      • 1.1 查看系统架构
      • 1.2 查看 CPU 信息
    • 2. ps 查看进程
    • 3. kill 杀死进程
    • 4. top 实时监控
    • 5. free 查看内存
    • 6. 磁盘管理
      • 6.1 mount / umount:设备文件挂载 / 卸载
      • 6.2 df:查看所有已挂载磁盘的使用情况
      • 6.3 du:统计查看目录和文件大小
      • 6.4 磁盘扩容
        • 6.4.1 虚拟磁盘扩容(新增磁盘流程)
        • 6.4.2 系统磁盘原地扩容(LVM)
        • 6.4.3 新加磁盘扩容(LVM)
    • 7. 网络管理核心基础命令
    • 8. 软件包管理
      • 8.1 基础操作
      • 8.2 缓存管理
      • 8.3 包信息查询
      • 8.4 依赖与修复
      • 8.5 卸载清理
      • 8.6 其他常用
    • 9. systemctl
      • 9.1 常用命令表
      • 9.2 状态字段简单解读(`systemctl status`)
      • 9.3 系统电源 / 运行级别(target)
      • 9.4 补充:服务单元文件位置
      • 9.5 journalctl

涵盖系统信息查看、进程管理、内存与磁盘管理、网络管理核心命令。

1. 查看系统信息

1.1 查看系统架构

archuname-a

1.2 查看 CPU 信息

lscpu

2. ps 查看进程

# 查看帮助ps--helpall# BSD 风格命令psaux# Unix 风格命令ps-ef# 查看进程树(父子关系)psaxjf# 找到 strace 进程,但不包含本条命令psaux|grepstrace|grep-vgrep# 查看完整进程启动命令行cat/proc/1806/cmdline|tr'\0'' '

3. kill 杀死进程

# 默认发送 SIGTERM(-15),请求进程正常退出killPID# 强杀(-9,SIGKILL),强制终止进程kill-9PID

4. top 实时监控

# 进入交互界面后:按 M 键按内存使用率降序排序,按 P 键按 CPU 使用率降序排序,按 q 键退出toptop-ppidtop-uuser

5. free 查看内存

# 需要重点关注 available 大小,因为 Linux 系统会尽可能使用空闲内存做缓存free-h

6. 磁盘管理

6.1 mount / umount:设备文件挂载 / 卸载

# 查看系统上挂载的设备列表mount# -t 可省略不指定,系统会自动识别文件系统类型mount-tvfat /dev/sdb1 /media/disk# 卸载挂载点umount/media/disk

注意:mount挂载重启后会失效,需要重新挂载;可在/etc/fstab文件中配置,实现开机自动挂载。

6.2 df:查看所有已挂载磁盘的使用情况

df-h
参数作用
-h人类可读格式(GB/MB)
-T显示文件系统类型(ext4/xfs/ntfs)
-i显示 inode 使用情况(文件数量)
-t ext4只显示指定类型的文件系统
–total显示所有分区总和

6.3 du:统计查看目录和文件大小

# n 是目录层级,dir 是目标目录,结果从大到小排列du-ah-dndir|sort-hr# 统计当前目录下每个目录大小,按从大到小排序,取前 10 个du-sh*|sort-hr|head-10
参数作用
-h人类可读格式(GB/MB)
-s只显示总和,不递归列出子目录
-a显示所有文件(默认只显示目录)
-c显示总和(最后一行)
-d 1只显示一层子目录(–max-depth=1)
–exclude=‘*.log’排除日志文件
-x只统计当前文件系统,不跨越挂载点

sort -hr-h按人类可读格式比较大小(如 2K、1G),-r降序排列(从大到小)。

6.4 磁盘扩容

6.4.1 虚拟磁盘扩容(新增磁盘流程)
磁盘分区 fdisk → 创建文件系统 mkfs.ext4 → 挂载使用 mount(或修改 /etc/fstab) → 卸载使用 umount
6.4.2 系统磁盘原地扩容(LVM)
  1. 在虚拟化平台(如 VMware)把磁盘从 20G 改成 40G
  2. 在操作系统内依次执行:growpart扩分区 →pvresizelvextendresize2fs/xfs_growfs

演示:

[root@openeuler0902 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda8:0040G0disk ├─sda18:101M0part ├─sda28:201G0part /boot └─sda38:3019G0part ├─openeuler_openeuler0902-root253:0017G0lvm / └─openeuler_openeuler0902-swap253:102G0lvm[SWAP]sr011:014.5G0rom[root@openeuler0902 home]# growpart /dev/sda 3CHANGED:partition=3start=2101248old:size=39839744end=41940991new:size=81784799end=83886046[root@openeuler0902 home]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda8:0040G0disk ├─sda18:101M0part ├─sda28:201G0part /boot └─sda38:3039G0part ├─openeuler_openeuler0902-root253:0017G0lvm / └─openeuler_openeuler0902-swap253:102G0lvm[SWAP]sr011:014.5G0rom[root@openeuler0902 home]# pvresize /dev/sda3Devicereadshort16896bytes remaining Physical volume"/dev/sda3"changed1physical volume(s)resized or updated /0physical volume(s)not resized[root@openeuler0902 home]# lvextend -l +100%FREE /dev/openeuler_openeuler0902/rootDevicereadshort16896bytes remaining Size of logical volume openeuler_openeuler0902/root changed from<17.00GiB(4351extents)to<37.00GiB(9471extents). Logical volume openeuler_openeuler0902/root successfully resized.[root@openeuler0902 home]# resize2fs /dev/openeuler_openeuler0902/rootresize2fs1.47.0(5-Feb-2023)Filesystem at /dev/openeuler_openeuler0902/root is mounted on /;on-line resizing required old_desc_blocks=3, new_desc_blocks=5The filesystem on /dev/openeuler_openeuler0902/root is now9698304(4k)blocks long.
6.4.3 新加磁盘扩容(LVM)
  1. 服务器插一块新硬盘,识别为/dev/sdb
  2. pvcreate /dev/sdb:创建物理卷
  3. vgextend <VG名> /dev/sdb:把新 PV 加入卷组
  4. lvextend:把空间分给 LV
  5. 文件系统扩容

重点:物理硬盘硬件不能原地扩容,只能加盘,所以大量使用vgextend

7. 网络管理核心基础命令

命令核心用途常用示例
ip现代全能网络管理工具,替代 ifconfig/routeip a(查看 IP)、ip link set eth0 up(启用网卡)、ip route show(查看路由)
ss查看 socket 统计,替代 netstat,速度更快ss -tuln(查看所有监听端口)、ss -tup(显示进程名)
ping测试网络连通性与延迟ping -c 4 8.8.8.8(发 4 个包)
traceroute / tracepath追踪到目标的路由路径traceroute -n baidu.com(-n 不解析域名,更快)
nslookup / digDNS 解析查询dig @114.114.114.114 baidu.com(指定 DNS 服务器)
curl / wget应用层 HTTP/HTTPS 测试与下载curl -I https://example.com(只看响应头)

8. 软件包管理

8.1 基础操作

操作Ubuntu aptopenEuler dnf
更新软件源apt updatednf makecache
安装包apt install xxxdnf install xxx
删除包apt remove xxxdnf remove xxx
搜索软件apt search xxxdnf search xxx
查看已安装apt list --installeddnf list installed
系统升级apt upgradednf upgrade

8.2 缓存管理

操作Ubuntu aptopenEuler dnf
清理缓存(已下载的安装包)apt cleandnf clean all
只清理过期的缓存文件apt autocleandnf clean expire-cache

8.3 包信息查询

操作Ubuntu aptopenEuler dnf
查看包详细信息apt show xxxdnf info xxx
查看包是否已安装及版本apt list xxxdnf list xxx
查询某个文件属于哪个包apt-file search /pathdnf provides /path
查看指定命令/文件的来源包dpkg -S /pathrpm -qf /path

8.4 依赖与修复

操作Ubuntu aptopenEuler dnf
检查/修复依赖问题apt --fix-broken installdnf check
列出包依赖关系apt depends xxxdnf deplist xxxdnf repoquery --requires xxx
列出被依赖它的包(反向依赖)apt rdepends xxxdnf repoquery --whatrequires xxx
安装本地 deb/rpm 包并自动处理依赖apt install ./xxx.debdnf install ./xxx.rpm

8.5 卸载清理

操作Ubuntu aptopenEuler dnf
删除包并清理配置文件apt purge xxxdnf remove xxx(rpm 保留配置)
自动移除不再需要的依赖包apt autoremovednf autoremove

8.6 其他常用

操作Ubuntu aptopenEuler dnf
查看可升级的软件包apt list --upgradablednf list updates
升级单个包apt install --only-upgrade xxxdnf upgrade xxx
查看命令帮助apt helpdnf help
重新安装某个包apt install --reinstall xxxdnf reinstall xxx
查看软件源配置cat /etc/apt/sources.listcat /etc/yum.repos.d/*.repo
列出所有软件源仓库apt-cache policydnf repolist

9. systemctl

systemctlsystemd的命令行管理工具,现代 Linux(Ubuntu16.04+、openEuler、CentOS7+)默认使用;systemd 是系统 PID=1 的一号进程,负责系统初始化、后台服务管理、挂载、socket、定时器等单元(unit)管理。

一句话:管理系统后台服务,控制启停、开机自启、查看状态,管理系统单元

你前面的 Ubuntu /openEuler 都支持 systemctl,两套发行版 systemctl 命令完全一致(区别只在包管理器 apt/dnf)。

9.1 常用命令表

操作命令说明
启动服务sudo systemctl start xxx.service立即启动,临时生效
停止服务sudo systemctl stop xxx.service立即停止
重启服务sudo systemctl restart xxx.servicestop + start,会断开连接
平滑重载配置sudo systemctl reload xxx.service不中断现有连接,仅加载新配置(部分服务不支持)
查看服务状态systemctl status xxx.service看运行状态、PID、最近日志,排错首选
启用开机自启sudo systemctl enable xxx.service创建软链接,开机自动启动,不会立刻启动服务
启用自启并立刻启动sudo systemctl enable --now xxx.serviceenable + start 一步到位
取消开机自启sudo systemctl disable xxx.service删除自启软链接
查看是否正在运行systemctl is-active xxx.service返回active/inactive
查看是否开机自启systemctl is-enabled xxx.service返回enabled/disabled
查看所有已加载服务systemctl list-units --type=service
查看运行中的服务systemctl list-units --type=service --state=running
查看启动失败服务systemctl --failed快速排查故障
重载 systemd 配置sudo systemctl daemon-reload修改 xxx.service 单元文件后必须执行,刷新缓存
屏蔽服务(禁止启动)sudo systemctl mask xxx.service强制禁用,start/enable 都无法启动
取消屏蔽sudo systemctl unmask xxx.service
查看服务依赖systemctl list-dependencies xxx.service

后缀.service可以省略,systemctl status nginx等价nginx.service

9.2 状态字段简单解读(systemctl status

  • Loaded: loaded (/xxx.service; enabled):配置文件已加载,开机自启已开启
  • Active: active (running):正在运行
  • Active: inactive (dead):已停止
  • Active: failed:启动失败

9.3 系统电源 / 运行级别(target)

systemctl get-default # 查看默认启动目标 sudo systemctl set-default multi-user.target # 无图形界面开机 sudo systemctl set-default graphical.target # 图形界面开机 sudo systemctl poweroff # 关机 sudo systemctl reboot # 重启 sudo systemctl suspend # 挂起

9.4 补充:服务单元文件位置

  1. /usr/lib/systemd/system/:系统自带服务(不要直接改)
  2. /etc/systemd/system/自定义服务,优先级更高,修改这里

9.5 journalctl

journalctlsystemd 配套的日志查看工具
systemd 会把系统、服务、进程的日志统一交给journald服务收集存储,journalctl就是用来读取这些日志的命令。

一句话理解:systemctl服务启停journalctl服务 / 系统日志

常用命令

操作命令说明
查看全部日志journalctl从最早日志开始,分页查看
实时滚动日志(类似 tail -f)journalctl -f持续输出最新日志,排错最常用
查看某个服务日志journalctl -u nginx.service-u指定 unit,.service可省略
实时看某个服务日志journalctl -u nginx -f跟踪服务实时日志
只看本次开机后的日志journalctl -b-b= boot,本次启动
查看上次开机日志journalctl -b -1上次启动的日志,排查上次崩溃很有用
按时间过滤journalctl --since "2026-09-12 10:00:00"指定起始时间
只看错误级别日志journalctl -p errpriority:err 错误、warn 警告、info 信息
日志占用磁盘大小journalctl --disk-usage查看 journal 日志文件占多少空间
清理旧日志sudo journalctl --vacuum-size=500M保留日志总大小不超过 500M
输出最新 N 行journalctl -n 200输出最后 200 行
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 23:06:39

自带降重+降 AI 率功能!2026这3款降AI率软件太省心了!

谁还在为AI生成论文的AI率太高发愁&#xff1f;明明用AI省了时间&#xff0c;结果查重时AIGC率超标&#xff0c;直接被老师打回重写&#xff0c;熬夜改到崩溃真的太窒息了&#xff01;最近被问最多的就是“有没有可以自动降AI率的论文生成工具”&#xff0c;作为过来人&#xf…

作者头像 李华
网站建设 2026/9/13 23:04:31

MMC实时仿真三大核心坑:求解器、事件时序与内存映射

1. 项目概述&#xff1a;为什么MMC实时仿真不是“把模型拖进Simulink跑起来”那么简单做MMC&#xff08;模块化多电平换流器&#xff09;的实时仿真&#xff0c;我前后踩过三个真正让人半夜改代码、反复重启电脑、对着示波器抓头发的大坑——不是模型搭错了&#xff0c;不是参数…

作者头像 李华
网站建设 2026/9/13 23:03:36

新手程序员轻松掌握Prompt工程,让大模型成为你的得力助手

本文深入解析了Prompt工程的本质&#xff0c;强调清晰定义任务边界、上下文、输出协议和验收方法的重要性。文章详细介绍了如何构建有效的Prompt&#xff0c;包括角色设定、任务描述、上下文提供、格式约束、示例展示等关键要素。此外&#xff0c;还探讨了Few-shot示例的应用、…

作者头像 李华
网站建设 2026/9/13 23:02:11

脂氧素 A4 (LXA4):内源炎症消退核心脂质介质,云克隆竞争 ELISA 试剂盒助力多疾病高通量精准定量检测

一、脂氧素 A4 (LXA4) 生物学背景与全领域科研价值1.1 LXA4 内源合成通路与独有促消退分子机制脂氧素 A4 是花生四烯酸&#xff08;AA&#xff09;经 5 - 脂氧合酶、15 - 脂氧合酶级联代谢生成的四羟基二十碳四烯酸脂质介质&#xff0c;主要由中性粒细胞、单核巨噬细胞、气道上…

作者头像 李华
网站建设 2026/9/13 23:00:01

HarmonyOS 7.0 API26 折叠屏悬停态 验收清单:半折叠切换后布局抖动和状态丢失如何处理,从失败信号定位到修复代码

HarmonyOS 7.0 API26 折叠屏悬停态 验收清单&#xff1a;半折叠切换后布局抖动和状态丢失如何处理&#xff0c;从失败信号定位到修复代码 这篇只拆一个具体点&#xff1a;HarmonyOS 7.0 API26 折叠屏悬停态 / 验收清单。版本边界先放前面&#xff1a;下面的写法面向 HarmonyOS …

作者头像 李华