一、Linux应用程序基础
1、应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般在/bin和/sbin目录中,或为Shell内部指令 | 通常在/usr/bin、/usr/sbin 和/usr/local/bin、/usr/local/sbin 目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、 命令选项和命令参数 | 通常没有固定的执行格式,由程序开发者自行定义 |
2、典型应用程序的目录结构
类型 | 保存目录 | 说明 |
---|---|---|
普通的可执行程序文件 | /usr/bin | 所有用户可执行 |
服务器程序、管理程序文件 | /usr/sbin | 只有管理员能执行 |
应用程序配置文件 | /etc | 通过rpm或yunm方式安装的应用程序 |
日志文件 | /var/log | 系统日志 |
应用程序参考文档文件 | usr/share/doc | 关于应用程序的参考文档等数据 |
应用程序手册页文件 | /usr/share/man | 执行文件及配置文件的man手册页 |
3、常见的软件包封装类型
文件类型 | 保存目录 |
---|---|
RPM软件包 | 扩展名为“.rpm” ,适用于RHEL、CentOS等系统 |
DEB软件包 | 扩展名为“.deb”,适用于Ubuntu、Debian等系统 |
源代码软件包 | 一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码,需要编译安装 |
附带安装程序的软件包 | 软件包的扩展名不一,以TarBall格式的居多 在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh、setup等 安装时只需允许安装文件就可以根据向导程序的提示完成安装操作 |
二、RPM软件包管理
1、概念
RPM软件包管理器Red-Hat package Manager:
由Red Hat公司提出, 被众多Linux发行版所采用
建立统-一的文件数据库
详细记录软件包安装、卸载、升级等变化信息
自动分析软件包依赖关系
2、查询已安装RPM软件包信息
2.1、格式
rpm -q[选项] [软件名]
2.2、常用选项
rpm-q 软件名:查询指定软件是否安装
rpm-qi 软件名:显示已安装的指定软件的详细信息
rpm-ql 软件名:显示已安装的指定软件的文件列表
rpm-qc 软件名:列出已安装的指定软件的配置文件
rpm-qd 软件名:列出已安装的指定软件的软件包文档所在位置
rpm-qR 软件名:列出已安装的指定软件的依赖的软件包及文件
rpm-qF 软件名:查询已安装的指定软件属于哪个安装包
3.3、实例操作
3、查询已安装RPM软件包信息
3.1、格式
rpm -qp[选项] [软件名]
3.2、常用选项
rpm -qpi 包文件名:查询指定软件包的详细信息
rpm -qpl 包文件名:查询指定软件包的文件列表
rpm -qpc 包文件名:查询指定软件包的配置文件
rpm -qpd 包文件名:查询指定软件包的软件包文档的位置
4、安装、升级、卸载RPM
4.1、格式
rpm [选项] RPM软件包
rpm -ivh RPM软件包
rpm -evh RPM软件包
4.2、常用选项
安装或升级
-i :安装一个新的RPM软件包。
-U :升级某个软件包,若未安装过,则进行安装。
-F :升级某个软件包,若未安装过,则放弃安装。
卸载
-e :卸载指定名称的软件包
辅助选项
-h :在安装或升级软件包的过程中,以“#”号 显示安装进度。
-v :显示软件安装过程中的详细信息。
-force: 强制安装某个软件包,比如要安装版本更旧的软件包
-nodeps: 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
三、yum命令
1、概念
基于RPM包管理,与RPM不同的是,其可以自动处理依赖性关系,无需像RPM包一般需要手动一个一个下载软件所依赖的软件,方便用户。
2、配置本地yum仓库
2.1、设置虚拟机配置
2.2、进入xshell操作
mount /dev/sr0 /mnt
cd /etc/yum.repos.d
mkdir beifeng
mv *repo beifeng
vim 1234.repo
///1234.repo配置如下
[1234]
name=1234
baseurl=file:///etc
enabled=1
gpgcheck=0
yum clean all && yum makecache