<p></p>
<p></p>
<h2>💡 一. Linux的基本常识</h2>
<h3>🪔 1.1 linux网络连接三种方式</h3>
<p>
<img src="https://i-blog.csdnimg.cn/direct/0fb74a08ed164986971072f4953c73ee.png" alt="在这里插入图片描述" />
</p>
<ul><li>桥接模式</li></ul>
<p>
<img src="https://i-blog.csdnimg.cn/direct/650af9a1ee0d41f5bdfb6a0347f17da8.png" alt="在这里插入图片描述" />
</p>
<p>在桥接模式下,<strong>虚拟机里面的网络地址必须和外部的网络地址保持在同一网段(也就是前三组数字必须是一样的)</strong>。这样linux操作系统才可以和外部的机器进行通信。<strong>第四组数字最多取1-255,如果用户人数太多,容易造成IP冲突。</strong></p>
<ul><li>NAT模式<br />
<img src="https://i-blog.csdnimg.cn/direct/10ab6265a53846de9c8f646286b367db.png" alt="在这里插入图片描述" />
</li></ul>
<p><strong>在NAT模式下,虚拟机里面的网络可以不再和主机里面的网络保持在同一网段</strong>。<strong>但是主机里面会存在虚拟网卡(192.168.100.99),这个虚拟网卡的ip地址必须和linux里面的IP地址(192.168.100.88)在同一网段</strong>。这样linux就可以通过虚拟网卡和主机之间进行通信了。同时也可以通过主机的真实地址(192.168.0.50)和外部网络进行通信。<strong>这样的好处是可以避免造成IP冲突</strong><br />
<img src="https://i-blog.csdnimg.cn/direct/b22f4586db0b4253bb66fff811ebba11.png" alt="在这里插入图片描述" />
<br /> 既可以访问主机网络,也可以访问外网网络</p>
<ul><li>主机模式</li></ul>
<p>这个很简单,就是linux系统的ip地址和主机的ip地址必须保持一致,<strong>需要经常修改,几乎不采用</strong></p>
<h3>🪔1.2 虚拟机的克隆</h3>
<p><font color="#FF0000" size="3">如果你已经安装了一台linux操作系统,你还想要更多的linux操作系统,这里我们就没有必要再重新安装linux操作系统了,因为会非常的耗时、麻烦。你只需要在原来linux操作系统上克隆就可以实现</font></p>
<p><strong>注意:克隆的时候,需要先关闭Linux操作系统</strong><br /> 下面我们介绍两种克隆虚拟机的方式:</p>
<p>方式1:直接拷贝一份安装好的虚拟机文件。<br /> 我们可以在已经安装的linux操作系统所在的目录上,直接复制 粘贴即可</p>
<p>
<img src="https://i-blog.csdnimg.cn/direct/83067f914e264634b1ffe74aec58cb6a.png" alt="在这里插入图片描述" />
<br /> 粘贴到你想要克隆虚拟机的位置<br />
<img src="https://i-blog.csdnimg.cn/direct/85058e6e252e4f31b3689b57426fcf62.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/9403438764d84f78bf9d9e085ee36d3a.png" alt="在这里插入图片描述" />
</p>
<p>方式2:使用vmware的克隆操作<br />
<img src="https://i-blog.csdnimg.cn/direct/e8c76a088abc4414a18cea05545e5265.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/fb1e992c1fdc425ca8b3b6da886c2b4a.png" alt="在这里插入图片描述" />
<br /> 注意:<br /> 在选择克隆类型的时候,有两种。<br /> 第一种:创建链接克隆。这种克隆的方式占用的磁盘空间较小,克隆时间更快。本质上还是使用原来的linux操作系统,只是克隆了原linux操作系统的引用。<br /> 第二种:创建完整克隆。这种克隆的方式占用是磁盘空间较大,克隆时间比较慢,相当于把原来的linux操作系统复制了一份。一般我们选择完整克隆</p>
<h3>🪔1.3 虚拟机的快照</h3>
<p>如果你在使用linux操作系统的时候,你想回到原来的某一个状态(也就是可能出现在误操作上造成的系统异常),<strong>需要回到原先某个正常运行的状态</strong>,vmware提供了这样的功能,就叫<strong>快照管理</strong></p>
<p>下面我们来演示虚拟机快照:<br />
<img src="https://i-blog.csdnimg.cn/direct/293b8156abdf4a0184efcebb7839b9bc.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/9205555435d84cb6b38a9a4f1d8c1780.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/e194564a2af94cb5b58eb3807701dd20.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/0897e826734141f79469256110ed5fdf.png" alt="在这里插入图片描述" />
</p>
<h3>🪔1.4 虚拟机的迁移和删除</h3>
<p>当linux操作系统安装完成之后,它的本质是以文件的形式保存在文件目录里面的。因此虚拟系统的前移也十分简单,我们只需要把安装好虚拟系统所在的文件夹直接剪切或拷贝至指定的目录即可。删除也很简单,<strong>我们可以使用vmware自带的删除功能进行删除</strong></p>
<p>首先我们关闭linux操作系统,然后右键–>管理–>从磁盘中清除即可<br />
<img src="https://i-blog.csdnimg.cn/direct/441ebcf69f73459b8e434b651de1ad66.png" alt="在这里插入图片描述" />
</p>
<p>迁移虚拟机直接剪切虚拟机文件就可以</p>
<h3>🪔1.5 vmtools工具</h3>
<p>实现Windows系统和Linux系统数据共享<br /> 可以让我们在windows下更好的管理vm虚拟机。可以设置windows和centos的共享文件夹</p>
<p>1、进入centos(将光驱弹出来)</p>
<p>2、点击vm菜单的 install vmware tools<br />
<img src="https://i-blog.csdnimg.cn/direct/684e8df0f9a04813add6d9fc6b0a5184.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/4c19603c16b6480e8d92c3ec3e710a91.png" alt="在这里插入图片描述" />
<br /> 3、centos会出现一个vm安装包, xx.tar.gz<br /> 右键光盘–>Open<br />
<img src="https://i-blog.csdnimg.cn/direct/af537396514c4e9f8923c60815193e38.png" alt="在这里插入图片描述" />
<br /> 4.拷贝到opt目录<br /> 我们右键这个tar.gz文件,选择copy。将其拷贝至opt目录下面去</p>
<p>Home–>Other Locations -->Computer–>opt -->右键 paste</p>
<p>5、使用解压命令tar,得到一个安装文件<br />
<img src="https://i-blog.csdnimg.cn/direct/ff5e779a48494a6f99b19c7ed196b6f1.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/15809e0972314d929c810ed6dddd12c7.png" alt="在这里插入图片描述" />
<br /> 6、进入解压的目录<br />
<img src="https://i-blog.csdnimg.cn/direct/1d263e9c3f22497285c0f8ba80c6b1b3.png" alt="在这里插入图片描述" />
<br /> 7、安装vmware-install.pl文件(./vmware-install.pl)<br />
<img src="https://i-blog.csdnimg.cn/direct/500a07d8f16049589ccd074c2af28523.png" alt="在这里插入图片描述" />
<br /> 8、创建共享文件目录<br /> 右键虚拟机,点击设置<br />
<img src="https://i-blog.csdnimg.cn/direct/c8a0de45233e49d586cff1cc7e32a95e.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/8218a7c8d3b947fea3512e245ace5ee0.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/b4b44c6252b44130b92a855073577929.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/fc9e9dd1b8294f17acae2af21d666c52.png" alt="在这里插入图片描述" />
<br /> 9、使用共享文件夹<br /> 在windows系统中的myshare目录下面创建文件hello.txt,并在文件里面输入hello<br />
<img src="https://i-blog.csdnimg.cn/direct/64ce62f7dbd84cef98a4636acf8b6b23.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/9b81756f1c834ba5b2d995353389e68c.png" alt="在这里插入图片描述" />
</p>
<h2>💡二. Linux的目录结构</h2>
<h3>🪔2.1 Linux目录结构简介</h3>
<p>linux的文件系统和windows的文件不一样。windows文件系统中会有很多盘符,在盘符下面又有很多的文件目录。但是linux文件目录不是这样的。linux文件系统采用的是层级式的树状目录结构,其中最<br /> 上层的根目录是"/",然后在此目录下面再创建其他的目录。linux的树状目录结构非常重要,它的树状图如下所示:<br />
<img src="https://i-blog.csdnimg.cn/direct/725beaac072b4758b51e80129b329cc0.png" alt="在这里插入图片描述" />
<br /> 简单介绍一下:<br /> 如/boot目录。这个是linux系统启动所需要的引导文件的目录。如果这个目录里面的文件损毁,linux操作系统就无法启动。<br /> /dev目录。设备管理器目录,linux把任何硬件都映射成了对应的文来描述,这些文件就存放在dev目录里面</p>
<p><strong>在linux世界里,一切皆为文件</strong></p>
<h3>🪔2.2 Linux目录结构详解</h3>
<ul><li>/bin目录<br /> 是Binary的缩写, 这个目录存放着最经常使用的命令。比如我们常用的cd命令 cp命令都是存放在bin目录里面</li><li>/sbin目录<br /> s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序</li><li>/home目录<br /> 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的<br />
<img src="https://i-blog.csdnimg.cn/direct/27b881570e97405cb6a48106bf81d219.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/32b4d372bbe44b0e9337f08455292713.png" alt="在这里插入图片描述" />
</li></ul>
<p>
<img src="https://i-blog.csdnimg.cn/direct/00d338e1fa814294aac2ec0afabd1efe.png" alt="在这里插入图片描述" />
</p>
<ul><li> <p>/root<br /> 该目录为系统管理员(root),也称作超级权限者的用户主目录。如果我们使用root账户登录,默认所处的目录位置就是在/root下面</p> </li><li> <p>/lib<br /> 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。如果这个目录里面的文件被删除了,linux操作系统也就不能正常运行了</p> </li><li> <p>/etc<br /> 所有的系统管理所需要的配置文件和子目录。linux系统本身所需要用到的配置文件也是存放在etc目录。如果我们自己安装一些系统服务,比如mysql数据库服务,那么和数据库相关的配置文件(my.cnf)也是存放在/etc目录里面</p> </li><li> <p>/usr<br /> 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录</p> </li><li> <p>/boot<br /> 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。如果这个目录里面的文<br /> 件被删除了,linux操作系统也就不能正常运行了</p> </li><li> <p>/dev<br /> 类似于windows的设备管理器,把所有的硬件用文件的形式存储</p> </li><li> <p>/proc<br /> 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统的信息。<strong>这个目录我们不要动,否则可能造成系统的崩溃</strong></p> </li><li> <p>/srv<br /> service的缩写,该目录存放的一些服务服务启动之后需要提取的数据。<strong>这个目录我们不要动,否则可能造成系统的崩溃</strong></p> </li><li> <p>/sys<br /> 这个目录存放了linux内核相关的文件信息。<strong>这个目录我们不要动,否则可能造成系统的崩溃</strong></p> </li><li> <p>/tmp<br /> 这个目录是用来存放一下临时文件的</p> </li><li> <p>/media<br /> linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。比如我们插入的U盘 光驱都会被映射成对应的文件存放在media目录</p> </li><li> <p>/mnt<br /> 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。比如我们上节内容设置的共享目录myshare</p> </li><li> <p>/opt<br /> 这是主机给安装软件所存放的目录,如果安装JDK可放到改目录下默认为空。上节内容我们安装VMwareTools-10.0.0-2977863.tar.gz。这个压缩文件就存放在opt目录的</p> </li><li> <p>/usr/local<br /> 简单的说就是应用程序安装之后,安装程序所存放的目录。一般是通过编译源码方式安装的程序</p> </li><li> <p>/var<br /> 这个目录中存放着在不断变化,扩充着的东西,最常用的就是包括各种日志文件</p> </li></ul>
<h3>🪔2.3 Linux 基本操作</h3>
<h3>🔥2.3.1 Linux 远程登录</h3>
<p><font color="#FF0000" size="3">在实际工作中,linux服务器是开发小组共享的,并不是存放在每个用户的本地电脑上,linux服务器一般会存在在一台独立的电脑上(独立的机房里)。所以我们需要远程的登录到linux进行相关的操作<br />
<img src="https://i-blog.csdnimg.cn/direct/eb98521579434b39bad9798579290814.png" alt="在这里插入图片描述" />
</font></p>
<p>在这里我们介绍两个远程操作工具。一个是远程登录linux操作系统的工具,一个是进行远程文件传输 下载的工具:</p>
<p><strong>第一个工具:远程连接 登录linux服务器的工具 Xshell7</strong></p>
<ul><li>通过Xshell7远程连接linux<br /> 1.使用ifconfig 指令查看Linux的网址<br /> 2.建立连接<br />
<img src="https://i-blog.csdnimg.cn/direct/5f584ce09f22446c8c311a3a28488abe.png" alt="在这里插入图片描述" />
<br /> <strong>第二个工具:进行文件远程传输和下载的工具 FileZilla</strong><br />
<img src="https://i-blog.csdnimg.cn/direct/cc9c3fb16bd94e5c9a1742e394577d94.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/c0dbb920077748ba90dd530041e05b12.png" alt="在这里插入图片描述" />
</li></ul>
<p>
<img src="https://i-blog.csdnimg.cn/direct/056a35b9b7dc4741aa3cc57cc8aaa59a.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/50de67db94b04463a6b13965c18261ff.png" alt="在这里插入图片描述" />
</p>
<p>ll 这个指令等我们讲到Linux的常用指令时,会更详细的为大家讲解<br /> 以上都是Windows系统的文件或数据传输到Linux</p>
<p><font color="#FF0000" size="3">那如何把Linux的文件传输到Windows系统?</font></p>
<p>
<img src="https://i-blog.csdnimg.cn/direct/69bab5733e1640f189b08f16d7b37222.png" alt="在这里插入图片描述" />
</p>
<h3>🔥2.3.2 Linux vi/vim 编辑器</h3>
<p><font color="#FF0000" size="3">所有的 Linux 系统都会内置 vi 文本编辑器。Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用</font></p>
<h4>使用vim工具</h4>
<p>Xshell7 中使用 vim<br />
<img src="https://i-blog.csdnimg.cn/direct/5810e242af364252ab23a8ca101a428d.png" alt="在这里插入图片描述" />
<br /> 使用之前我们了解一下 vim的三种模式</p>
<h4>vi/vim 的三种模式</h4>
<ul><li>正常模式:<br /> 以vim打开一个档案就是直接进入了一般默认(这是正常的模式),<strong>在这个模式中,我们不能在文件中输入内容</strong>,可以通过上下左右来移动光标,你也<strong>可以使用【删除字符】【删除整行】来编辑档案中的内容</strong>,也可以使用【复制】【贴上】来处理你的文件数据</li><li>插入模式<br /> 按下i,l,o,O,a等任意一个字母之后才会进入编辑模式,我们就可以在文本内容输入内容,<strong>一般情况按下i即可</strong></li><li>命令行模式:<br /> <strong>按ESC建,再按shift+冒号从插入模式切换到命令行模式</strong>,在这个模式当中,可以提供你相关指令,完成读取,存盘,替换vim,显示行号等操作是在此模式下完成的</li></ul>
<p>输入wq 保存并退出<br /> q 直接退出<br /> q! 不保存并退出<br />
<img src="https://i-blog.csdnimg.cn/direct/8067b847e58b4d4eb7ceda8a7ba8f42e.png" alt="在这里插入图片描述" />
<br />
<img src="https://i-blog.csdnimg.cn/direct/883c5f9567f24b9988a801d667a44ab1.png" alt="在这里插入图片描述" />
</p>
<h4>三种模式的快捷键切换</h4>
<p>
<img src="https://i-blog.csdnimg.cn/direct/268ad412a5414ac08cc2e87a142fbfd8.png" alt="在这里插入图片描述" />
</p>
<h4>vim快捷键</h4>
<p>1.拷贝当前行 (yy ),并粘贴(p)<strong>注意:必须是在正常模式下进行操作</strong><br /> 2.拷贝当前向下的2行(2yy ) 并粘贴(p)<br /> 3.删除当前行(dd) 删除当前向下的2行 (2dd)<br /> 4.在文件中<strong>查找</strong>某个单词{<strong>命令行下/关键字</strong>} 回车查找,输入n就能查找下一个<br /> 5.设置文件的行号(<strong>: set nu</strong>)。取消文件的行号(<strong>: set nonu</strong>)<br /> 6.<strong>使用快捷键回到文件内容的最起始处和最末尾处</strong><br /> 切换到正常模式。<br /> G : 回到文件的末尾处(光标回到文件的末尾处)<br /> gg:回到文件的最开始处(光标回到文件的最开始处)<br /> 7.<strong>快速的定位到某个位置</strong><br /> 切换到正常模式。<br /> 行号 + shift+ g<br /> 5 shift + g (快速到定位到第5行)<br /> 8.<strong>在文件中输入内容,执行撤销操作</strong><br /> 切换到正常模式。按快捷键u</p>
<ul><li><strong>若想要替换首次首次出现的字符串</strong><br /> 要搜索当前行中字符串“World”的首次出现,并将其替换为“shijie”<br /> 冒号s/World/shijie/</li><li><strong>替换当前行中搜索到的所有内容.添加g</strong><br /> 冒号s/World/shijie/g</li><li><strong>若想要全文替换</strong><br /> :%s/World/shijie/g</li></ul>
<h4>🔥2.3.3 Linux 关机重启</h4>
<ul><li>①.shutdown<br /> shutdown -h now 表示立即关机<br /> shutdown -h 1:表示一分钟后关机<br /> shutdown -r now :立即重启</li><li>②.hat<br /> 就是直接使用,效果等同于关机</li><li>sync<br /> 把内存的数据同步到磁盘</li><li>reboot<br /> 就是重启系统</li></ul>
<p><font color="#FF0000" size="3">注意细节:<br /> <font color="#FF0000" size="3">1. 不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写入到磁盘中。<br /> 2. 目前的shutdown、reboot、halt命令在关机前都进行了sync。</font></font></p>