linux源码包:
源码包就是一大堆源代码程序,由程序员按照特定的格式和语法编写出来的
源码包一般包含多个文件,为了方便发布,通常会将源码包做打包压缩处理,linux中常见的打包压缩格式为"tar.gz"
程序:未执行的代码
进程:未执行起来的代码
线程:是进程的真正执行者
安装的方法:
一. 编译安装:
1. 解压
2. 安装依赖环境
3. 配置:
指定安装路径:
4. make:编译,翻译器 make && make install
make -j 4 && make install
5. make install:安装
6. 启动http服务 cd /opt/apps/bin
配置httpd服务:
1. 设置界面内容 cd /opt/apps/htdocs
2. 关闭防火墙
3. 结果:
二. RPM包安装
常用命令:
-ivh:安装包
-q:检测服务是否已安装
-a:显示当前系统当中所有以RPM方式安装的包
三. yum方式安装
yum:由仓库和客户端共同组成
仓库:存放RPM包;本地仓库,在线仓库
客户端:调用仓库里的RPM包来实现软件安装
yum是一个基于RPM包构建的软件更新机制,能够自动解决软件包的依赖关系,解决了日常工作中的大量查找安装依赖包的时间
为什么会有依赖关系?
因为linux系统自身原因,linux系统比较简洁,省略了很多不必要的程序、软件、所以当你安装服务的时候需要你自行解决程序之间的依赖关系
yum的工作原理:
先设置仓库,在仓库中包含包的元数据,下载软件包时,通过元数据来查找指定软件包所有信息(名称、版本、依赖关系),然后一步到位,全部安装完成,使用即可(rpm、yum方式安装的软件服务,配置文件都在/etc目录当中)
服务器上建立仓库,仓库里面有很多提供对应服务的RPM包和包的相关的元数据,元数据在特定的目录下(repodata)
元数据:包的信息:包的名称、版本,依赖关系。让软件包管理器知道软件包的信息,如何安装(解决依赖关系),升级、卸载
基本命令:
yum install:安装软件
yum remove:卸载软件
挂载:
挂载:把设备文件映射到linux系统的指定目录(认为指定),设备、光盘镜像、硬盘、共享目录在linux当中,所有的设备必须挂载之后系统才能够识别并使用设备
挂载的原则:
1.一个设备就挂载一个挂载点,重复挂载目录会出错
2.设备要重新更换挂载点,先解挂载,再挂载到新的挂载目录
3.挂载目录最好是一个新建的空目录
错误示范:
1.一个设备非要挂载多次设备,只能看到最后一次挂载设备的数据,其他设备上的数据将被隐藏
2.一个设备可以同时挂载到多个挂载点
挂载点基本命令:
iostat:查看当前挂载点性能
mount 设备路径 挂载目录 :临时挂载,重启立即失效
umount 设备路径 挂载目录 :解除挂载
mount -a:重启挂载
vim /etc/fstab:永久挂载的文件
配置格式:可把挂载目录改成uuid标识符
挂载目录/uuid 挂载点 文件类型 默认给所有权限 不备份 不检查
/dev/sdb1 /data xfs defaults 0 0
光盘镜像文件类型:iso9660
blkid:查看设备的标识符uuid
UUID是设备唯一的标识符
配置本地yum源:
yum源仓库地址:/etc/yum.repos.d
主要步骤为:2、4、5
1. 安装光盘镜像:
2. 设置挂载点:
3. 清空yum.repos.d目录下的所有yum源文件:
4. 创建本地yum源
5. 清空缓存,建立源数据信息 yum clean all && yum makecache
本地yum配置完成
利用本地yum源安装httpd服务:
1. 安装httpd:yum -y install httpd
2. 配置httpd页面:
cd /var/www/html/ :yum安装的程序执行文件
vim index.html
3. 关闭防火墙:
systemctl stop firewalld
setenforce 0
4. 启动httpd服务:
systemctl start httpd
5. 结果:
配置在线yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo