Linux安装及管理程序
2023-12-23 19:09:57
Linux安装及管理程序
一、Linux应用程序基础
1、应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般在/bin 和sbin目录中,成为shell内部指令 | 通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如ip配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
使用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令符,命令选项和命令参数 | 通常没有固定的执行格式,有程序开发者自行定义 |
2、典型应用程序的目录结构
文件类型 | 保存目录 |
---|---|
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
3、常见的软件包封装类型
文件类型 | 保存目录 |
---|---|
RPM软件包 | 扩展名为“.rpm” |
DEB软件包 | 扩展名为“.deb” |
源代码软件包 | 一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码 |
绿色免安装的软件包 | 软件包的扩展名不一,以TarBall格式的居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用 |
二、RPM包管理工具
1、RPM软件包管理器(Red-Hat Package Manager)
- 由Red Hat公司提出的,被众多Linux发行版所采用
- 建立同一的问津数据库
- 详细记录软件包暗爪 、卸载、升级等变化 信息
- 自动分析软件包依赖关系
2、RPM软件包
软件素材参考:http://www.rpm.org
一般命名格式
bash-4.2.46-28.el7.x86_64.rpm
Bash:软件名称
4.2.46:版本号
28:发布次数
el7:适用的版本类型
x86_64:软件平台
rpm:扩展名
3、rpm命令的格式
3.1 rpm命令能够实现几乎所有对RPM软件包的管理功能
3.2 rpm的命令功能
- 查询、验证RPM软件包的相关信息
- 安装、升级、卸载RPM软件包
- 维护重建RPM数据库信息等综合管理操作
3.3 rpm命令的格式常用选项
rpm -q 软件名:查询某个软件是否安装
rpm -qa:查询当前系统所有已安装的软件
rpm -ql 软件名:查看某个软件的所有文件
rpm -qc 软件名:查看软件的配置文件(.conf结尾的)
rpm -ivh 软件名:安装软件
rpm -e 软件名:卸载安装包
使用rpm安装时,当前目录下一定要有安装包,或者使用绝对路径,但绝对路径有时会过长,不建议使用
3.4 挂载
-
挂载目的:提供安装包
-
只要是外来的硬件设备,想在linux系统中使用都要挂载
-
挂载光盘:mount 设备 加文件夹路径 (已存在且是空的文件夹,原来的数据将被隐藏)
(如:mount /dev/sr0 /mnt(临时性的,永久需要写到文件/etc/fstab))
安装软件首先要有软件包,安装软件包的获取方法
- 从网上下载(红帽官方下载;该软件的官网)
- 从光盘里面复制(命令格式:wget 链接)
挂载规则
- 一个挂载点同一时间只能挂载一个设备
- 一个挂载点同一时间挂载了多个设备,只能看到最后一个挂载设备的数据,其它设备上的数据将被隐藏
- 一个设备可以同时挂载到多个挂载点
- 通常挂载点一般是已存在空的目录
三、yum安装
- 为了解决依赖关系,所以发明了yum命令
- 系统安装好,无需操作,自带网络yum源
yum仓库
本地:自己是服务端,也是客户端
网络:客户端和服务端分开
优点:速度快
缺点:安装包少
1、yum安装配置过程
- 客户端根据配置文件找到服务端
- 客户端将元信息下载到本地(元信息:安装包的位置,以及安装包的依赖关系)
- 根据元信息去下载对应的安装包到本地后,然后安装
- 安装完成后再删除安装包
元信息:是一个文件,记录安装包的路径和安装包的依赖关系
2、配置文件
- 必须要放在 /etc/yum.repos.d/文件夹下
- 必须要以 .repo 结尾
3、客户端匹配置文件的格式
-
[local](代表仓库的描述)
-
name=local(代表仓库的名字)
-
baseurl=服务器的地址(指明安装包的位置)
-
gpgcheck=0(代表关闭验证安装包的安全性)
服务器地址:
- file:// — 代表本机位置
- file:// /mnt — 代表本机光盘的挂载点(在/mnt文件夹下)
- http:// ip地址 — 代表网络地址
- https:// ip地址 — 代表网络地址
4、本地yum仓库
- 没有网络情况下救急使用本地yum仓库
本地yum仓库安装过程
本地yum仓库安装命令步骤
mount /dev/sr0 /mnt: /dev/sr0挂载到/mnt目录下,(挂载提供安装包和元数据)
df: 查看挂载点路径(验证)
cd /etc/yum.repos.d/: 切换到规定的目录(默认官方yum的配置文件目录)
mkdir bak: 创建一个备份仓库(必须以。bak格式结尾表示备份)
mv *.repo bak: 移动所有以.repo结尾的文件到备份目录下(减少网络源的干扰)
vim /etc/yum.repos.d/local.repo: 进入yum配置(注意一定要以repo结尾)
[local](仓库类别,代表仓库的描述)
name=local(仓库名字,代表仓库的名字是local)
baseurl=file:///mnt(指明安装包的位置是file:///mnt)
gpgcheck=0 (代表关闭验证安装包的安全性)
esc : wq (保存退出)
yum clean all: 清除缓存
yum makecache: 重新下载元数据
yum install -y httpd: 使用yum安装httpd软件
本地yum仓库安装图文详解
四、源代码编译
1、源代码编译概述
1,1 源代码安装软件的优点
- 获得最新的软件版本,及时修复bug
- 根据用户需要,灵活制定软件功能
1.2 使用源代码应用场合
- 安装较新版本的应用程序时
- 当前安装的程序无法满足需要时
- 需要为应用程序添加新的功能时
2、源码编译安装过程
2.1 ./configure (配置)
- configure文件是作者放在源码包中给我们使用,是一个脚本文件
安装准备工作
- 选择装在哪里
- 检测编译环境
- 选择安装模块(默认安装,额外的一些软件功能)
./configure --help: 看到可以安装的模块
最常见遇到的问题:少编译工具
解决方法:先删除make file 文件,然后观察报错信息,去百度查少什么编译工具,然后yum install 去安装
2.2 make (编译)
make -j 2
将所有的源代码翻译成二进制,会形成一个绿色的可执行文件
2.3 make install (安装)
将执行文件及相关的一些依赖文件拷贝到之前制定的目录,匹配应用环境
2.4 编译安装过程
编译安装命令步骤
mkdir /data/: 创建一个新的文件夹data
cd /data: 切换到data目录
wget http://nginx.org/download/nginx-1.18.0.tar.gz: 下载安装包
tar xf nginx-1.18.0.tar.gz: 解压源码包
cd /data/nginx-1.18.0/: 切换目录
yum -y install gcc gcc-c++ pcre-devel openssl-devel zlib-devel openssl openssl-devel: 安装编译环境需要的包
./configure --prefix=/apps/nginx: 指定安装目录到/apps/nginx
make -j 2 && make install: 启动2个进程编译并安装
ln -s /apps/nginx/sbin/* /usr/bin/: 建立软连接,将/apps/nginx/sbin/目录下的所有文件创建到/usr/bin/目录下的符号链接(方便操作,为了可以补全)
systemctl stop firewalld: 关闭防火墙(真机访问时需要的操作)
setenforce 0: 关闭防护(真机访问时需要的操作)
nginx: 开启服务
ss -natp|grep 80: 检测服务开启
curl 192.168.91.100: 检测服务开启
nginx -s stop: 关闭服务
编译安装图文详解
文章来源:https://blog.csdn.net/2301_81272194/article/details/135163779
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!