目录
1.应用程序与命令系统的关系
系统命令 | 应用程序 | |
文件位置 | 一般在/bin和/sbin目录中,或为Shell内部指令 | 通常在/usr/bin、/usr/sbin 和/usr/local/bin、/usr/local/sbin 目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、 命令选项和命令参数 | 通常没有固定的执行格式,由程序开发者自行定义 |
2.典型应用程序的目录结构
文件类型 | 保存目录 | 说明 |
普通的可执行程序文件 | /usr/bin | 所有用户可执行 |
服务器程序、管理程序文件 | /usr/sbin | 只有管理员能执行 |
应用程序配置文件 | /etc | 通过rpm或yum方式安装的应用程序 |
日志文件 | /var/log | 系统日志(排错最佳帮手) |
应用程序参考文档文件 | usr/share/doc | 关于应用程序的参考文档等数 |
应用程序手册页文件 | /usr/share/man | 执行文件及配置文件的man手册页 |
3.常见的软件包封装类型
文件类型 | 保存目录 |
RPM软件包 | 扩展名为“.rpm” ,适用于RHEL、CentOS等系统 |
DEB软件包 | 扩展名为“.deb”,适用于Ubuntu、Debian等系统 |
源代码软件包 | 一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码,需要编译成二进制安装 |
绿色免安装的软件 | 软件包扩展名不一;以TarBall格式的居多;在压缩包内提供已经编译好的执行程序文件,解开压缩包后的文件即可直接使用 |
软件 | 软件包扩展名不一;以TarBall格式的居多;在压缩包内提供已经编译好的执行程序文件,解开压缩包后的文件即可直接使用 |
软件 | 软件包扩展名不一;以TarBall格式的居多;在压缩包内提供已经编译好的执行程序文件,解开压缩包后的文件即可直接使用 |
4.RPM简介
RPM软件包管理器Red-Hat package Manager
-
由Red Hat公司提出, 被众多Linux发行版所采用
-
建立统一的文件数据库
-
详细记录软件包安装、卸载、升级等变化信息
-
自动分析软件包依赖关系
-
保持各应用程序在一个协调、有序的整体环境中允许
4.1RPM命令
1.查询已安装的RPM软件信息
格式:rpm -q[子选项][软件名]
4.2.安装、升级、卸载RPM包
基本格式:
rpm [选项] RPM软件包
rpm -ivh RPM软件包 #安装软件包,install
rpm -evh RPM软件包 #卸载软件包
4.3.维护RPM数据库
.1.重建RPM数据库 当RPM 数据库发生损坏,可通过重建RPM数据库修复
基本格式: rpm --rebuilddb #法一 rpm --initdb #法二
2.导入验证公钥 在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一 部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件。
基本格式:
mount /dev/cdrom /mnt/ #先挂载cdrom
rpm --import /mnt/RPM-GPG-KEY-CentOS-7 #导入公钥
5.yum命令及安装
yum install -y 软件名
5.1常用yum命令
1. yum check-update //列出所有可更新的软件清单命令
2. yum update //更新所有软件命令
3. yum install <package_name> //仅安装指定的软件命令
4. yum update <package_name> //仅更新指定的软件命令
5. yum list // 列出所有可安裝的软件清单命令
6. yum remove <package_name> //删除软件包命令
7. yum search <keyword> 查找软件包命令
8. 清除缓存命令:
yum clean packages //清除缓存目录下的软件包
yum clean headers // 清除缓存目录下的 headers
yum clean oldheaders //清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) //清除缓存目录下的软件包及旧的 headers
5.2配置本地yum仓库
1.挂载
mount /dev/sr0 /mnt/ //写保护,将以只读的方式挂载,挂载到/mnt目录下
df -Th 查看挂载
2.先建个目录再将自带仓库移到目录下
cd /etc/yum.repos.d/
yum.repos.d]# mkdir tj
yum.repos.d]# mv *.repo tj/
3.新建yum仓库
vim 666.repo
[666]
name=666
baseurl=file:///mnt
enabled=1
gpgcheck=0
:wq
yum clean all 清除缓存