Linux 系统管理命令全攻略:从基础操作到高级管理

Linux 系统以其强大的命令行工具著称,掌握核心管理命令是系统管理员和开发者的必备技能。本文将从包管理文件操作存储管理网络配置等多个维度,系统整理 Linux 常用管理命令,帮助读者全面掌握系统运维核心技能

一、包管理命令:RPMDPKG 系统

1. RPM 包管理(RedHat 系)

RPM(RedHat Package Manager)是 CentOS、Fedora 等系统的标准包管理工具,支持安装、更新、查询和删除软件包。

 

命令代码 注释说明
rpm -ivh package.rpm 安装 RPM 包
rpm -ivh --nodeps package.rpm 忽略依赖安装 RPM 包
rpm -U package.rpm 更新 RPM 包(保留配置)
rpm -e package_name 删除 RPM 包
rpm -qa 列出所有已安装 RPM 包
rpm -qi package_name 查看包详细信息
rpm -ql package_name 列出包提供的文件

 

延伸技巧:使用yumdnf(CentOS 8+)可自动解决依赖,如yum install package_name

2. DPKG 包管理(Debian 系)

DPKG 是 Debian、Ubuntu 等系统的基础包管理工具,配合apt-get可实现更便捷的软件管理。

 

命令代码 注释说明
dpkg -i package.deb 安装 / 更新 DEB 包
dpkg -r package_name 删除 DEB 包
dpkg -l 显示所有已安装 DEB 包
dpkg -s package_name 获取已安装包的详细信息
dpkg -L package_name 显示包提供的文件列表
apt-get install package_name 安装 DEB 包(自动解决依赖)
apt-get upgrade 升级所有已安装软件

二、文件操作与文本处理

1. 文件查看与编辑

Linux 提供了丰富的文件查看工具,适用于不同场景的文本处理。

 

命令代码 注释说明
cat file1 正向查看文件内容
tac file1 反向查看文件内容
more file1 分屏查看长文件(只能向下)
less file1 分屏查看长文件(支持上下滚动)
head -2 file1 查看文件前两行
tail -f /var/log/messages 实时监控日志文件更新

2. 文本过滤与处理

grepsedawk被誉为 Linux 文本处理的 “三剑客”,可高效处理日志和配置文件。

 

命令代码 注释说明
grep Aug /var/log/messages 查找包含 “Aug” 的日志行
sed 's/string1/string2/g' file.txt 替换文件中的字符串
sed '/^$/d' file.txt 删除文件中的空白行
awk '{print $1}' file.txt 提取文本行第一列内容
`sort file1 file2 uniq` 合并两个文件并去重

三、存储与磁盘管理

1. 磁盘检查与修复

系统磁盘出现故障时,可通过以下命令检查和修复文件系统。

 

命令代码 注释说明
badblocks -v /dev/hda1 检查磁盘坏块
fsck /dev/hda1 修复 Linux 文件系统完整性
e2fsck /dev/hda1 修复 ext2 文件系统
e2fsck -j /dev/hda1 修复 ext3 文件系统
fsck.vfat /dev/hda1 修复 FAT 文件系统

 

注意:修复操作需在磁盘未挂载时执行,建议先检查坏块再修复文件系统。

2. 文件系统创建与管理

创建和格式化不同类型的文件系统,满足不同存储需求。

 

命令代码 注释说明
mkfs /dev/hda1 创建文件系统
mke2fs /dev/hda1 创建 ext2 文件系统
mke2fs -j /dev/hda1 创建 ext3 日志文件系统
mkfs -t vfat -F 32 /dev/hda1 创建 FAT32 文件系统
mkswap /dev/hda3 创建交换分区(swap

四、数据备份与同步

1. 本地与远程备份

通过tarrsync等工具实现高效的数据备份与同步。

 

命令代码 注释说明
tar -Puf backup.tar /home/user 备份目录并保留权限
rsync -rogpav --delete /home /tmp 同步目录并删除冗余文件
rsync -az -e ssh /home local:/remote 通过 SSH 压缩同步本地到远程目录
dd if=/dev/sda of=/tmp/disk.img 备份磁盘内容到镜像文件
`(tar c /home) ssh user@ip tar x` 通过 SSH 远程备份目录

2. 光盘与镜像操作

ISO 镜像制作与刻录,适用于系统安装盘和数据归档。

 

命令代码 注释说明
mkisofs -o cd.iso /data 创建目录的 ISO 镜像
cdrecord dev=/dev/cdrom cd.iso 刻录 ISO 镜像到光盘
mount -o loop cd.iso /mnt/iso 挂载 ISO 镜像到本地目录
cd-paranoia -B /dev/cdrom 从 CD 转录音轨到 WAV 文件

五、网络配置与管理

1. 网络接口与路由

配置和管理网络接口、IP 地址及路由表。

 

命令代码 注释说明
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 配置 IP 地址
ifup eth0/ifdown eth0 启用 / 禁用网络接口
route add -net 192.168.0.0 gw 192.168.1.1 添加静态路由
netstat -rn 显示路由表
ip link show 显示所有网络设备状态

2. 网络共享与协议

Linux 与 Windows 网络共享及 DNS 解析操作。

 

命令代码 注释说明
mount -t smbfs //WinClient/share /mnt 挂载 Windows 网络共享
smbclient -L ip_addr 查看 Windows 主机共享资源
nslookup www.example.com 域名解析查询
nbtscan ip_addr NetBIOS 名称解析

六、防火墙安全管理

iptables是 Linux 系统核心防火墙工具,可基于规则过滤和转发网络数据包。

 

命令代码 注释说明
iptables -t filter -L 显示过滤规则表
iptables -t nat -F 清空 NAT 规则表
iptables -A INPUT -p tcp --dport 22 -j ACCEPT 允许 SSH 接入
iptables -A OUTPUT -p tcp --dport 23 -j DROP 阻止 Telnet 外出
iptables -t nat -A POSTROUTING -j MASQUERADE 设置 NAT 地址转换

七、系统监控进程管理

1. 进程与资源监控

实时监控系统资源使用情况和进程状态。

 

命令代码 注释说明
top 实时显示 CPU 占用最高的进程
ps -eafw 列出所有进程详细信息
ps -e --forest 以树状图显示进程层级关系
lsof -p pid 查看进程打开的文件列表
free -m 查看内存使用情况(以 MB 为单位)

2. 系统健康检查

硬盘健康监控、内核日志查看等系统诊断工具。

 

命令代码 注释说明
smartctl -A /dev/hda 检查硬盘 SMART 健康状态
tail /var/log/dmesg 查看内核引导日志
tail /var/log/messages 查看系统事件日志
strace -c ls 追踪命令的系统调用统计

八、系统工具与实用技巧

1. 系统配置与别名

自定义系统配置和创建命令别名,提升操作效率。

 

命令代码 注释说明
alias hh='history' 创建命令别名
chsh 更改默认 Shell
chsh --list-shells 查看系统支持的 Shell 列表
gpg -c file.txt 加密文件
gpg file.txt.gpg 解密文件

九、总结与实践建议

Linux 命令体系庞大且灵活,掌握上述核心命令后,建议通过以下方式深化学习

 

  1. 实践操作:在测试环境中尝试各类命令,观察执行结果;
  2. man 手册:使用man command查看官方文档,了解参数细节;
  3. 脚本编写:将常用命令组合成 Shell 脚本,实现自动化管理;
  4. 社区学习:参考 Linux 运维论坛(如 ServerFault)的实战案例。

 

通过系统梳理和持续实践,可逐步成为 Linux 系统管理的高手,高效应对服务器运维容器部署安全加固等复杂场景。
© 版权声明

相关文章

暂无评论

none
暂无评论...