Linux 基础运维笔记
目录
1. RPM 包管理
常用命令
操作 | 命令 |
---|---|
查看包文件列表 | rpm -ql <package_name> |
安装包 | rpm -ivh <package.rpm> |
升级包 | rpm -Uvh <package.rpm> |
卸载包 | rpm -e <package_name> |
查询已安装包 | rpm -qa |
检查文件来源 | rpm -qf <file_path> |
验证包 | rpm -V <package_name> |
示例
1 | rpm -ql httpd |
1 | rpm -ivh nginx-1.20.1.rpm |
2. YUM 包管理
常用命令
操作 | 命令 |
---|---|
列出可用包 | yum list available |
安装包 | yum install <package_name> |
更新系统中所有包 | yum update |
卸载包 | yum remove <package_name> |
查看包信息 | yum info <package_name> |
列出已安装的包 | yum list installed |
清除缓存 | yum clean all |
示例
1 | yum install httpd |
1 | yum remove httpd |
3. 文件系统管理
挂载与卸载文件系统
挂载文件系统
1
mount <device> <mount_point>
示例:
1
mount /dev/sda1 /mnt
卸载文件系统
1
umount <mount_point>
示例:
1
umount /mnt
查看当前挂载的文件系统
1
df -h
文件系统的创建
创建 ext4 文件系统
1
mkfs.ext4 /dev/sdX
创建 xfs 文件系统
1
mkfs.xfs /dev/sdX
4. LVM 动态扩容
步骤
创建物理卷
1
pvcreate /dev/sdX
创建卷组
1
vgcreate <volume_group_name> /dev/sdX
创建逻辑卷
1
lvcreate -L <size> -n <logical_volume_name> <volume_group_name>
扩展逻辑卷
1
lvextend -L +<size> /dev/<volume_group>/<logical_volume>
扩展文件系统
对 ext4 文件系统:
1
resize2fs /dev/<volume_group>/<logical_volume>
对 xfs 文件系统:
1
xfs_growfs /dev/<volume_group>/<logical_volume>
5. 系统负载查看
常用命令
命令 | 描述 |
---|---|
top | 实时查看系统状态,包括 CPU、内存、任务 |
htop | top 的增强版,提供更丰富的界面和操作 |
uptime | 查看系统启动时间、负载信息 |
vmstat | 查看系统虚拟内存、IO、进程等信息 |
iostat | 查看磁盘 I/O 使用情况 |
sar | 收集系统性能数据,需安装 sysstat |
示例
1 | top |
1 | uptime |
1 | vmstat |
6. 磁盘管理与分区
查看磁盘使用情况
1 | df -h |
查看磁盘 I/O 活动
1 | iostat |
磁盘分区工具
**
fdisk
**:适用于 MBR 分区格式磁盘1
fdisk /dev/sda
**
parted
**:适用于 GPT 分区格式磁盘1
parted /dev/sda
创建分区
使用
fdisk
创建分区1
fdisk /dev/sda
使用
parted
创建 GPT 分区1
2parted /dev/sda mklabel gpt
parted /dev/sda mkpart primary 0% 100%
7. 进程管理
查看进程
1 | ps -aux |
查看进程树
1 | pstree |
杀死进程
正常终止
1
kill <pid>
强制杀死
1
kill -9 <pid>
8. 网络管理
查看网络配置
1 | ifconfig |
查看路由表
1 | route -n |
测试网络连通性
1 | ping <hostname or IP> |
检查端口状态
1 | netstat -tuln |
9. 安全管理
防火墙管理
命令 | 描述 |
---|---|
firewalld | 动态防火墙管理工具 |
iptables | 传统防火墙规则配置工具 |
Firewalld 命令
- 启动 Firewalld:
1
systemctl start firewalld
- 允许某端口(如 80 端口):
1
firewall-cmd --permanent --add-port=80/tcp
- 重启防火墙:
1
firewall-cmd --reload
- 启动 Firewalld:
iptables 命令
- 查看规则:
1
iptables -L
- 允许某端口(如 80 端口):
1
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
- 查看规则:
用户与权限管理
创建用户
1
useradd <username>
删除用户
1
userdel <username>
修改用户密码
1
passwd <username>
查看当前用户
1
whoami
更改文件权限
1
chmod 755 <file>
更改文件属主
1
chown <owner>:<group> <file>
10. 日志管理
常见日志文件
日志文件 | 描述 |
---|---|
/var/log/messages | 通用系统日志 |
/var/log/secure | 安全相关日志(如登录、sudo 操作等) |
/var/log/dmesg | 内核日志 |
/var/log/boot.log | 启动日志 |
/var/log/httpd/ | Apache 日志文件夹 |
/var/log/nginx/ | Nginx 日志文件夹 |
日志查看与监控
查看日志
1
cat /var/log/messages
实时查看日志
1
tail -f /var/log/messages