一、配置软件仓库

1.yum简介

基于rpm软件包的安装部署机制

自动解决软件包的依赖关系

需要先配置软件仓库

2.配置本地的软件仓库

a.放入centos7.iso镜像文件到光驱中,确保电源开启

b.命令操作

# umount /dev/cdrom

# ls /mnt

# mount /dev/cdrom /mnt

# ls /mnt

# mkdir -p /repo/cos7dvd

# cp -rf /mnt/* /repo/cos7dvd

# du -sh /repo/cos7dvd  /mnt

配置软件仓库_第1张图片

3.客户端配置yum文件

# ls /etc/yum.repos.d/

# mkdir /etc/yum.repos.d/oldrepo

# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/oldrepo/

# ls /etc/yum.repos.d/

# yum-config-manager --add file:///repo/cos7dvd/

# ls /etc/yum.repos.d/

# vim /etc/yum.conf

配置软件仓库_第2张图片

...

  8 gpgcheck=0        //把1修改为0  禁用gpgcheck检验

...

配置软件仓库_第3张图片

4.验证

# yum clean all    清楚yum缓存

# yum repolist    验证仓库名字,路径,软件包数量

配置软件仓库_第4张图片

二、yum管理应用程序

1.查询软件包

基本用法

格式:yum list [软件名]  .. ..

eg:

[root@ntd1711 ~]# yum list firefox httpd

image.png

2.获取软件包的描述信息

基本用法

格式:yum info [软件名]  .. ..

eg:

[root@ntd1711 ~]# yum info httpd

配置软件仓库_第5张图片

[root@ntd1711 ~]# yum info firefox

配置软件仓库_第6张图片

3.查询文件和命令由哪个包生成

基本用法

格式:yum privides "*/程序或文件名".. ..

eg:

[root@ntd1711 ~]# yum provides "*/vim" | more

配置软件仓库_第7张图片

实验:

a.列出软件包名称、版本信息

检查软件 httpd、firefox、rar是否已经安装

[root@ntd1711 ~]# yum list firefox httpd rar

配置软件仓库_第8张图片

b.查询软件包描述信息

了解软件包 kernel、bash的用途

[root@ntd1711 ~]# yum info kernel

[root@ntd1711 ~]# yum info bash

配置软件仓库_第9张图片

了解软件包 httpd、wireshark的用途

[root@ntd1711 ~]# yum info httpd

配置软件仓库_第10张图片

[root@ntd1711 ~]# yum info wireshark

配置软件仓库_第11张图片

c.查询哪些软件包能提供指定的程序/文件

查询命令程序vim由哪个软件包提供

[root@ntd1711 ~]# which vim

/bin/vim

[root@ntd1711 ~]# yum provides /bin/vim

查询文件/etc/redhat-release由哪个软件包提供

[root@ntd1711 ~]# yum provides /etc/redhat-release

配置软件仓库_第12张图片

4.安装/卸载应用软件

安装:

基本用法

格式:yum [-y] install 软件名 .. ..

eg:

[root@ntd1711 ~]# yum list httpd

[root@ntd1711 ~]# yum -y install httpd

配置软件仓库_第13张图片

[root@ntd1711 ~]# yum list httpd

配置软件仓库_第14张图片

删除:

基本用法

格式:yum [-y] remove 软件名 .. ..

eg:

[root@ntd1711 ~]# yum list httpd

[root@ntd1711 ~]# yum -y remove httpd

[root@ntd1711 ~]# yum list httpd

配置软件仓库_第15张图片

重新安装:

基本用法

格式:yum [-y] reinstall 软件名 .. ..

eg:

[root@ntd1711 ~]# vim /etc/passwd

[root@ntd1711 ~]# which vim

[root@ntd1711 ~]# rm -rf /bin/vim

[root@ntd1711 ~]# vim /etc/passwd

[root@ntd1711 ~]# yum provides /bin/vim

[root@ntd1711 ~]# yum list vim-enhanced

配置软件仓库_第16张图片

[root@ntd1711 ~]# yum -y reinstall vim-enhanced

[root@ntd1711 ~]# vim /etc/passwd

配置软件仓库_第17张图片

三、快速部署Web

1.Web服务概述

Web服务器是一种基于B/S架构的网页资源通信

B    浏览器

S    服务器

网页:以html,htm,jsp,php,asp...等结尾的文件

网站:多个网页的集合

程序员(Dev):开发网页/网站(java,.net,Python,php)

    |

测试工程师(QA)

    |

运维工程师(OP):上线(托管到服务器)

职责:

安装Linux服务器

配置Web服务器

把程序员写的网站部署到web服务器

测试

2.快速搭建Web服务器站点

a.安装软件包

[root@ntd1711 ~]# yum repolist

image.png

[root@ntd1711 ~]# yum list httpd

[root@ntd1711 ~]# yum -y install httpd

[root@ntd1711 ~]# yum list httpd

配置软件仓库_第18张图片

b.新建缺省主页

[root@ntd1711 ~]# vim /var/www/html/index.html

This is a test Page!!!

[root@ntd1711 ~]# cat /var/www/html/index.html

This is a test Page!!!

image.png

c.启动服务

[root@ntd1711 ~]# systemctl start httpd        //启动httpd服务

[root@ntd1711 ~]# systemctl enable httpd    //设置httpd开机自启动

image.png

d.测试

[root@ntd1711 ~]# firefox http://127.0.0.1/index.html  其实访问的是服务器上面的/var/www/html/index.html

配置软件仓库_第19张图片

提问:

[root@ntd1711 ~]# mkdir /var/www/html/day04/

[root@ntd1711 ~]# vim /var/www/html/day04/test01.html

Test Page!!!

image.png

[root@ntd1711 ~]# cat /var/www/html/day04/test01.html

Test Page!!!

image.png

在浏览器上输入什么内容可以访问test01.html???

A:http://127.0.0.1/var/www/html/day04/test01.html

B:http://127.0.0.1

C:http://127.0.0.1/test01.html

D:http://127.0.0.1/day04/test01.html

只有D是正确的

配置软件仓库_第20张图片

四、快速部署Ftp

1.FTP服务概述

基于C/S架构

C 客户端

S 服务器

文件上传/下载服务

2.ftp账户

    匿名用户:默认访问的是/var/ftp

    本地用户:默认访问的是/home/xxx

3.快速搭建FTP服务器站点

a.安装软件包

[root@ntd1711 ~]# yum repolist

image.png

[root@ntd1711 ~]# yum list vsftpd

[root@ntd1711 ~]# yum -y install vsftpd

[root@ntd1711 ~]# yum list vsftpd

配置软件仓库_第21张图片

b.修改主配置文件

[root@ntd1711 ~]# useradd vip2018

[root@ntd1711 ~]# passwd vip2018

c.启动服务器

[root@ntd1711 ~]# systemctl start vsftpd

[root@ntd1711 ~]# systemctl enable vsftpd

配置软件仓库_第22张图片

d.测试

[root@ntd1711 ~]# firefox ftp://127.0.0.1       //默认登录的是/var/ftp

配置软件仓库_第23张图片

[root@ntd1711 ~]# firefox ftp://[email protected]  //登录到/home/vip2018

配置软件仓库_第24张图片

选择确定

配置软件仓库_第25张图片

补充:

Windows真实机连接Linux服务器

要想实现这个功能需要具备什么条件?

1.Windows真实机与Linux服务器之间可以通信

2.Linux服务器上面需要配置远程登录服务(ssh)

3.需要提供Linux服务器上面的授权账户和密码

a.设置vmware虚拟机的网卡为vmnet1

b.设置win的vmnet1的ip为自动获取方式(192.168.199.1)

c.设置Linux的ip为192.168.199.0/24

[root@ntd1711 ~]# nmcli connection modify eno16777736 ipv4.method manual ipv4.addresses 192.168.199.2/24

[root@ntd1711 ~]# nmcli connection down eno16777736

[root@ntd1711 ~]# nmcli connection up eno16777736

[root@ntd1711 ~]# ifconfig

d.在windows下ping linux确保可以ping通

开始/运行/cmd

ping 192.168.199.2