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

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

内容大纲

1. Linux系统概述

Linux是一种开源的操作系统,广泛应用于服务器、嵌入式设备和桌面环境。它具有稳定性、安全性和灵活性等优点,是企业级应用的理想选择。

1.1 常见Linux发行版

  • Ubuntu:用户友好的桌面和服务器发行版
  • CentOS/RHEL:企业级服务器发行版
  • Debian:稳定的服务器发行版
  • SUSE Linux Enterprise:企业级服务器发行版
  • 国产操作系统:欧拉操作系统、麒麟Kylin Linux

2. 系统引导与启动管理

Linux系统的引导过程包括BIOS/UEFI初始化、引导加载程序执行、内核加载和初始化、系统服务启动等步骤。

2.1 GRUB引导加载程序

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

# 更新GRUB配置
sudo update-grub

# 查看引导菜单
sudo grub-mkconfig -o /boot/grub/grub.cfg

/etc/default/grub文件内容示例:
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
GRUB_CMDLINE_LINUX=””

2.2 系统服务管理

# 使用systemd管理服务
sudo systemctl status ssh

# 启动服务
sudo systemctl start ssh

# 停止服务
sudo systemctl stop ssh

# 设置服务开机自启
sudo systemctl enable ssh

# 禁用服务开机自启
sudo systemctl disable ssh

systemctl status ssh命令输出示例:
● ssh.service – OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2026-04-03 14:00:00 CST; 1h ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 1234 (sshd)
Tasks: 1
Memory: 1.2M
CPU: 0.1%
CGroup: /system.slice/ssh.service
└─1234 /usr/sbin/sshd -D

3. 进程管理与调度

Linux系统通过进程管理和调度来分配系统资源,确保系统的高效运行。

3.1 进程管理

# 查看进程列表
ps aux

# 查看进程树
pstree

# 查看系统负载
top

# 查看进程资源使用情况
htop

# 终止进程
sudo kill -9 PID

ps aux命令输出示例:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 168600 8928 ? Ss 14:00 0:00 /sbin/init
root 2 0.0 0.0 0 0 ? S 14:00 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I< 14:00 0:00 [rcu_gp]

3.2 进程调度

Linux使用CFS(完全公平调度器)来调度进程,确保每个进程都能获得公平的CPU时间。

# 查看进程优先级
ps -o pid,comm,nice,cls,rtprio

# 修改进程优先级
sudo renice -n 10 PID

# 实时进程调度
sudo chrt -f 99 command

4. 存储管理

Linux系统提供了丰富的存储管理功能,包括磁盘分区、文件系统管理、逻辑卷管理等。

4.1 磁盘管理

# 查看磁盘分区
lsblk

# 查看磁盘使用情况
df -h

# 查看磁盘I/O性能
iostat -x

# 分区操作
sudo fdisk /dev/sdb

lsblk命令输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 500G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 100G 0 part /
└─sda3 8:3 0 399G 0 part /data
sdb 8:16 0 1TB 0 disk
└─sdb1 8:17 0 1TB 0 part /backup

4.2 逻辑卷管理(LVM)

# 创建物理卷
sudo pvcreate /dev/sdc

# 创建卷组
sudo vgcreate vg_data /dev/sdc

# 创建逻辑卷
sudo lvcreate -L 500G -n lv_data vg_data

# 格式化逻辑卷
sudo mkfs.ext4 /dev/vg_data/lv_data

# 挂载逻辑卷
sudo mount /dev/vg_data/lv_data /data

5. 网络管理

Linux系统提供了强大的网络管理功能,包括网络配置、网络服务管理和网络安全等。

5.1 网络配置

# 查看网络接口
ip addr

# 查看路由表
ip route

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

# 应用网络配置
sudo netplan apply

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
2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:15:5d:0a:00:01 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

5.2 网络服务管理

# 查看网络连接
ss -tuln

# 查看防火墙状态
sudo ufw status

# 配置防火墙规则
sudo ufw allow 22/tcp

# 重启网络服务
sudo systemctl restart networking

6. 安全管理

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

6.1 用户和权限管理

# 创建用户
sudo useradd -m username

# 设置用户密码
sudo passwd username

# 更改文件权限
chmod 755 file.txt

# 更改文件所有者
chown username:group file.txt

# 查看sudoers文件
sudo visudo

6.2 系统安全加固

# 安装安全更新
sudo apt update && sudo apt upgrade

# 配置SSH密钥认证
ssh-keygen -t rsa -b 4096

# 禁用密码登录
sudo nano /etc/ssh/sshd_config
# 修改为:PasswordAuthentication no

sudo systemctl restart ssh

7. 系统监控与性能优化

Linux系统提供了多种监控工具和性能优化方法,帮助管理员保持系统的最佳状态。

7.1 系统监控

# 查看系统资源使用情况
top

# 查看内存使用情况
free -h

# 查看磁盘使用情况
df -h

# 查看系统日志
tail -f /var/log/syslog

# 使用sar监控系统性能
sar -u 1 5

sar -u 1 5命令输出示例:
Linux 5.4.0-80-generic (server01) 04/03/2026 _x86_64_ (8 CPU)

14:30:00 CPU %user %nice %system %iowait %steal %idle
14:30:01 all 5.23 0.00 1.25 0.00 0.00 93.52
14:30:02 all 4.87 0.00 1.12 0.00 0.00 94.01
14:30:03 all 5.12 0.00 1.35 0.00 0.00 93.53
14:30:04 all 4.98 0.00 1.20 0.00 0.00 93.82
14:30:05 all 5.05 0.00 1.18 0.00 0.00 93.77
Average: all 5.05 0.00 1.22 0.00 0.00 93.73

7.2 性能优化

  • 内存优化:调整内核参数,配置大内存页
  • 存储优化:使用SSD,配置I/O调度器
  • 网络优化:调整网络缓冲区大小,启用TCP优化
  • 内核优化:调整内核参数以提高系统性能
# 配置大内存页
sudo sysctl -w vm.nr_hugepages=1024

# 调整TCP参数
sudo sysctl -w net.ipv4.tcp_fastopen=3

# 调整I/O调度器
sudo echo deadline > /sys/block/sda/queue/scheduler

8. 自动化管理

Linux系统支持多种自动化管理工具,提高管理效率和一致性。

8.1 Shell脚本自动化

# 创建自动化脚本
cat > backup.sh << 'EOF' #!/bin/bash # 备份目录 BACKUP_DIR="/backup" SOURCE_DIR="/data" # 创建备份目录 mkdir -p $BACKUP_DIR # 执行备份 tar -czf $BACKUP_DIR/backup_$(date +%Y%m%d).tar.gz $SOURCE_DIR # 清理旧备份 find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete echo "Backup completed successfully!" EOF # 赋予执行权限 chmod +x backup.sh # 执行脚本 ./backup.sh

8.2 配置管理工具

  • Ansible:基于SSH的配置管理工具
  • Puppet:自动化配置管理工具
  • Chef:自动化配置管理工具
  • SaltStack:自动化配置管理工具
# 使用Ansible执行命令
ansible all -m command -a “df -h”

# 使用Ansible安装软件
ansible all -m apt -a “name=nginx state=present” -b

生产环境风哥建议:

  • 实施定期的系统备份策略
  • 建立系统基线配置
  • 定期更新系统补丁
  • 实施严格的访问控制
  • 监控系统性能和安全状态
  • 使用配置管理工具管理系统配置

风哥风哥提示:Linux系统高级管理需要管理员具备扎实的技术基础和丰富的经验,建议定期参加相关培训以保持技能更新。学习交流加群风哥微信: itpux-com。

更多学习教程www.fgedu.net.cn。

author:www.itpux.com

更多学习教程公众号风哥教程itpux_com。

学习交流加群风哥QQ113257174。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

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

微信号:itpux-com

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