Linux安装及管理程序
文章目录
Linux应用程序与系统命令的关系
| 方面 | 系统命令 | 应用程序 |
|---|---|---|
| 文件位置 | 一般在/bin和/bin目录中,或为Shell内部指令 | 一般在/bin和/bin目录中,或为Shell内部指令 |
| 主要用途 | 完成对系统的基本管理工作,例如IP配置工具(ifconfig) | 完成相对独立的其他辅助任务,例如网页浏览器,腾讯QQ |
| 适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
| 运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式 |
| 关系 | 是独立的 | 相对独立,多个文件支撑一个任务应用程序 |
应用程序的目录结构
| 文件类型 | 保存目录 |
|---|---|
| 普通执行程序文件 | /usr/bin(管理员和其他用户都可以使用) |
| 服务器执行程序文件和管理程序文件 | /usr/sbin(仅管理员使用) |
| 应用程序配置文件 | /etc(应用程序配置文件默认路径) |
| 日志文件 | /var/log(可变长文件存放位置) |
| 应用程序文档文件 | /usr/share/doc(一般都是一些说明文档在此) |
| 应用程序手册页文件 | /usr/share/man(man手册可以查看命令帮助信息和程序帮助信息) |
常见的软件包封装类型
| 文件类型 | 保存目录 |
|---|---|
| rpm软件包 | 一键安装,扩展名为“.rpm”只能在使用RPM(RPM Package Manager,RPM软件包管理器)机制的Linux操作系统中安装,如RHEL,Fedora,CentOS等。 |
| deb软件 | 扩展名为“.deb”只能在使用DPKG(Debian Package,Debian包管理器)机制的Linux操作系统中进行安装,如Debian,Ubuntu等。 |
| 源代码软件包 | 一般为“.tar.gz”,“.tar.bz2”等格式的压缩包,这种软件包是程序员开发完成的原始代码,因多数使用tar命令打包而成,所以经常被称为“TarBall”。安装源码软件包需要使用相应的编译工具,如Linux中的C语言编译器gcc。 |
| 绿色免安装的软件包 | 在压缩包内提供已编译好的执行程序文件,解开压缩包后的文件即可直接使用。免安装,硬盘版,直接用 |
- RPM机制封装的软件包文件拥有约定俗成的命名格式,一般使用“软件名 - 软件版本 - 发布次数.操作系统类型.硬件架构类型.rpm”的文件名形式。例如:
Linux rpm命令
Linux rpm 命令用于管理套件。
rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度
-
-a 查询所有套件。
-
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+ 设置包装套件的完成阶段,并指定套件档的文件名称。
-
-c 只列出组态配置文件,本参数需配合"-l"参数使用。
-
-d 只列出文本文件,本参数需配合"-l"参数使用。
-
-e<套件档>或–erase<套件档> 删除指定的套件。
-
-f<文件>+ 查询拥有指定文件的套件。
-
-h或–hash 套件安装时列出标记。
-
-i 显示套件的相关信息。
-
-ivh 安装
-
-evh 卸载
-
-h 查看挂载
linux yum 命令
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记