Linux基础3

一安装minimal版本虚拟机,然后快速克隆两台该虚拟机

Linux基础3_第1张图片

克隆后所需要进行的操作:

1.eth0删掉 ,eth1改成eth0

vim /etc/udev/rules.d/70-persistent-net.rules

Linux基础3_第2张图片

2.虚拟机改ip地址,mac地址,删除uuid

vim /etc/sysconfig/network-scripts/ifcfg-eth0
用复制的硬件地址替换掉ifcfg-eth0中的硬件地址
删除掉UUID那一行或者将uuid中的数字或字母改变一个
(如果删除了UUID那一行,所有配置完成后要重新启动机器)

3.改主机名和映射文件

##改主机名
hostname 主机名
vim /etc/sysconfig/network
##改ip映射
vim /etc/hosts
 

4实现虚拟机互相通信

1局域网工作机制

局域网工作机制绘图

Linux基础3_第3张图片

互联网DNS服务器的域名访问机制

Linux基础3_第4张图片

虚拟机网络连接方式

安装完虚拟机后,默认安装了如下图的两块虚拟网卡——VMnet1和VMnet8,其中VMnet1是host网卡,用于host方式连接网络;VMnet8是NAT网卡,用于NAT方式连接网络的,并且它们的IP地址是随机生成的。VMware提供了三种工作模式,分别是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(仅主机模式)。

Linux基础3_第5张图片

bridged(桥接模式)

​ 在这种模式下,使用VMnet0虚拟交换机,虚拟操作系统就像是局域网中的一台独立的主机,与宿主计算机一样,它可以访问网内任何一台机器。在桥接模式下,可以手工配置它的TCP/IP配置信息(IP、子网掩码等,而且还要和宿主机器处于同一网段),以实现通过局域网的网关或路由器访问互联网,还可以将IP地址和DNS设置成“自动获取”。如果你想利用VMWare在局域网内新建一个服务器,为局域网用户提供Web或网络服务,就应该选择桥接模式。

在桥接模式中,使用VMnet0虚拟交换机,此时虚拟机相当与网络上的一台独立计算机与主机一样,拥有一个独立的IP地址。

Linux基础3_第6张图片

 

NAT(网络地址转换模式)

​ 使用NAT模式,就是让虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟机的TCP/IP配置信息是由VMnet8虚拟网络的DHCP服务器提供的,因此IP和DNS一般设置为“自动获取”,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。

NAT模式中使用Vmnet8虚拟交换机,此时虚拟机可以通过主机“单向访问”网络上的其他主机,其他主机不能访问虚拟机。

Linux基础3_第7张图片

使用nat模式实现两台虚拟机局域网通讯

1.更改主机名临时+永久

2.检查网卡是否启动

3.关闭NetworkManager网络管理服务

4.关闭防火墙

5按照这个笔记操作一下

https://blog.csdn.net/myloveprogrmming/article/details/82422223

6虚拟机互相ping,进行测试

 


 

 

 

 

 

 

sudo权限的配置

visudo /etc/sudoers

vi 强制保存退出

 

 ## Allow root to run any commands anywhere

 98 root    ALL=(ALL)       ALL

 99 user2   ALL=(ALL)       ALL

 108 ## Same thing without a password

 109 # %wheel        ALL=(ALL)       NOPASSWD: ALL

 110 user2   ALL=(ALL)       NOPASSWD: ALL

 

使用命令时使用 sudo + 命令

 

一、磁盘和U盘的操作

du -sh 查看目录所占空间大小

 

df -h  显示磁盘分区使用情况

 

mkfs.ext4 /dev/sda1  格式化磁盘分区

 

fdisk -l 显示磁盘分区列表

一个磁盘的大小=一个柱面大小*柱面的总数

一个柱面大小=磁头数量*每个磁道上的扇区数*每个扇区大小(512)

 

磁盘分区

fdisk /dev/sda

 

挂载命令

mount -t 文件系统类型 -o 挂接方式 设备  挂载点

 

创建一个目录作为挂载目录

mkdir /mnt/centos

 

将iso镜像文件挂载到/mnt/centos下

mount -t iso9660 -o loop /dev/cdrom /mnt/centos

 

ro:只读方式

rw:读写方式

loop:把一个文件当成磁盘分区挂接上系统

 

这种挂载方式只对当前session有效,如果要永久挂载,需要将挂载内容写入文件

vi /etc/fstab

 

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

/dev/cdrom              /mnt/centos             iso9660 defaults        0 0 加入的配置

 

 

取消挂载

umount /mnt/centos

 

二、系统服务管理

 

service --status-all  #查看系统所有的后台服务进程

service +服务名 + start | stop | status | restart

 

service sshd stop  停止服务

 

service sshd status 查看状态

 

service sshd start 启动

 

service sshd restart 重启服务

 

 

配置后台服务开机自启

 

chkconfig --list ##查看系统服务的开机自启设置

chkconfig iptables off #关闭防火墙的开机自启

chkconfig iptables on  #开启防火墙的开机自启

 

vi /etc/inittab  

 

主机名管理

hostname +主机名(临时修改,当前session有效,重启后失效)

vi /etc/sysconfig/network ##设置主机名,永久生效

NETWORKING=yes

HOSTNAME=hdp01

vi /etc/hosts (修改域名映射)

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.91.7 hdp01

 

修改ip地址,需要修改的地方

ONBOOT=yes   #开机启动网卡

BOORPROTO=static #静态IP (dhcp:动态获取)

IPADDR=192.168.91.7   #IP地址

GATEWAY=192.168.91.2 #网关

NETMASK=255.255.255.0   #子网掩码

DNS1=8.8.8.8 #域名解析

 

修改网卡后需要重新启动网卡。

service network restart #重新启动网卡

 

 

 

三、软件的安装

1.二进制的安装

优点:安装简单

缺点:平台的局限性

 

mkdir /app /bigdata

上传软件包至/bigdata下

解压文件 tar -zxvf /bigdata/jdk-8u60-linux-x64.gz -C /app

配置环境变量

vi /etc/profile

export JAVA_HOME=/app/jdk1.8.0_60   

export PATH=$PATH:$JAVA_HOME/bin:

重新加载环境变量

source /etc/profile

测试:

java -version

 

java version "1.8.0_60"

Java(TM) SE Runtime Environment (build 1.8.0_60-b27)

Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

 

rpm的安装

 

安装mysql的服务端

rpm -ivh /app/MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm

 

安装

-i install   安装

-v verbose  显示详细信息

-h hash     显示进度

 

卸载

rpm -e 包名

选项 全称 作用

-e erase 卸载

-–nodeps 不检查依赖性

 

查询

-q query

-a all

 

rpm -qa | grep -i mysql

 

升级软件

-U upgrade 升级

-v verbose 显示详细信息

-h hash 显示进度

 

rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

 

yum 安装:本质上就是rpm安装,会帮我们解决软件包安装和卸载的依赖关系

yum源:软件仓库,三种网络yum源(需要联网),局域网yum源,本地yum源

 

yum -y(同意)

install 安装

 

查看可用的安装包及已安装的软件

yum list mysql*

 

yum list | grep mysql

 

查看已安装的软件

yum list installed mysql*

 

显示安装包信息

yum info +软件的名字

 

yum info mysql

 

同时安装多个类似的

yum -y install mysql*

多个非类似

yum -y install mysql php .....

 

卸载

remove

 

yum -y remove mysql mysql-server

 

 

 

缓存的问题

清空yum源缓存

yum clean all

 

列举可使用软件仓库的信息

yum repolist

 

本地yum源

1.软件包,存在本机上

软件包在镜像文件上===》需要挂载(永久挂载)

mkdir /mnt/centos

mount -t iso9660 -o loop /dev/cdrom /mnt/centos

(永久挂载)

2.配置配置文件?.repo文件

cd /etc/yum.repos.d

 

rename .repo .repo.bak ./*

cp CentOS-Media.repo.bak local.repo

vi local.repo

 

[local]

name=CentOS-$releasever - local

baseurl=file:///mnt/centos

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

 

配置:配置文件要指向我的本地的软件仓库,也就是指向存储了软件包的那个位置(目录)

3.清空缓存:yum clean all

4.查看可用的yum源: yum repolist

 

 

局域网yum源:

软件包

选出一台服务器

这台电脑要作为服务器,提供网络服务

yum list | grep httpd

yum -y install httpd.x86_64 (安装了网络服务)

开启服务 service httpd start

关闭防火墙 service iptables stop

设置防火墙开机不启动 chkconfig iptables off

 

软件包拷贝到网络服务的目录下

mkdir /mnt/centos

mount -t iso9660 -o loop /dev/cdrom /mnt/centos

ln -s /mnt/centos /var/www/html (相当于将软件包放在了http服务的目录下)

配置客户端

 

 

本地yum源

1.软件包

镜像文件挂载的,挂载到了某一个目录下(永久挂载)

2.配置配置文件

1)rename 原有的失效

2)拷贝出一个,然后自己编辑

3)配置 路径(file:///mnt/centos)、enabled=1

 

局域网yum源

1)软件包

2)服务器

3)安装网络服务(httpd):防火墙?防火墙开机自启?

4)将软件包交给httpd,也就是放在httpd服务的目录下 /var/www/html(做一个软连接)

5)开启服务httpd

6)配置客户端

rename 原有的失效

拷贝出一个,然后自己编辑

配置 路径(http://mini1/centos)、enabled=1

7)清空缓存

8)查看可用的yum源

 

三台虚拟机

mini1 mini2 mini3

mini1 提供yum源(挂载,使用永久挂载)

mini1 mini2 mini3 作为客户端使用mini1提供的局域网yum源

你可能感兴趣的:(Linux)