本文仅仅简单介绍了Linux操作系统中RPM包管理工具以及PATH环境变量的功能以及示例代码。
RPM 是 Red Hat 系列 Linux 系统(如 CentOS、Fedora)的软件包管理工具,用于安装、查询、更新和卸载软件包。
安装软件包:从 .rpm 文件安装软件。
查询软件信息:查看已安装软件包的详细信息。
卸载软件:删除已安装的软件包。
验证软件包:检查软件包的完整性。
#安装单个软件包
rpm -ivh package_name.rpm
#强制安装(忽略依赖冲突,慎用!)
rpm -ivh --nodeps package_name.rpm
-i: 安装(install)
-v: 显示详细信息(verbose)
-h: 显示进度条(hash)
#查询是否已安装某个软件
rpm -q httpd
#查询所有已安装的软件包
rpm -qa
#查询软件包的详细信息
rpm -qi httpd
#查看软件包安装的文件列表
rpm -ql httpd
#查询某个文件属于哪个软件包
rpm -qf /usr/bin/vim
#卸载指定软件包
rpm -e httpd
#强制卸载(忽略依赖问题,慎用!)
rpm -e --nodeps httpd
#检查软件包是否被修改过(输出为空表示正常)
rpm -V httpd
如果输出结果包含 S(文件大小改变)、5(MD5 校验值改变)等标记,表示文件可能被篡改。
注意:**现代系统通常使用 yum 或 dnf(基于 RPM 的高级包管理工具)**来自动解决依赖问题。
PATH 是 Linux 系统中最重要的环境变量之一,定义了系统在哪些目录中查找可执行文件。
简化命令输入:当输入命令时,系统会按 PATH 中的目录顺序查找对应的可执行文件。
自定义路径优先级:可以通过调整 PATH 的目录顺序,控制命令的查找优先级。
echo $PATH
输出示例:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
#添加新路径到 PATH(仅在当前终端会话生效)
export PATH=$PATH:/new/path
#将自定义路径插入到最前面(优先级最高)
export PATH=/new/path:$PATH
针对当前用户:编辑 ~/.bashrc 或 ~/.bash_profile
vi ~/.bashrc
#添加以下内容
export PATH=$PATH:/new/path
保存后执行 source ~/.bashrc 使配置生效。
针对所有用户:编辑 /etc/profile 或 /etc/environment
vi /etc/profile
#添加以下内容
export PATH=$PATH:/new/path
保存后执行 source /etc/profile 使配置生效。
假设你有一个存放脚本的目录 /opt/my_scripts,希望可以直接运行其中的脚本:
export PATH=$PATH:/opt/my_scripts
echo 'export PATH=$PATH:/opt/my_scripts' >> ~/.bashrc
source ~/.bashrc
如果你想优先使用 /opt/new_tools 中的 python 而非系统默认版本:
export PATH=/opt/new_tools:$PATH
使用 rpm -ivh 安装软件,但需手动解决依赖。
查询软件信息使用 rpm -q 系列命令。
推荐使用 yum 或 dnf 代替 RPM 以自动处理依赖。
PATH 决定了系统查找命令的路径顺序。
临时修改用 export,永久修改需编辑配置文件(如 ~/.bashrc)。
路径优先级由 PATH 中的顺序决定。
权限问题:安装或卸载软件包需要 root 权限(使用 sudo)。
依赖处理:如果 RPM 安装失败提示依赖缺失,优先使用 yum install 自动解决。
PATH 安全:不要将当前目录 . 加入 PATH,防止恶意脚本攻击。