内容大纲
1. Linux系统概述
Linux是一种开源的操作系统,广泛应用于服务器、嵌入式设备和桌面环境。它具有稳定性、安全性和灵活性等优点,是企业级应用的理想选择。
1.1 常见Linux发行版
- Ubuntu:用户友好的桌面和服务器发行版
- CentOS/RHEL:企业级服务器发行版
- Debian:稳定的服务器发行版
- SUSE Linux Enterprise:企业级服务器发行版
- 国产操作系统:欧拉操作系统、麒麟Kylin Linux
2. 系统引导与启动管理
Linux系统的引导过程包括BIOS/UEFI初始化、引导加载程序执行、内核加载和初始化、系统服务启动等步骤。
2.1 GRUB引导加载程序
cat /etc/default/grub
# 更新GRUB配置
sudo update-grub
# 查看引导菜单
sudo grub-mkconfig -o /boot/grub/grub.cfg
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 系统服务管理
sudo systemctl status ssh
# 启动服务
sudo systemctl start ssh
# 停止服务
sudo systemctl stop ssh
# 设置服务开机自启
sudo systemctl enable ssh
# 禁用服务开机自启
sudo systemctl disable 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
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
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
1: lo:
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:
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
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 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
