虚拟化、文件系统、查找文件

在这里插入图片描述

回到配置主页面,再点击保存,配置完成,然后重启网卡生效:systemctl restart network , ifconfig查看后会发现多了一个bridge0的网卡:

在这里插入图片描述

注:这里bridge0的名称是之前配置的时候的桥接-接口名称:

在这里插入图片描述

brctl show :查看桥接网卡对应信息

在这里插入图片描述

nmcli connection:查看名称对应的uuid这些(简称为链接),如果要删除我们配的桥接网络,删除命令是nmcli connection delete 名称:

在这里插入图片描述

上述方法是通过图形化配置的,所以文件都是自动生成的,下面说一下配置文件存储位置:/etc/sysconfig/network-scripts , cd /etc/sysconfig/network-scripts 进入后ls查看即可看到刚才配置的时候生成的2个文件(br0是桥接网络名称,bro-slave1)是桥接网络绑定物理网卡名称

在这里插入图片描述

如果需要重新创建桥接网络需要删除 nmcli connection 里面新建网络信息,然后在nm- connection-editor & 开始正常添加配置:

在这里插入图片描述

说一下通过命令行配置桥接网络,对应的信息同上,了解一下即可:

在这里插入图片描述

windows下vmwara的桥接网络创建成功以后,服务器中创建的虚拟化中也会自动出现和主机服务配置一样的桥接网络,virt-manager 打开控制台查看:

在这里插入图片描述

如果virt-manager虚拟化里面没有出现桥接网络,去检查一下之前配置的是否有误(可以去/etc/sysconfig/network-scripts中编辑2个配置文件并删除多余的配置信息,核对一下配置文件中的mac地址和本机(ifconfig查看)mac地址是否一致,然后重启网络废物:systemctl restart network 和 systemctl restart libvirtd 服务。

也可以使用 nmtui 选择网桥配置,配置内容与上述一样:

在这里插入图片描述

在这里插入图片描述

NAT:

NAT方式是kvm安装后的默认方式。它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机。

除了桥接网络之外,当你在vmwara(在这可以理解为交换机)上每创建一个网络,则在物理机上就会对应一张网卡:

在这里插入图片描述

并且每个物理网卡中的IPV4会根据虚拟机中分配的子网IP,这个是不能改的,否则会导致网络不能正常使用。

在这里插入图片描述

nat网络中,只需要注意的是,kvm网关配置的是*...2 , RVM网关配置的是*...1

在这里插入图片描述

仅主机(hostonly):

为了更好的模拟生产服务器,可以在本地虚拟机进行相关测试。一般实际的生产服务器是仅能与本地主机或内网相同,所以虚拟机设置固定IP,选择仅主机模式做测试尤为重要。虚拟机网络模式选择Hostonly,即仅主机模式,设置固定IP,和主机相同。

在这里插入图片描述

查看仅主机ip区间-vwara编辑-虚拟网络编辑器-仅主机-DHCP设置,设置静态ip的时候必须是该ip地址区间,且不能与其他服务器重复设置:

在这里插入图片描述

创建网卡的时候选择仅主机,然后进入服务器编辑网卡文件设置静态即可:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet

PROXY_METHOD=none

BOOTPROTO=static

DEFROUTE=yes

NAME=ens33

DEVICE=ens33

ONBOOT=yes

IPADDR=0.0.0.0ipN

ETMASK=255.255.255.0掩码

GATEWAY=0.0.0.1网关

文件系统

===================================================================

了解文件系统的概念:


一个盘有无数个block,默认一个block大小是4096字节(4K) ,每个block都对应inode,inode记录每个block的文件名,大小,属性,权限。 inode只能记录同一个分区里block的信息。

在这里插入图片描述

因为一个block是4k空间,所以我们查看本地文件大小可以看到文件大小和占用空间总是不相等。

在这里插入图片描述

关于磁盘格式:

在这里插入图片描述

了解硬链接的概念:


有几个硬链接,就理解为存储在block里的那个东西,有几个名字,至少得要有一个名字,如果最后一个名字被删除了,则这个东西会从block删除。

ln 原名 新名:创建硬链接 比如aa.sh创建一个bb.sh的硬链接:ln aa.sh bb.sh

需要注意的是,创建很多个硬链接,每当其中一个硬链接内容发生改变,硬链接的其他文件会跟着改变。以aa和bb是硬链接为例,如果修改aa的值,bb会跟着改变,同理,修改bb的值aa也会跟着改变。

在这里插入图片描述

平常其实并用不着硬链接,但某些特殊应用需要使用到硬链接,以docker的镜像layer为例, 我们平时看到的信息是顶层(abc1)的内容,但顶层内容其实是有很多个硬链接(a,b,c,1)组成,每个硬链接都往里面写内容,这样便优化了读写速度。

在这里插入图片描述

每当建一个目录,就会有2个硬链接 -a 查看,目录本身(.)是一个,上级目录(…)是一个,在目录中新建一个目录就会多一个硬链接(每个目录中的 … 用于返回上一级):

在这里插入图片描述

以跟目录为例,有21个(图中圈中部分),注:其中命令中的 / 不算其中:

在这里插入图片描述

挂载文件系统:


lsblk:查看磁盘挂载情况

df -hT:查看磁盘挂载情况和类型 与lsblk同样效果

如果一个磁盘同时挂载了多个目录,lsblk和df命令都无法查看,这时候需要使用mount命令查看,但mount查看内容过于繁琐,所以需要筛选一个,以挂载的sda6为例:

在这里插入图片描述

如果装系统的时候划了500G大小,但在装系统的时候分配了200G,所以还剩下的300G就可以现在分区来使用,,图形化界面新建磁盘:应用程序-工具-磁盘

在这里插入图片描述

先点击剩余空间,在点击+开始创建磁盘

在这里插入图片描述

然后选择并输入自定义分区大小,类型选择自定义,文件系统宣威xfs,也可以是ext4…

lsblk查看分区和挂载情况:MOUNTPOINT栏如果没有内容则表示未挂载

在这里插入图片描述

如果想使用某个新创建的文件系统,就必须把它挂载到某挂载点(mkdir新建的一个目录),挂载命令是mount

mount -o 选项 设备 /挂载点 (不加选项直接mount 即可,默认是可读写的)

取消挂载(就是卸载已挂载的点或设备): umount /挂载点 或者 umonut 设备

如,现在将刚创建的sda6挂载到zz目录,挂载以后访问和写入数据都是在sda6里面,并非当前服务器目录。 卸载sda6以后拷贝了3个文件到zz中,因为sda6本身是没有数据的,所以挂载sda6以后就看不到之前zz目录中的文件了。注:挂载目录以后,原目录的内容和空间都会被隐藏,比如zz之前有100G的数据,挂载了sda6以后,之前zz目录中的数据被隐藏了,现在看到的是sda6的数据。 但之前zz的数据依旧存在(就是原磁盘如果有500G,现在看不到zz,其他加起来实际只有400g,卸载了挂载的磁盘以后就能看到了这被隐藏的100G了)。

在这里插入图片描述

mount -o ro 文件:以只读的形式挂载磁盘

在这里插入图片描述

mount -o noexec:反向权限挂载,就是以前可执行的现在不能执行,以前不能执行的现在可执行

在这里插入图片描述

并不是每次重新挂载都需要先卸载,可以加上选项remount,exec 即可:

在这里插入图片描述

上述挂载都是一次性的,重启就不生效了,如果要挂载永久生效,需要把挂载配置文件写入到/etc/fstab中 :vi /etc/fstab

在这里插入图片描述

如果不需要定义选项,直接defaults 即可需要定义选项用 , 隔开即可, 最后 0 0 是 是否自检,默认 0 0 否则可能会出问题。 所以最终样式为:

在这里插入图片描述

写入配置文件以后:需要mount 挂载一次目录即可 或者mount -a (自动挂载) 也可。

在这里插入图片描述

查找文件:

====================================================================

which 命令 : 查询可执行命令的路径

whereis 命令:查询含有命令的所有路径

locate 路径/文件:基于数据库查询,但数据库更新需要一个星期左右,所以不到7天的文件是无法查询到结果的。 也可以 使用updatedb 更新数据库,这时候就可以查询到刚创建的文件了:

在这里插入图片描述

locale:显示本机所有编码的,echo $LANG 仅可以查看使用编码,存放路径 /etc/locale.conf 更改该目录编码永久生效。

find 路径 名称 :查找文件
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

我的面试宝典:一线互联网大厂Java核心面试题库

以下是我个人的一些做法,希望可以给各位提供一些帮助:

整理了很长一段时间,拿来复习面试刷题非常合适,其中包括了Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等,且还会持续的更新…可star一下!

image

283页的Java进阶核心pdf文档

Java部分:Java基础,集合,并发,多线程,JVM,设计模式

数据结构算法:Java算法,数据结构

开源框架部分:Spring,MyBatis,MVC,netty,tomcat

分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等

微服务部分:SpringBoot,SpringCloud,Dubbo,Docker

image

还有源码相关的阅读学习

image

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
,RabbitMQ,负载均衡等

微服务部分:SpringBoot,SpringCloud,Dubbo,Docker

[外链图片转存中…(img-TUUvFxIp-1712989702490)]

还有源码相关的阅读学习

[外链图片转存中…(img-OpMwMwPq-1712989702490)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 30
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值