目录
一、Linux 应用程序基础
1.1 应用程序与系统命令对比
系统命令 | 应用程序 | |
---|---|---|
文件位置 | —般在 /bin 和 /sbin目录中(外部命令), 或为Shell内部指令(内部命令) |
外部命令通常在 /usr/bin、/usr/sbin 、/usr/local/bin、/usr/local/sbin 目录中 |
主要用途 | 完成对系统的基本管理工作, 例如:IP配置工具 |
完成相对独立的其他辅助任务, 例如:网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面运行 |
运行格式 | 命令字 [命令选项] [命令参数] |
通常没有固定的执行格式, 由程序开发者自行定义 |
1.2 典型的应用程序目录结构
文件类型 | 保存目录 | 说明 |
---|---|---|
普通的可执行程序文件 | /usr/bin | 所有用户可执行 |
服务器程序、管理程序文件 | /usr/sbin | 只有管理员能执行 |
应用程序配置文件 | /etc | 通过 rpm 或 yum 方式安装的应用程序 |
日志文件 | /var/log | 系统日志 |
应用程序参考文档文件 | /usr/share/doc | 关于应用程序的参考文档等数据 |
应用程序手册页文件 | /usr/share/man | 执行文件及配置文件的 man手册页 |
挂载设备 | /mnt | 用于临时挂载储存设备的目录 |
1.3 常见的软件包封装类型
文件类型 | 保存目录 |
---|---|
RPM 软件包 | 扩展名为 “.rpm”,适用于 RHEL、CentOS 等系统(红帽系列) |
DEB 软件包 | 扩展名为 ".deb”,适用于 Ubuntu、Debian 等系统 |
源代码软件包 | 一般为 “ .tar.gz ” . " .tar.bz2 ” 等格式的压缩包; 包含程序的原始代码,需要编译安装 |
附带安装程序的软件包 | 软件包的扩展名不一,以 TarBall 格式的居多; 在软件包中会提供用于安装的可执行程序或脚本文件,如 install.sh、setup 等;安装时只需运行安装文件就可以根据向导程序的提示完成安装操作 |
二、RPM介绍
2.1 RPM 包管理工具
RPM(Red-Hat Package Manager) 由 Red Hat 公司提出,后被众多发行版所采用。特点:
- 建立了统一的文件数据库;
- 详细记录软件包安装、卸载、升级等变化信息;
- 会自动分析软件包依赖关系。
2.2 rpm 命令的格式
命令格式: rpm -i ( or --install) [选项] [.rpm包的文件名]
小提示:执行
- 命令
man rpm
:可以获得关于rpm命令的详细帮助信息。 - 命令
df -h
:更易读的方式显示目前磁盘空间和使用情况。 - 命令
df -i
:以inode模式来显示磁盘使用情况。
rpm命令功能:
- 查询、验证 RPM软件包的相关信息
- 安装、升级、卸载 RPM软件包
- 维护、重建 RPM数据库信息
2.3 查询已安装的 RPM 软件信息
命令格式: rpm -q [子选项] [软件名]
如:
rpm -q 软件名 #查询指定软件是否已安装,如 rpm -q tree
rpm -qi 软件名 #显示已安装的指定软件的【详细信息】,如 rpm -q yum
rpm -ql 软件名 #显示已安装的指定软件的【文件列表】
rpm -qc