目录
NAT(network address transition)模式
文件系统
所有文件系统都是一颗目录树
挂载
通过挂载,虽然逻辑结构满足图中,但是其中物理结构满足下图草稿
如上图,通过挂载将boot目录中的所有内容分到分区1,在此之后,boot下面文件的物理存储位置就是在上面第一个硬盘的分区1, 再比如将分区3挂载到home目录,最后home里面的文件物理存储位置会在分区三这个硬盘里面。
目录结构
1. /bin :存放常用命令(即二进制可执行程序)
2. /etc :存放系统配置文件
3. /home :所有普通用户的家目录
4. /root :管理员用户的家目录
5. /usr :存放系统应用程序及文档
6. /proc :虚拟文件系统目录,以进程为单位存储内存的映射
7. /dev :存放设备文件
8. /mnt :临时挂载点
9. /lib :存放库文件
10. /boot :系统内核及启动有关的文件
11. /tmp :存放各种临时文件,是所有用户均可访问的地点
12. /var :(variable)可变目录,存放系统运行中常改变的文件,如系统日志
13./proc: process进程,存放系统当前运行的进程信息
14./media: 媒体,识别一些可移动设备,移动设备实际上是一些外部存储,这个存储就相当于一个新的分区,系统默认将他挂载到media目录下面。,mnt目录跟media目录差不多,都是挂载点
15./opt: 约定将安装的额外软件包全部都装到opt目录下面
16./srv和./sys分别存放系统服务和系统相关的文件 lib和lib32类似于windows system system32文件,是存放系统相关的文件的动态链接库
vim编辑器
整体介绍
一般模式
复制(copy):直接输入yy 复制几行就是几yy 比如:5yy 就是复制行
y$:复制当前光标之后
y$:复制当前光标之前
yw:复制当前单词
下面操作类似
粘贴(past):输入p 这里同上
撤销(undo):u
删除(delete):dd 多行操作同上
直接上图
编辑模式
命令模式
网络配置
网络连接测试
ping:主要就是测试两台主机是否能够通信
网络连接模式
桥接模式
桥接模式缺点:
1, 虚拟机网络也会占用当前局域网的ip,(c类地址)原本子网掩码就是255.255.255.0,就只有0-255个ip地址可用,而0代表当前的网络地址,255是广播地址,最后就只有1-254,254个地址,相对较少
2, 存在隐私问题,同一局域网的主机能直接访问到你这台虚拟机
桥接模式如下图解释:就是一个物理上的连接功能,这里网桥是虚拟出来的
NAT(network address transition)模式
这里不再是桥接那种虚拟一个网桥了,而是虚拟一个类似于路由器的东西,它实际上底层做的工作是创建了一个NAT服务器(做网络地址转换)和一个DHCP服务器(做动态地址分配)
套娃
存在一个问题就是外面主机只能访问到这个虚拟出来的路由ip网段,不能具体访问到某一个vm,所以虚拟机为此专门做了一个网卡vmnet8,使咱们宿主机能够访问到每一个虚拟机
对比确实这个网卡和虚拟机是在同一个网段,即同一个局域网
仅主机模式
pc虚拟一张网卡连接到交换机上,与虚拟机们构建一个局域网,但是vm访问不到外网,这个局域网内部可以互相访问
它虚拟出来的网卡就是vmnet1
修改静态ip地址
进去之后新增4行信息:
IPADDR="192.168.183.100" # 设置的静态IP地址
NETMASK="255.255.255.0" # 子网掩码
GATEWAY="192.168.183.2" # 网关地址
DNS1="192.168.183.2" # DNS服务器
这个搞完之后就重启网络服务
service network restart
这里报错,重启失败,原因:
和 NetworkManager 服务有冲突,直接关闭 NetworkManger 服务
service NetworkManager stop
chkconfig NetworkManager off
service network restart
问题解决:
成功设置静态ip,解决远程连接每次重新输入ip地址的问题
外部主机通过vmnet8虚拟网卡可以与内部虚拟机通信,测试可以ping通
我们再把nat模式图看看,nat,vmnet8网卡,虚拟机都应该是在同一个网关,这三个必须是同一个网段,构成一个局域网
配置主机名
方便后面连接虚拟机主机输入的时候就不用输入IP的那么一长串。
查看主机名
hostname
进入配置文件夹设置主机名
vim /etc/hostname
该配置文件之后要重启服务器才能生效
这里可以使用更简单的方法:(hostnamectl命令)实时生效
hostnamectl set-hostname 蓝链新星
建立主机名与ip的映射关系
编辑映射表
vim /etc/hosts
这里搞完之后还要到windows环境里面粘贴一下这个表添加的内容,这样宿主机也能知道你的主机名字所对应的ip地址是什么了
打开hosts文件,将刚刚添加的内容粘贴上去
完事后windows这边直接ping主机名字就能ping通,而且自动解析了ip地址。
远程连接
ssh全称“Secure Shell”,指的是“安全外壳协议”,是专为远程登录会话和其他网络服务提供安全性的一种协议;利用SSH协议可以有效防止远程管理过程中的信息泄露问题,弥补网络中的漏洞。
win10自带ssh, 可以使用ssh root@liufan以root用户登录虚拟机,下面yes?no就是做了一个免密登录。
ssh root@liufan
退出命令
exit
这里使用xshell连接
设置以root用户登录
设置选定文本自动复制,更方便操作
系统管理
linux服务管理
linux中,服务需要守护进程来维护,可以认为系统服务和守护进程就是一码事
daemon守护
网络服务就只开一个,两个同时开启会出问题,centos7建议开启NetworkManager,关闭network
systemctl stop network systemctl start NetworkManager
系统运行级别
在控制台敲
setup
进入
选择系统服务
有*号的就是开机自启动的,按空格操作
最重要的就3,5,最后直接简化
级别5相比3就多了一个图形界面
可以进配置文件查看当前运行级别
vim /etc/inittab
级别3和5的切换:
ctrl+alt+f2
切回:ctrl+alt+f1
使用命令行:
init3#切到3
init5#切到5
配置服务
chkconfig --list
将防火墙服务设置为开机自启:
关机重启
shutdown
shutdown now #立马关机
shutdown 3 #三分钟后关机
shutdown -c#取消关机
在关机的时候无论是shutdown还是疏通shutdownnow,系统都会执行sync,做一个系统的自动存盘,就是将vim保存在内存中的数据存入硬盘之中
halt :没有断电,内存还在
关机之前做一个sync可以保证内存里的数据存到硬盘,
linux系统是必须将数据写满进内存才开始存入硬盘,所以关机之前做一个sync可以保证数据不丢失