位置: Linux中一切皆为文件 演示内部命令和外部命令 位置 应用程序位置
用途: 命令主要处理系统的基本操作(复制,配置) 应用程序可以完成独立的任务浏览器访问网页
使用环境 字符界面 字符和桌面
格式 命令的格式 命令参数对象 无固定格式
文件类型 | 保存目录 |
---|---|
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般载/bin和/sbin目录中,或为Shell内部指令 | 通常在/usr/bin和/usr/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
使用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式 |
1.包文件组成(每个包独有)
2.数据库(公共):/var/lib/rpm(安装好后会将一些公共的数据放入数据库中 )
程序包名称及版本
依赖关系
功能说明
包安装后生成的各文件路径及校验码信息
RPM软件可以实现几乎所有的功能,新增,删除,更新等
1、rpm? 选项? 软件名
参数 | 说明 |
---|---|
-q | 查看软件是否已安装 |
-qa | 查看当前安装的软件包 |
-qi | 查看软件的详细信息 |
-ql | 查看软件所有文件列表 |
-qc | 查看所有配置文件 |
-e | 卸载安装的软件 |
-ivh | 安装软件 |
注意:
安装软件一定要在当前目录下面一定要有安装包
版本必须要一致
????????系统内部的 一个文件夹和硬件设备关联,只要访问文件夹等于访问硬件设备上的空间。(把硬盘变成文件,让系统识别并使用硬盘的空间
mount 设备 加文件夹路径 (已存在且是空的文件夹,原来的数据将被隐藏)
mount /dev/sr0 ?/mnt ? ? ? ? ?临时性的
/etc/fstab ? ? ? ? ? ? ? ? ? ?永久性的需要写道文件
只要是外来的硬件设备,想在linux系统中使用都要挂载
解挂载:
umount? ?/mnt
看挂载情况:
df
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间
yum仓库:rpm的加强版,使用C/S架构可以直接安装且会将依赖关系安装
yum为了解决依赖关系,所以发明了yum命令
yum仓库:使用C/S架构,基于rpm构建的软件更新机制。
本地:自己既是服务端,也是客户端( 本地yum仓库是自己给自己建立,没网的时候使用)
网络:客户端和服务端要分开,系统一安装好,无需操作自带网络yum 源,yum install 软件名 -y
?
1.客户端根据配置文件找到服务端
2.客户端将元数据下载到本地(元信息:安装包的位置,以及安装的依赖关系)
3.根据元信息,去下载 对应的安装包到本地后,然后安装
4.安装完成后,在删除,安装包
系统-->安装好无需操作自带网络yum源
注意:网络源与本地源同时存在,会产生干扰
服务端的配置文件
vim /etc/yum.conf ? ? ? ?服务端我们不需要修改
客户端的配置文件
cd /etc/yum.repo.d/
注意:
????????1.必须要放在 /etc/yum.repo.d/ 文件夹下
????????2.配置文件必须要以 .repo 结尾
客户端配置文件的格式:
[local]
name=local
baseurl=file:///mnt? ? ? ? ? ?
gpgcheck=0
enabled=1开启验证,0关闭验证,可以不写
baseurl=
file:// 本机位置
file:// /mnt 代表本机,光盘的挂载点
格式:
yum install 软件名 -y (-y表示同意)?
定义:自己既是服务端又是客户端
作用: 没有网络的情况下救济使用
优点: 快,不依赖于网络。
缺点: 包太少,软件版本落后。
1.首先将硬盘挂载
mount? /dev/sr0? /mnt
2.将配置文件中的外网源备份到一个目录中以防后面使用
mkdir backup
mv C* backup? ?或是? mv *.repo backup
3.创建一个本地配置文件并将配置填写
vim /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
4.清除之前的缓存
yum clean all
5.重新建立元数据
yum makecache
6.安装软件验证本地yum库
yum -y install tree
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能
mkdir ?/data/? ?建个空白文件夹
cd ? ? /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
configure文件是作者放在源码包中给我们使用,是一个脚本文件
make? ?-j 2? ? ? -j? ?2 代表使用2核cpu 编译
将所有的源代码翻译成二进制,会形成一个可以绿色的可执行文件
make install?
将执行文件,及相关的一些依赖文件拷贝到之前指定的目录中
ln -s / apps/ nginx/sbin/*? ?/usr/ bin? ?做软连接
systemctl stop firewalld? ? ?临时关闭防火墙
setenforce 0? ? ? ? ? ? ? ? ? ? ? 临时关闭核心防护
nginx? ? ? ? ? ? ? ? ? 开启nginx
curl 20.0.0.xxx? ? 检测服务开启? 或是去浏览器输入自己虚拟机的ip地址
nginx -s? stop? ? ?停止服务