一、挂载 mount
语法:mount 设备 挂载点 挂载点必须是已经存在的目录
bash
#示例:挂载光盘mount /dev/cdrom /media
验证挂载成功两条命令:
bash
临时挂载,重启失效;永久挂载写 /etc/fstab。
二、rpm 包管理
安装 / 卸载 / 升级参数
表格
| | |
|---|
‑i | | |
‑v | | |
‑h | | |
‑e | | |
‑U | | |
‑F | | |
--force | | |
--nodeps | | |
基础安装示例
bash
查询参数
不带 -p:查询系统已经安装的软件 带 -p:查询磁盘上未安装的 rpm 文件,后面必须接.rpm文件名
表格
| | |
|---|
‑q | | |
‑qa | | |
‑qi | | |
‑ql | | |
‑qd | | |
‑qf | | |
‑qpi | | |
‑qpl | | |
‑qpd | | |
示例
bash
rpm -qi httpdrpm -qpi httpd-xxx.rpmrpm -ql httpdrpm -qpl httpd-xxx.rpmrpm -qf /etc/passwd
三、yum /dnf(RHEL9)
repo 仓库配置文件
路径:/etc/yum.repos.d/*.repo
示例 redhat.repo
结尾必须是.repo
ini
[Local‑BaseOS]name=BaseOSbaseurl=file:///media/BaseOSgpgcheck=0enabled=1[Local‑AppStream]name=AppStreambaseurl=file:///media/AppStreamgpgcheck=0enabled=1
参数说明
[ID]namebaseurlgpgcheck=0enabled=1
yum 常用命令
bash
yum install 包名 -y #安装软件,自动解决依赖yum remove 包名 -y #卸载软件yum repolist #查看可用仓库yum clean all #清理缓存yum makecache #重建元数据缓存yum list #列出源中所有软件yum info 包名 #查看软件信息yum provides /xxx/file #查询哪个软件提供该文件
systemctl 服务管理
bash
systemctl start httpd #启动服务systemctl stop httpd #停止服务systemctl enable httpd #开机自启systemctl status httpd #查看服务状态
查看端口
bash
netstat -anpt | grep httpd
四、源码编译安装(经典 httpd 例子)
整体流程:安装依赖库 → 解压 tar 包 → ./configure 配置 → make 编译 → make install 安装
1. 安装编译依赖
bash
yum -y install apr apr-devel apr-util apr-util-devel pcre pcre-devel
2. 解压源码包
bash
tar -zxvf httpd‑xxx.tar.gzcd httpd‑xxx
3.configure:检测环境,生成 Makefile
--prefix= 指定软件安装路径
bash
./configure --prefix=/usr/local/httpd
4. 编译 + 安装
bash
5. 启动源码版 httpd
bash
cd /usr/local/httpd/bin./apachectl start
rpm|yum|源码编译的区别
| | | |
|---|
| 安装来源 | | | .tar.gz |
| 依赖处理 | ❌不会自动解决依赖,缺依赖直接报错;可用--nodeps强制(危险) | | |
| 输入写法 | 写 rpm 完整文件名:rpm -ivh xxx.rpm | 写软件名字,不用写 rpm 后缀:yum install httpd | 解压源码包,执行./configure、make、make install |
| 安装路径 | 软件路径RPM 包写死(系统默认路径:/etc、/usr/bin、/usr/lib),不能自定义 | | ✅可自定义安装路径--prefix=/usr/local/httpd,装到任意目录 |
| 服务管理 | 注册 systemctl,可以systemctl start xxx管理服务 | 注册 systemctl,可以systemctl start xxx管理服务 | 不会注册 systemctl,需要手动用程序自带脚本启动(例./apachectl start),需要自己配置开机自启 |
| 卸载方式 | rpm -e 软件名 | yum remove 软件名 | 没有卸载命令,直接 rm 删除安装目录;残留依赖库需要手动删 |
| 升级 | rpm -Uvh xxx.rpm | yum update 包名 | |
| 查询命令 | rpm -q/-qi/-ql | yum list / yum info / yum provides | |
| 适用场景 | | 生产环境、考试最常用 | 需要自定义功能、自定义路径;官方没有提供 rpm 包时使用 |
| 数据库记录 | | | |