1. 首页 > IT综合教程 > 正文

it教程FG070-Linux系统高级管理

内容大纲

1. Linux系统概述

Linux是一种开源的操作系统,广泛应用于服务器、嵌入式设备和个人计算机。Linux系统以其稳定性、安全性和灵活性而闻名,是企业级应用的理想选择,风哥风哥提示:Linux系统有多种发行版,如Ubuntu、CentOS、Red Hat等。

1.1 Linux系统的特点

  • 开源:源代码公开,可自由修改和分发
  • 稳定:长时间运行不宕机
  • 安全:内置多种安全机制
  • 灵活:可根据需要定制
  • 高效:资源占用低

1.2 Linux系统的发行版

  • Ubuntu:用户友好,适合桌面和服务器
  • CentOS:企业级,稳定可靠
  • Red Hat Enterprise Linux (RHEL):商业支持
  • Debian:稳定,适合服务器
  • SUSE:企业级,注重可靠性

2. 系统启动与引导管理

Linux系统的启动过程包括BIOS/UEFI初始化、引导加载、内核初始化和用户空间初始化等阶段。

2.1 GRUB引导加载器

GRUB(Grand Unified Bootloader)是Linux系统最常用的引导加载器,负责加载内核和初始化ramdisk。

# 查看GRUB配置文件
cat /etc/default/grub

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
GRUB_CMDLINE_LINUX=””

2.2 系统服务管理

systemd是现代Linux系统的初始化系统,负责管理系统服务。

# 查看系统服务状态
systemctl status sshd

● sshd.service – OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2026-04-03 10:00:00 CST; 1h ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 1234 (sshd)
Tasks: 1 (limit: 4915)
Memory: 1.2M
CPU: 100ms
CGroup: /system.slice/sshd.service
└─1234 /usr/sbin/sshd -D

3. 进程管理与调度

Linux系统的进程管理包括进程创建、调度、监控和终止等操作。

3.1 进程查看

# 使用ps命令查看进程
ps aux | grep nginx

root 1234 0.0 0.1 12345 6789 ? Ss 10:00 0:00 nginx: master process /usr/sbin/nginx
www-data 5678 0.0 0.2 23456 8901 ? S 10:00 0:00 nginx: worker process
www-data 5679 0.0 0.2 23456 8902 ? S 10:00 0:00 nginx: worker process

3.2 进程调度

Linux系统使用CFS(Completely Fair Scheduler)进行进程调度,确保每个进程获得公平的CPU时间。

3.3 进程优先级

# 使用nice命令设置进程优先级
nice -n 10 ./myprogram

4. 存储管理

Linux系统的存储管理包括磁盘分区、文件系统管理和逻辑卷管理等。

4.1 磁盘分区

# 查看磁盘分区信息
fdisk -l

Disk /dev/sda: 500 GiB, 536870912000 bytes, 1048576000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 12345678-1234-1234-1234-123456789012

Device Start End Sectors Size Type
/dev/sda1 2048 1026047 1024000 500M EFI System
/dev/sda2 1026048 31743999 30717952 14.6G Linux filesystem
/dev/sda3 31744000 1048575999 1016831999 484.9G Linux filesystem

4.2 文件系统管理

# 查看文件系统使用情况
df -h

Filesystem Size Used Avail Use% Mounted on
/dev/sda2 14G 8G 5.5G 59% /
/dev/sda3 485G 200G 260G 44% /data
tmpfs 32G 0 32G 0% /dev/shm

4.3 逻辑卷管理(LVM)

# 查看逻辑卷信息
lvdisplay

— Logical volume —
LV Path /dev/vg0/root
LV Name root
VG Name vg0
LV UUID 12345678-1234-1234-1234-123456789012
LV Write Access read/write
LV Creation host, time server, 2026-04-03 10:00:00 +0800
LV Status available
# open 1
LV Size 14.60 GiB
Current LE 3738
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 256
Block device 253:0

5. 网络管理

Linux系统的网络管理包括网络接口配置、路由管理和网络服务配置等。

5.1 网络接口配置

# 查看网络接口信息
ip addr

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::211:22ff:fe33:4455/64 scope link
valid_lft forever preferred_lft forever

5.2 路由管理

# 查看路由表
ip route

default via 192.168.1.1 dev eth0 proto dhcp metric 100
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 100

5.3 网络服务配置

# 配置网络接口
cat /etc/netplan/00-installer-config.yaml

network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
– 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
– 8.8.8.8
– 8.8.4.4

6. 安全管理

Linux系统的安全管理包括用户管理、权限管理、防火墙配置和安全审计等。

6.1 用户管理

# 创建用户
useradd -m -s /bin/bash newuser

# 设置用户密码
passwd newuser

New password:
Retype new password:
passwd: password updated successfully

6.2 权限管理

# 查看文件权限
ls -l /etc/passwd

# 修改文件权限
chmod 644 /etc/passwd

-rw-r–r– 1 root root 1234 Apr 3 10:00 /etc/passwd

6.3 防火墙配置

# 查看防火墙状态
ufw status

# 启用防火墙
ufw enable

# 允许SSH访问
ufw allow ssh

Status: active

To Action From
— —— —-
22/tcp ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)

7. 系统监控与性能优化

Linux系统的监控与性能优化包括系统资源监控、性能分析和系统调优等。

7.1 系统资源监控

# 使用top命令监控系统资源
top

top – 10:00:00 up 1 day, 2:30, 2 users, load average: 0.50, 0.45, 0.40
Tasks: 200 total, 1 running, 199 sleeping, 0 stopped, 0 zombie
%Cpu(s): 5.0 us, 2.0 sy, 0.0 ni, 92.0 id, 1.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 65536000 total, 10240000 free, 20480000 used, 34816000 buff/cache
KiB Swap: 16384000 total, 16384000 free, 0 used. 42000000 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12345 root 20 0 204800 51200 25600 S 10.0 0.1 0:30.00 nginx
23456 root 20 0 409600 102400 51200 S 5.0 0.2 0:15.00 mysql

7.2 性能分析

# 使用iostat命令分析磁盘I/O性能
iostat -x

Linux 5.4.0-100-generic (server) 04/03/2026 _x86_64_ (8 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle
5.0 0.0 2.0 1.0 0.0 92.0

Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 10.0 100.0 200.0 100000 200000
sdb 5.0 50.0 100.0 50000 100000

7.3 系统调优

# 查看系统内核参数
sysctl -a | grep vm.swappiness

# 修改系统内核参数
sysctl -w vm.swappiness=10

vm.swappiness = 60
vm.swappiness = 10

8. 自动化管理

Linux系统的自动化管理包括Shell脚本、Cron任务和配置管理工具等,更多学习教程www.fgedu.net.cn。

8.1 Shell脚本

#!/bin/bash
# 系统备份脚本

BACKUP_DIR=”/backup”
DATE=$(date +%Y-%m-%d)

# 创建备份目录
mkdir -p $BACKUP_DIR/$DATE

# 备份系统配置
cp -r /etc $BACKUP_DIR/$DATE/

# 备份用户数据
cp -r /home $BACKUP_DIR/$DATE/

# 压缩备份文件
tar -czf $BACKUP_DIR/$DATE.tar.gz $BACKUP_DIR/$DATE

# 删除临时目录
rm -rf $BACKUP_DIR/$DATE

echo “Backup completed: $BACKUP_DIR/$DATE.tar.gz”

8.2 Cron任务

# 编辑Cron任务
crontab -e

# 每天凌晨2点执行备份脚本
0 2 * * * /root/backup.sh

8.3 配置管理工具

  • Ansible:自动化配置管理
  • Puppet:配置管理和自动化
  • Chef:配置管理和自动化
生产环境风哥建议:

  • 定期更新系统补丁
  • 实施强密码策略和SSH密钥认证
  • 定期备份系统和数据
  • 监控系统性能和安全状态
  • 制定灾难恢复计划

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息