内容大纲
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。
cat /etc/default/grub
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
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 aux | grep 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 -n 10 ./myprogram
4. 存储管理
Linux系统的存储管理包括磁盘分区、文件系统管理和逻辑卷管理等。
4.1 磁盘分区
fdisk -l
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
/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
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
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:
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
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
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
Retype new password:
passwd: password updated successfully
6.2 权限管理
ls -l /etc/passwd
# 修改文件权限
chmod 644 /etc/passwd
6.3 防火墙配置
ufw status
# 启用防火墙
ufw enable
# 允许SSH访问
ufw allow ssh
To Action From
— —— —-
22/tcp ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
7. 系统监控与性能优化
Linux系统的监控与性能优化包括系统资源监控、性能分析和系统调优等。
7.1 系统资源监控
top
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 -x
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 = 10
8. 自动化管理
Linux系统的自动化管理包括Shell脚本、Cron任务和配置管理工具等,更多学习教程www.fgedu.net.cn。
8.1 Shell脚本
# 系统备份脚本
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任务
crontab -e
0 2 * * * /root/backup.sh
8.3 配置管理工具
- Ansible:自动化配置管理
- Puppet:配置管理和自动化
- Chef:配置管理和自动化
- 定期更新系统补丁
- 实施强密码策略和SSH密钥认证
- 定期备份系统和数据
- 监控系统性能和安全状态
- 制定灾难恢复计划
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
