粉丝1743获赞6945

今天我们要解锁的是安装靠里。 linus, 这是你踏入黑客世界的第一张入场券。如果你不懂他有多野,记住这句江湖黑话,靠里学的好!劳饭吃到饱,别觉得夸张,这系统内置了几百种攻防神器,既是白帽手里的手术刀,也是黑客眼里的摇钱树。想不想知道怎么驾驭他?废话不多说,直接开干! 聚焦晚安!实战技能培育,安全又人才大家好,我是你们的晚安老师葵葵,今天咱们开始讲解 kelly linux 导入门第一步,认识与下载 kelly。 很多新手学晚安。常常遇到这些问题,要么找不到官网,要么下载版本,或者下到带病毒的安装包。虚拟机无法安装,白白浪费时间。今天我不仅带你认识 kelly 是 啥,还教你快速搞定下载。 ok, 在 动手下载之前,我们先用一分钟彻底搞懂 kelly 是 什么。 注意,它可不是什么神秘的 hack 工具,而是正儿八经的网络安全专家的数字军号库。它本质上是一个基于 linux 内核的操作系统。但特别牛的点在于, kelly 提前给我们打包好了六百多种专业的渗透测试和安全审计工具, 我们不需要一个个去安装配置,拿到手就是一套完整的作战装备,开箱即用。那这套装备主要用来干嘛呢?两大核心用途,第一个是防御性体检, 像医生做 ct 一 样,主动找出系统的漏洞和弱点。第二个是模拟授权攻击,在合法合规的前提下,模仿黑客的攻击手法来测试防御体系到底坚不坚固。 这里我们需要注意一个关键点,所有的攻击操作必须在拥有合法授权的环境中进行,这是咱们网络安全从业者的底线。好,听完这段介绍,明白 k 里定位的同学,公屏扣明白 认识了 kelly, 我 们现在就可以开始动手前的准备操作。咱们需要三样东西,第一样是 kelly 的 官方网站,我把正确的网址放在这里,大家可以看一下。第二样是 chrome 浏览器,它的兼容性比较好,获取操作不容易出现问题。 看视频的同学,如果你有 chrome 浏览器的话,公屏扣有,如果你没有,这个浏览器给你分享。第三样是咱们课程配套的 kelly 版本介绍表,新手选版本看这个就行,里面也会包含安装过程。最后我们需要检查一下网络,保持网络通畅,不然下载容易出现中断的情况。 好,准备工作我们就做完了,现在我们开始第一步找 kelly 官网,打开 kelly 点 o r g。 这里我们需要注意,只有开利点 o r g 开头的才是官网,如果是其他奇怪字幕或者带乱七八糟后缀的,基本都是钓鱼网站,一律关掉即可。输入正确的网址后,直接按回车,就打开了我们 kelly 官方的首页。跟上这一步的同学,评论区扣一,让我知道你没有进错站。 找到官网后,我们首先查看一下顶部的菜单栏,看一下有没有 get kelly 的 一个下载入口,点击即可进入下载界面。 那么下载界面中有非常多的开里分类,每个分类对应了不同系列的开里,那么我们要下载的是第一行右侧这个 word 分 类,这个分类是专门为虚拟机用户准备的,非常适合我们新手, 为什么?因为它里面的版本是预先配置好的虚拟机镜像,咱们下载后能够直接导入虚拟机管理工具中,省去了从头安装系统的复杂步骤,特别的方便。 那么我们点击进来后,大家注意看一下第一行,第一行都是我们推荐的版本,我们需要下载呢,是第一个 vivo 的 官方稳定版,后续我们下载后直接在 vivo 里面打开就能够使用。好的,我们点击这个推荐标签, 点击之后浏览器会开始自动下载,在哪里我们可以看到下载列表呢?浏览器的右上角点开之后就可以看到它, 只要进度条是正常往前走的,证明我们这个下载网络也没有问题。好,那么在下载的时候,我们检查一下下载的文件类型,一定是压缩包类型的,那么到这里我们下载基本上就成功了。接下来我们来总结一下常见的三个坑,大家一定要避开。 首先第一个坑是钓鱼网站,当我们的链接不对的时候及时退出。第二个坑是选错版本,我们一定要选择 winword 版本啊,那他下载的是一个压缩包啊,通常是点七 z 后缀或者是点 z 后缀, 如果你的下载后缀名是 iso 是 不建议的,新手用这个版本需要自己手动装系统,比较复杂。第三个坑是下载中断, 解决办法是用浏览器的继续下载功能,或者换一个稳定的 wifi, 然后重新下载,那这些是常见的坑,我们都需要注意规避。最后我们总结一下,咱们今天核心就三步,首先找官网,然后认准 windows 镜像版, 这个是比较适合新手的一个版本,最后我们启动下载,下载的同时看一下下载的文件大小,通常是三到四个 g 左右,并且是压缩包。 这就是我们今天的 kelly 下载步骤,如果你想要 kelly 版本对比表和官网直达链接扣 kelly。 最后我们布置一个 kelly 新手闯关任务,完成下载后晒出你的下载进度条截图,我会抽三位同学送上神秘小礼物,咱们下期再见。

你是否见过这样的画面?整洁的终端,好看的壁纸,随着壁纸自动切换的主题颜色,还有无比流畅的动画,你一定会想,这样的桌面搭建起来一定很麻烦吧?但是如果我说只需一杯奶茶的时间就能装上这样的桌面呢? 今天这期视频我想分享一套开箱即用的桌面配置,全自动安装,使用过程中也不需要编辑什么配置文件,无论是用来涂个新鲜还是用来日用都相当不错。 这套配置以 niri 作为窗口管理器,提供优秀的布局逻辑,同时兼顾了极低的占用和流畅的动画。桌面套件使用了 dms, dms 由 quickshot 开发,只在为窗口管理器提供现代的桌面体验。 之所以选择 dms 而不是其他的 quickshot 配置,是因为它相对精简,占用比其他主流的 quickshot 配置要低很多,而且它预装的软件非常少,这让我们可以在 dms 的 基础上自由配置出想要的桌面。 dms 可能是目前完成度最高的 quickshot 配置,原本需要修改配置文件才能做到的事情,只需要在设置中心点几下按钮,比如这个显示器配置, 这大大降低了窗口管理器的使用难度,让我们可以专注于享受窗口管理器带给我们的独特体验。 dms 的 缺点是它的默认快捷键非常难用,预装软件少,虽然给了我们自定义的空间,但同时也让它在真正可用之前需要一番额外的配置。为了解决这些问题,我引入了自己的配置文件,通过杂交 showry nery 和 dms nery 获得了这个完全开箱即用的桌面环境 中文输入法,便利脚本,更合理的快捷键设计。股权 dms 缺少了主题配置,解决了很多必然会出现的 bug, 安装也相当简单。首先需要一个刚刚安装的二尺 linux 或者任意二尺延伸发行版,还不知道怎么安装系统的可以看这些桌面 linux 入门指南 在终端运行这一段命令。第二项是我的 niri, 第三项就是前面介绍的配置啦,其他的选项也是不同的桌面配置,如果你有兴趣的话,可以创建快照后自行玩一玩, 输入三回车安装。如果出现网络问题导致安装失败,可以从我的文档里寻找解决办法。经过一系列二 g 系统必要的初期配置之后,会拉取 dms 的 官方安装脚本,这点选项必须选择 nirry 和 kitty 才能正确安装。 showroom dms 安装的过程可能会比较长,耐心等待一下 官方的脚本运行完毕之后,会回到我的脚本进行一些额外的设置。全部配置完之后,最后这里是在询问是否要安装常用软件,输入 n 可以 跳过安装回车可以打开选择菜单,用 tab 键进行选择。 安装完车之后,第一次进入桌面要简单调整几个系统设置。 super, 打开文档管理器加目录下有一个文本文件介绍了使用方法。 在开始菜单,打开 dms 设置,选择自己喜欢的壁纸,我预先准备了几张,然后在这个页面的底部开启副本功能,这是盖揽界面的模糊背景, superg 或者 supero 可以 切换盖揽界面。接着进入配色界面,选择自动自动跟随壁纸切换主题颜色, 然后在页面底部应用 gdk 主题重启或者注销之后再次进入桌面环境,就获得了一个绝美的桌面了。系统设置里有很多有趣的设置,你可以自己玩一玩,比如说你可以自定义任务栏,还可以自定义任务栏上显示的东西。安装软件可以使用 pack 命令, 卸载软件使用 pack 二命令。因为我设置了别名,所以你甚至可以输入安装,加上软件包名称。安装软件 卸载软件的话就是卸载,加上软件包名称。我还做了一些便利的命令, mirror update 可以 更新镜像原, set up 可以 更新系统 clean 命令可以清理缓存。那么这就是本期视频的全部内容了,有什么问题可以加交流群或者在视频评论区留言,感谢收看我们下期视频,再见啦!

今天我们要解锁的是安装考里 linus, 这是你踏入黑客世界的第一张入场券,如果你不懂它有多野,记住这句江湖黑话,考里学的好,劳饭吃到饱,别觉得夸张,这系统内置了几百种攻防神器,既是白帽手里的手术刀,也是黑客眼里的摇钱树。想不想知道怎么驾驭它?废话不多说,直接开干。 在之前的视频里,我们已经下载好了凯里、 linus 和 winmore, 并且顺利安装了 winmore, 那 今天我们就来完成凯里的安装。 在开始安装之前,我们需要做一些准备工作。把下载好的 kelly 压缩包夹到一个纯英文路径的文件夹中。现在我们来操作一下。首先打开之前下载 kelly 用的浏览器,在浏览器的右上角这三个小点中找到下载列表, 然后找到我们之前下载好的 kelly 压缩包,进入到压缩包所在的文件夹当中,我们可以右击鼠标去复制这一个压缩包。 接着为了确保路径是纯英文,我们需要在 d 盘或 e 盘这类非系统盘上,也就是除 c 盘之外的其他词盘新建一个英文名的文件夹,然后将我们刚刚复制的压缩包粘贴进去。 那这里我是选择 d 盘。在 d 盘当中,我们来新建一个文件夹,可以用拼音,但是不可以包含特殊字母。 我们进入这一个新建的文件夹当中,右击鼠标去进行粘贴。最后在这个文件夹里右击压缩包,选择己压缩到当前文件夹。我们可以使用电脑自带的己压缩工具,也可以使用其他的工具, 那我使用的是七 zip, 如果需要使用七 zip, 但是找不到同学也可以留言。好啦,准备工作就这么简单,接下来我们就正式进入安装环节。安装的第一步是打开 winmore, 打开 winmore 之后,界面看起来可能稍微有点复杂, 别慌,我们可以将它简单分成三大块,最顶上的是菜单栏,左侧是列表区,后续我们打开的所有虚拟机都可以在列表里面查看。 右侧是主窗口,第一次打开右边通常会显示一个主页,上面有三个选项。由于我们之前下载的 kelly 是 winmore 镜像版,所以我们直接使用打开虚拟机就可以了。接下来我们点击这个打开虚拟机, 然后找到我们刚刚解压缩的 kelly 文件夹,在 d 盘我们新建的文件夹系统当中, 然后点进去。进入之后我们会看到一个点 v m x 结尾的文件,它就是启动 k l 的 钥匙。如果你找不到这个文件,说明之前的解锁可能出现了问题,建议重新操作一遍。 顺利找到的同学,欢迎在弹幕里面刷,找到给我点反馈哦。接下来我们选中这个点 v m x 文件,然后点击打开 文本框,会自动把 k 里虚拟机加载到左侧的列表当中,右侧也会出现虚拟机对应的一些信息与操作选项,这里会有一个开启此虚拟机的操作按钮,我们双击接下来就静等待系统的启动。如果在启动过程当中出现弹框, 一般直接确定或者点试就可以了。到完成后就会进入 kelly 的 登录界面,默认用户名和密码都是 kelly, 输入之后点击 log in。 恭喜你就成功进入了系统, 到这一步,你的 kelly 就 已经安装完成了。如果你在操作中遇到问题,别担心,随时留言,我会尽快帮你解答。安装后,如果你想关闭虚拟机名称后面的小叉,然后点击挂起, 等待它挂起结束后,我们直接关闭 word 就 可以。最后简单总结一下今天整个安装过程,其实就是一个三步口诀,一、背背镜像。二、开开为 word。 三、选择选择点 vmx 文件,然后打开。 为了方便大家学习,我将今天的安装步骤制作了一份图文教程,如果需要可以在评论区告诉我,下个视频学习。我将今天的安装步骤制作了一份图文教程,我们下个视频再见!

每天学会一个晚安小知识, 今天学的是 kali linux 安装好,那么接下来咱们来演示一下如何对 kali 进行一个安装,那么我们刚刚呢已经安装好了这个 winmore, 然后安装好之后呢,打开它之后就是这样的一个界面,那么在这个界面当中啊,我们选择这个打开虚拟机,那么这个呢卡里我也为大家已经准备好了,那么大家就不用再去进行一个下载啊,它的一个这个占比还是比较大的,我们只要点击打开这个虚拟机, 打开相机之后,我们可以在这地方找见我们卡里的一个这个镜像,找见它的一个镜像之后,我们直接选择就 ok 了,那么我呢是把它存储在了这个位置之后呢,我会把这个 n 呃这个 v m x 的 这个文件一并发给大家,那么大家选中它,然后直接点击打开就可以了, 打开之后我们稍微等待一下,等他这个地方运行, ok, 那 么出来这个界面之后干嘛呢?我们下面的话就给他点击这个开启啊,那么这个地方我们也可以对他进行一个配置,内存以及处理器,硬盘等等等等, 那么它呢已经默认为我们配置好了这样的一个,那么我们呢就不再对它进行一个变动了,我们直接点击这个开启啊此讯息即可,那么开启之后我们等待一下,等它进行一个安装,那么这个页面咱们选择第一个直接按回车就可以。 好,那么安装的过程呢也稍微有点慢啊,大家呢可以进行一个倍速观看,或者直接快进到下一个这个过程 好了,那么整体还是比较快的,那么在这个地方的话,它会要求我们输入这个账号啊,输入这个密码,那么账号密码咱们就默认啊, 卡里就可以了,账号是卡里,密码呢也是卡里。好,那么输完账号和密码之后,我们点击这个 log in 啊,然后进行一个这个登录,登录完成之后呢,咱们的这个卡里就算是已经安装成功了。 好,那么到此啊,咱们的卡里就算是已经给它安装成功啊,只要能够启动,就可以 对这个卡里做一个最基本的一个配置啊,咱们在运行之前,我们先把它的一些相关的配置先给他做好,那么一些快捷命令呢,我们在这节课给大家简单讲解一下。 那么需要配置这个咖喱的话,我们呢需要进到它的一个控制台,我们可以在左上角这个地方打开,或者呢按一下咱们一个快捷键, ctrl alt 加键盘上的 t, 那 么它呢就会帮我们快捷打开咱们的一个这个控制台,那么控制台打开之后,它的字体有点小, 这个字体咱们不能像 windows 一 样就是按这个滚轮给它调节,我们需要按快捷键 ctrl alt 加上咱们键盘上的加号或者这个减号来进行一个这个配置,那么这个地方我们在按的时候我们也需要注意一下啊,那么这个地方啊不是 ctrl alt, 是 ctrl shift 加加号或者减号, 那么我们需要注意一下,就是一定要将咱们的一个这个输入法啊,不要切换一个。好,那么在打开咱们的一个控制台之后,我们需要做的第一个事情啊,需要让我们先来修改咱们的一个 root 密码, 我们现在的这个地方,大家可以发现卡里啊,后面是一个卡里,这个呢是咱们当前普通用户的一个用户名,我们为什么要修改他的一个 root 密码 啊?因为后续咱们很多的一些权限必须要用到最高权限,所以说这个地方咱们先提前把这个 root 密码给它做一个更改,那么更改 root 密码比较简单,我们输入 so 的, 然后 pass 的 p a s s w d, 然后 root 好, 那么输完这个密码之后,我们按下回车键,按完回车键之后,那么第一步它需要我们输入这个卡里的一个密码,那么安装好之后,咱们卡里的密码呢就是卡里 好,那么写完卡里之后,它这一方不会有提示啊,我们按一下回车,对吧?那么下面呢它就会提示啊,咱们输入一个新的密码,那么这个 root 的 密码呢,咱们最好就给它改成这个 root r o o t 输完之后回车,那么下面它会提示你再一次输入这个密码,这两次输入密码一定要一样。好,那么选到这个地方也是一样, r o o t 回车出现这个 successful, 就说明咱们当前的一个密码呢已经修改成功了,那么后续啊咱们就可以成功啊,正常使用它的一个 root 权限, 那么这个呢是咱们配置的第一步。好,那么第一步配置完成之后,我们还需要再来做一个配置,咱们就要给它换一下它的一个原镜像, 那么为什么要换原镜像啊?因为后期咱们可能会用到很多的一些这个工具,我们得去下载, 如果没有配置这个原镜像,它的一个下载速度很慢很慢,所以说呢,咱们就把这个原镜像给它做一个这个配置,那么配置这个原镜像之前,首先第一步啊,我们必须得先切换到咱们的一个管理员,输入 so 的, 然后 空格,然后输一个 s u 点击回车,那么出现这个 root 啊,那就说明我现在已经成功啊,开启了一个这个管理员的身份,那么我们就在这个身份下面我们去对它的一个这个原 进行一个配置,那么语言的目录大家需要记住一下啊,那么我们在电脑的这个左侧这个地方也有一个词盘,对吧?我们打开这个词盘之后啊,在这个里面我们也是可以看到我们当前的这些路径,比如说我们现在呢就在这个卡里,下面的卡里 我们输一个 ios, 对 吧?它里面呢有这么多的一些这个文件夹,我们在这个地方找到啊,它有一个卡里,对吧?卡里点开之后我们可以发现它里面的这个文件名字啊,文件夹的名字呢和上面是一样的, 其实我们在这个地方做这个操作,就是对咱们当前这个操作系统里面的些目录啊进行一个这个配置。好,那么这个呢是咱们的一个这个哎, 就是控制台的一个这个用法。好,那么下面我们把这个给它关闭啊,因为我们在这个里面如果直接操作的话,我们的权限是不够的啊,我们呢就在这个控制台在这个地方来进行一个操作,那么怎么去修改咱们的一个圆呢,这个地方这个路径大家需要记住 o n m, 然后后面的话斜杠, etc, 然后下面有一个 a p t 文件夹,在这个 a p t 文件夹里面它有很多些文件啊,在这边有一个这个搜这个搜索 list, 这个里面就是咱们配置这个圆镜像的一个这个路径,我们把这个文件的一个这个名字呢给它写到这个地方啊,那么这个路径大家记住啊,不要写错了,前面写一个反斜杠,这是咱们的一个根目录。 好,那么这串写完之后呢,我们直接点击回车啊,那么这个地方给大家看一下 vm, vm 就是 对这个文件进行一个编辑的操作啊,因为现在我们要去改它里面的一个内容了。 好,那么写完之后呢,我们直接点击回车,进来之后啊,那么这个呢是我做过修改之后的,我们下面的这些呢就是咱们配置之后的一个原文件,那么如果大家刚开始打开的话,里面有很多的一些代码, 大家可以把这代码全给他删掉,或者在前面给他加上警号,不让他执行啊,都可以的。然后我们将这些圆镜像的一些这个路径给它全部都粘贴进去就可以了, 那么这个路径的话我也给大家准备好了,那么课后呢,我会一定放在这个课间当中,大家呢就把这些东西全部先右击复制,复制完成之后,然后呢咱们再进到咱们的一个这个 当前的这个页面啊,不要给他关闭了,进来之后我们直接粘贴是不可以的啊,因为现在我们无法进行一个编辑啊,无法进行编辑,那么编辑之前也要确定这个地方的空格,千万不能打错啊,千万不要给他把这个空格或者啥给他删掉,这个是他的固定的一个这个样式, 不要动。好,那么这个地方我们打开它之后,我们怎么给他粘贴?我们先把这个控制台选中,然后按一下键盘上面的 i 键,就这个 i, 按完 i 之后,大家可以发现左下角出来一个这个 ins 的, 对吧?这是什么意思?它就是一个编辑模式,那么在编辑模式下面呢,我们就可以随便去给他做一个这个复制了,对吧?那么我们直接右击 选择这个 shift 或者按快捷键 shift 加这个 ios 键,对吧?咱们直接这个粘贴它的一个这个 selection 啊,选择这个 past selection, 对 吧?那么选择完之后呢,它就会把这个内容给我们全部都粘贴到这个地方,那么粘贴完成之后,记住啊, 检查一下咱们的一个代码,尽量不要出现什么就是意外,比如说你随便给他打一个符号啥的啊,里面呢就单独把这些放上就可以了。那么上面这个呢,是我以前的语言啊,我们我现在是给他做的一个注示啊,就是我不再用他了,或者大家也可以选择全部给他删掉都可以。 好,那么把这一波配置完成之后,那么目前我们现在还是一个编辑模式, 我们下一步需要给他做一个保存,怎么保存呢?我们按一下键盘上的 esc, 就是 退出键,按完之后这个编辑模式就会消失,对吧?消失完之后干嘛呢?我们输入这个冒号 wq, 就是 保存并退出的意思 啊,这个符号全部都是英文状态啊,千万不要输一个中文状态下的一个符号。好,那么输完 wq 之后,我们直接点击回车走, 做完之后,那么现在它已经对我们的这个文件里面的内容呢,进行了一个这个保存啊存储, 那么保存完成之后,咱们的一个这个云镜像啊,基本上就已经给它配置好了,配置好之后咱们可以做一个这个测试 app 杠 g e t。 然后啊不对的这什么命令,这是更新的命令。 好,那么输入这个命令之后,我们直接点击回车看他的一个这个速度啊,那么速度呢还是相对而言还是比较快的,我们这个地方因为我当前的话这个已经更新过了啊, 我已经更新过一次,那么我就不再对他做一个这个二次更新了。那么这个地方啊,大家在刚开始把这个命令给他配置好之后啊,记得把这个东西给他做一个这个更新,来验证咱们的一个这个原镜像的一个这个配置 好。那么对于这个咖喱的一个配置呢,咱们就做这么一个简单的一个介绍啊,主要呢就是把这个 root 的 一个这个命啊密码给他做一个更改。还有呢就是咱们一个这个圆镜像, 把圆镜像里面的这个东西给他也是一样做一个这个修改,修改完成之后啊,咱们再保存,然后测验就可以了啊,那么在修改这个圆镜像的时候啊,就这个里面,记住啊,绝对不能出现多余的啊,任何多余的一些这个符号 啥都不能出现,就这些内容啊,原模原样,啥都不要动就可以了啊。 好,那么这个呢?就是咱们的一个配置啊。好了,那么今天这节课咱们先简单讲解一下它的配置,大家把这个配置做好之后呢,咱们就可以对它的一些这个,呃,一些这个基本的命令做一个这个讲解。

本视频耗时四千八百小时,制作共计一千零八十分钟,带你一口气学会使用黑客必备工具 kelly linux, 内容包含克里安装、环境配置搭建、 m s f t h c s q l 等 全套内网渗透实战,从入门到入狱。哈喽,欢迎大家来到我们三六零网篮犬人才培养中心,我是白沙老师,今天本章解说是介绍这个卡尼的操作系统, 所以本章主要是讲到卡尼操作系统的一些基本的安装,包括基本的一些使用,包括常见的一些工具模块,包括命令行的使用,以及更更新员。 所以今天本章主要是面向针对于完全零基础的去讲解,比方说针对一些网络管理员,包括涉途人员以及系统管理员,包括计算机类专的学生,还有包括一些网络爱好者。今天我们讲这一块的技术之前还是给大家讲讲中华民国网蓝学法, 因为今天本身网安全是一把双刃剑,所以今天我们所分享这个技术只是做一个教学的演示,所以如果说咱们在座各位利用我今天所分享这个技术去做一些违法的操作,那么后果是自负,好吧,当然今天我们讲这个操作系统, 首先给大家介绍一下这个卡尼,特别是我们在座各位,大家在关注网安全这个赛道,比方说你用这个技术去做一些 漏洞挖掘,包括去做一些黑客相关的攻击,包括在企业当中里面去做一些渗透测试相关的岗位,所以这个时候我们就会用到很多的一些工具,但是 我们只要把这个 kenny linux 这个系统装好了以后,这个系统当中里面它已经内置了几百上千个工具, 那么就可以免费使用这个操作系统当中里面的工具去做一些安全黑客相关的一些事情。但是大家注意不要利用这个卡里操作系统内置的一些工具去拿捏别人,去攻击别人,像这个是违法的,好吧,不能去实现,不能去做, 但是这个系统怎么去使用?所以这里首先给大家讲讲这个 vmware 这个虚拟机。所以我们直播间可能很多同学大家不知道什么是虚拟机,这个虚拟机它其实就是以软件的形式仿真出了一台虚拟的电脑这个计算机, 但是就好比你的电脑你装了 win 七系统,你装了 win 十系统,你这个电脑它只能装一个系统,但是你的真实物理机 你想装两个系统的话,那这个时候肯定是不行的,所以在这里头我们就会借助一个软件,就是 vmware 这个虚拟机,以软件的形式仿真出了台新的电脑, 那么你这个真实物理机你要装这个虚拟机,那怎么去装?首先第一步你到这个 vmware 这个官方的网站去下载这个 虚拟机,那怎么去下载?当我们进入到这个官网的时候,进入到这个官网的画面,我们点击这个单词,这个按钮就是产品,那么点击这个按钮了以后,在这里头看到有很多的选项,我们点击这个按钮就是查看当前这个桌面虚拟机的一些管理程序,所以我们当点击这个按钮, 然后进入到这个画面,那么这个画面他这边提示就会有两个版本,首先第一个版本就是你的苹果电脑,你就点这个按钮去下载,如果说你是 windows 电脑,那你就点这个按钮去下载,但在这里当你点击这个按钮下载的时候, 在这里头就会跳转到一个真一个登录页面,好吧,随着这里头去进入到这个登录页面, 因为这个软件他之前是收费的,所以当被博通公司给收购之后,所以他是免费开源。但如果说你下载这个软件在这里头你要去登录, 所以这里我就把这个步骤把它省略掉了,好吧,所以如果说我们直播间想要到这个工具,没关系,你可以到时候一键三连私信,到时候我可以把这个工具免费发送给你,包括这个许可。米奥, 好吧,随着这里你可以私信,私信完了以后,我在这里以后,我已经把这个 vmware 十七点五零的这个版本已经下载下来了。下载下来以后,接下来你只需要干嘛点击这个安装包,下一步来进行安装,就是傻瓜式安装,当你的电脑安装完毕以后, 你的电脑桌面就会出现这样的一个图标,就是把这个虚拟机装好了,那么这个虚拟机装好了以后,你打开这个虚拟机,然后就出现这个画面,这个画面就是一台虚拟的电脑计算机,但大家看着这个虚拟机你装好了以后, 你这个虚拟机没有装系统,这个电脑这个虚拟机就相当于就是一个装饰品,所以接下来我们这个虚拟机装好了以后,我在这个里头可以装 win 十系统、 win 八系统,包括我们今天讲到这个黑客网络安全当中里面用到了这个卡里渗透测试的这个系统,那么这个系统呢?以后怎么去安装? 那同样你要装这个系统,首先你要去按你这个操作系统的官网去下载这个官网,在这里头 我们进入到哈尼的官网,在官网了以后,因为毕竟这个网站是国外的,所以有的时候你是去用这个网站,那么可能会用到一些楼梯,所以我们点击这个按钮叫 download, 这个按钮就是下载,当我们点击这个下载按钮的时候,就进入到当前这个画面,那么这个画面有两个图标,第一个图标就是用最原始的镜像安装的方式来进行安装,所以这种方式我不建议大家,特别是基础比较薄的同学用,这种安装特别的费劲, 所以我的建议用这种安装,因为这种安装是官方,他已经帮我们内置好的安装包,那么这个好的安装包了以后,我只需要把这个安装包把它下载下来,那么下载下来以后,这个操作系统的安装包, 它默认就是以点七 z 为后缀的文件,那么这个安装它是不能够使用的,所以你必须要干嘛?鼠标右键去点击这个解压文件,把它截到当前的目录,或者截到你需要保存的目录都可以,当你点击这个截后,就截后了这个文件, 当解这个文件了以后,在这里头看到有很多的文件,所以这个点 v m x 的 这个文件是我们今天非常重要的文件,所以接下来我只需要打开我的虚拟机,在这里头 鼠标右键点击新建虚拟机或者打开,打开完了以后在这里头就是解压好的这个虚拟机它的系统,我们点击这个文件, 然后直接打开这个虚拟机,打开完了以后就进入到这个画面,就相当于我这个虚拟地图就装了卡尼尼克斯二零二四的版本,那我底下这个版本先不管它,那么装好这个虚拟机了以后怎么去使用它, 所以这个系统毕竟是官方已经内置好的,所以它默认有一个登录的账号叫优车,内幕叫卡尼,登录的密码的话也叫卡尼, 所以接下来我们只需要点击这个按钮,就表示打开这个操作系统就相当于打开这个电脑,当我们只要点击这个按钮的时候,就会进入到当前这个操作系统的登录账号或登录密码的这个画面,咱们稍等一下,那么当我们进入到这个画面的时候,在这里头我们就输入什么卡里, 密码也是卡里,点击当前这个登录按钮,就进入到当前黑客用到了操作系统, 这个操作系统装好之后,当我们点击这个按钮,大家看到这里头是不是已经内置了很多的一些工具,包括一些模块,那我就可以使用这个内置的一些工具模块去做一些安全相关的一些事情,比方说我们到企业当中去做渗透,包括做人工挖掘,这里头就会用到很多的一些工具, 好吧,那么这个工具怎么去使用?哎,这里头就我们在下节课去给大家去进行一个讲解好不好? 如果大家对这一块有疑问的同学,包括一些安装包,遇到问题的时候我们可以私聊,可以一键三连,好吧,谢谢大家, 我们下节课再见。嗨,大家好,欢迎大家来到我们三六零网蓝全学习中心,我是白少老师,咱们上节课就是给大家分享的 vivo 虚拟机的一个工具安装,以及包括我们学网蓝全这个技术用到一个非常核心的操作系统,就是卡里的一个安装, 把我们把这个卡尼操作系统安装完毕以后,大家所看到当我们点这个操作系统的左上角,点击这个图标,大家看到在这里头是不是已经内置了多上千个工具, 但这个时候我比方说我们现在用到这个工具当中里面去用到一些做漏洞挖掘,包括做深度测试,以及利用网络安全的一些技术去做一些攻击别人。 但这个时候我们比方说用到一些你们那些工具,可能由于这个工具的一些工具的版本的问题或者依赖的问题可能不够,所以这个时候我们就会用到一些更新源,所以本章节主要给大家讲讲更新源的这一块的一个讲解。 好吧,那么我们现在目前我们常用的这个更新源基本上像中科大的源以及像阿里云的源, 所以我们稍后的话会用到这个管理工具 app, app 这个命令我们可以使用这个软件的一个包的一个安装,包括清除、更新和清理的,那么这个命令属于类似于我们 windows 电脑的这个 软件管理工具。当然我们在选择源的过程当中里面要取决于什么?很多种因素,包括一些定义的位置,包括网络的连接速度,包括源的一些维护等等等。 那么接下来给大家讲讲我们为什么要更新源?因为我们通过更新源可以获得到最新的软件安装包,包括一些安全的补丁,包括新的功能。而且我们在更新源之后,就是我们在安装某款软件的过程当中,里面 可能需要一些依赖其他的安装包,所以更新源的话可以确保找到被安装这些最新的工具这些依赖。那么这个更新源怎么去操作? 因为咱们上个章节的话给大家讲讲过这个卡里操作系统已经安装好了,那么安装好了以后,平时我们使用 windows 电脑, 我们去打开这里面的某一个软件,是不是通过鼠标去点击打开?当我们学习网络安全这个技术,就是我们去使用这里面的一些工具模块的时候,我们都是通过什么? 通过这种终端命令的窗口去打开,如果你通过鼠标打开就会显得特别的 low, 那 么怎么去打开?首先打开这个终端,打开终端以后,大家看到这个字体,他默认是蓝色,就表示是普通用户, 普通用户有可能我们会使用这里面的工具,可能会出现问题,所以一般我们会干嘛?会切换到超级用户,相当于我们 windows 电脑的管理用户,怎么去切换?所以在这个时候我们就说一个指令速度 数,这个命令我直接按回车了以后,在这个时候他需要提示输一个密码,当我在这里头输这个密码的时候,大家关注到我已经输了, 但在这个里头是没密码,他没有展示出来,这就是这个系统的一个区别,好吧,我只需按一下回车,大家看到是不是已经切换到管理用户,这个字体是默认都是红色, 叫 root 用户,那么切换到 root 用户了以后,接下来我们要更新源,那么更新源首先第一步我们输 cd 这个命令,按一个斜杠, cd 的 话就表示切换斜杠就切换到我们这个卡尼 linux 系统,这个根目录就相当于我们 windows 电脑的 c 盘。按一下回车, 按回车了以后,是不是已经切换到根目录下面了?切换过去了以后,接下来输入 l i l l 这个命令去查看。这个根目录当中里面是有很多的一些配置文件,包括每一个文件是不是有很多的详细的一些信息, 是吧?大家心切我们要干嘛?我们要去找到这个根目录下面的核心系统的配置文件,所以接下来我们再输入 cd mini 切换,切换到 etc 的 mini, 按一下回车,按回车了以后,大家看到现在目前是不是已经切换到存储跟目录下面主要的系统配置的文件已经切过了以后,再输 l i s 这个命令,去查看这个 e t l 这个命令下面的文件有哪些一些文件信息。按一下回车,按回车了以后,大家看到这根目录下面这个文件当中里面是不是存储了系统的一些主要的配置文件,那么这个主要的配置文件了以后,接下来我们需要找到一个什么文件? 找到我前面给大家所讲过的叫 a p t 的 文件,因为前面给大家介绍这个 ppt 的 时候, apd 的 文件,它主要是一个管理工具,我们可以使用这个命令,可以使用一些什么去更新当前这个卡里操作系统的这个源,把它一个更新,让我们的下载工具的时候更加的流畅, 所以在这个里头我们就要切换,同样我们输入 cd 命令,切换到 appd 了以后,在这个里头大家看到是不是已经切换到 这个 etc 文件目录下面的 a p t 的 文件。那么完了以后,接下来再通过 l s 这个命令去查看这个当前的 a p t 的 这个管理工具的目录文件所存放的哪些文件,我只需要按一下回车, 按回车了以后,大家看到这里头是不是有很多的一些文件,所以咱们稍后我们要去更新当前这个卡里操作系统的更新源,所以稍后我们就会用到这个文件,包括其中这里头有很多的文件,是不是存储各种各样的一些工具,那么怎么去切换?首先第一个我们输入 这个命令,这个命令就是查看当前这个文件目录的一些信息,按一下回车, 按回测了以后,大家看到这个里头是不是已经存储了一些圆,那么这个圆我们会用这个卡尼操作系统,用一些安装工具或者安装模块的时候,可能会由于这个圆的一些依赖不够,我们在安装的过程当中里面可能会安装不成功, 所以接下来我把这个源的地址信息给它,换成我们网蓝权当中里面一些常用的一些源,比方说中科大的一些源,包括阿里云的源,包括清华源的源就很多, 所以我们在这里头我们怎么去把这个文件的信息来做一个修改?你在这里头修改不了的,所以我们在这里头说一个 v i m 这个命令去修改当前 这个文件的信息,我只需要按一下回车,按回车了以后,在这里头它就会出现什么,它这里面已保存读取,直接编辑。我现在这边编辑这个文件,所以我们在这里头输一个 e 进入到编辑的目录,当进入到编辑目录以后,你现在编辑是编辑不了的,所以我们在这里头我们需要干嘛?我按一个 a 或者按一个 i 都可以,比方说按一个 a i a 了以后,在这个里头大家看到是不是已经出现了一个插入,就表示我现在目前是不可以在这个文档的一些信息来做一个修改。比方说咱们现在这个卡里操作系统,他默认了这个圆,我想把它更新掉,所以我在这里头前面写个 井号,这个井号就叫注示,就表示当前这行圆不会用了,就不会执行。所以接下来我需要把我要更新的圆 把它拿过来,稍等一下,我们今天更新的原则,在这个地方把它拿过来。平时我们用 windows 电脑,我们要粘贴的时候是不是有 ctrl 加 v, 但是我们这个卡里 linux 系统你要粘贴,要不就是鼠标右键点击粘贴过来,要不在这里图按住 ctrl 键加 shift 键加 v 的 键把它粘贴过来。当粘贴过了以后,接下来的话你不能直接退出,你要按 esc 的 这个键盘当中的最左上角有个键盘,按一下 esc 的 这个按钮, 按一下保存,他就会自动保存,那保存完毕以后怎么就退出?所以我们在这里我们就要输一个指令, 稍等一下,我们随个指令就会进行保存,自动退出。冒号 w q, 小 写 w q, 我 要大写冒号 w q, 这个命令我只需要按一下回车,按回车了以后,咱们现在是不是已经保存成功了?就 通过我们当前的操作,是不是已经把打开了这个文件,把我们刚刚要更新的源是不是已经拿过来了?那么拿过来以后,咱们现在我们可以再通过这个查看当前这个文件的目录,来看看我们当前的这个文件到底有没有更新成功,只需按一下回车, 是不已经更新成功了?那么更新同了以后,咱们接下来我们需要再通过一个命令去更新我们的这个圆,我们在这里头把它粘贴过来, 只需要按一下回车来进行一个更新,咱们稍等一下啊。 update 是 不就更新的意思?把当前存储这个圆的一个文件的目录,把我们刚刚这个圆把它拿过来以后,覆盖完了以后,通过当前这个命令是不把当前卡里操作系统的这个圆 来做一个更新,在这里可能需要一点时间,这里头需要一点时间。咱们稍等一下,大家所看到咱们目前是不是已经更新成功了? 更新成功了以后,接下来我们可以再通过一个命令以及更新成功。更新完毕以后,在这个里头我们就会通过什么当前这行命令去给他进行一个 把当前的信息来做一个清除缓存,按一下回车,按回车了以后咱们不显示已经完毕了,以后咱们接下来我们通过这个命令把这个窗口 是把它退出去,把它关闭掉,按一下回车是不关闭掉,就表示咱们当前这个卡里操作系统原就表示已经更新成功了,好吧,所以我们直播间大家 有什么问题,到时候你们可以一键三连,可以私聊,好吧?嗨,欢迎大家来到我们三六零网篮权学习中心,我是白茶老师,今天本章节主要给大家分享这个卡尼操作系统,就是配置 s h 服务远程的一个连接。首先呢大家讲讲这个什么是 s h? s h 它是一种网络加密协议,用于在不安全的网络当中里面去安全的远程访问或者管理计算机包括服务器,它通过加密通讯数据,包括登录认证密码,包括文件传输,防止中间人攻击,包括或者这个数据被别人监听。 它的特征首先第一种就是加密通讯,就是加密。什么是加密通讯?加密通讯就是在安全的通道里面进行数据传输,能够更加的保障数据的传输的安全性以及它的隐私性。第二个特征就是身份验证, 就支持密码认证,包括跟安全的密钥认证,就相当于我们在做数据的传输过程当中,通道里面就加了两把安全锁。那么第三种特征就是端口转发,就支持隧道功能,用于在安全访问内网的服务,就相当于我们在安全的通道里面进行数据传输。 第四种的特征呢就是跨平台,几乎所有的超系统包括网络设备都支持,像 windows 系统包括 linux 都支持。 接下来给大家介绍插设这个软件,这个软件它是一可一款专门的 s h 客户端的一个工具,因为我们稍后的话会通过插设这个软件去连接到我们的卡里操作系统, 我们就可以通过这个软件去连接到我们之前装好的这个卡里系统。那我们之前我们要用这个卡里系统的时候,我们会在这个窗口当中去 使用这个卡里操作系统当中里面内置了很多的一些功能,所以本章节的话我们会讲到这个卡里操作系统 s h 这个服务,然后配置这个服务开机自启,那么就会通过这个插设这个软件去连接到我们的卡里,我们通过这个插设这个软件就可以去干嘛 去调用这个卡尼操作系统当中里面的很多的一些功能,比方说美少妇,比方说 emap 是 不是等等很多的功能。而且咱们稍后通过叉社 这个软件 s h 的 这个隧道功能,将卡尼作为代理服务器,包括穿透内网访问目标资源。而且我们通过这个叉社这个软件绘画配置, 可以在这个团队协助过程当中里面去快速的跟团队的成员同步远程的连接信息,而且隐蔽渗透,使用这个动态的端口转发卡里流量,通过叉十二的隧道转发,避免防火墙的一个检测。 接下来给大家讲讲这个卡里操作系统怎么样去启动这个隧道, 启动这个 s h 的 服务,怎么样去利用我们这个叉十二软件去连接,通过 s h 这个服务去连接到我们的卡里, 那么连接在这里头就会用到几个步骤,首先第一个步骤,你要把这个卡里操作系统当中里面的这个 s h 的 配置文件,要去把它设置为开机自启的一个配置,当然配置前你首先你要切换到 root 用户, root 用户就相当于我们 windows 电脑的管理用户。首先第一步给大家讲讲怎么去配置, 首先我们打开卡里操作系统,打开中路里以后,在这里头一定要切换到 root 用户的登录,否则你修改这个 s h 的 配置文件你是修改不了的。那一下回车,按回车里以后,在这里头我们就输入这个 root 用户权限的这个密码, root 按一下回车,按回车了以后,大家看到这个状态就是普通用户,那么这个红色字体状态就是管理用户,在妮妮克系统当中里面就叫 root 用户,然后在这里头我们就要通过 cd 这个命令切换到当前这个文件下面的这个文件, 然后按一下回车。大家看到现在目前已经切换到 s h 这个文件目录下面来了, 但这个文件目录当中里面有很多的文件,所以接下来我们通过 l s 这个命令去查看当前 s h 这个文件目录当中里面有哪些目录,进行一个展示和查看,按一下回车,哎哎回车了以后,在这里图大家看到是不是有很多的文件目录 这些文件目录,所以咱们稍后就会用到这个文件目录去修改,把这个文件目录当中这个 s h 的 服务,把它设置为开机自启的一个状态,我们就通过叉设这个软件去连接它,在这个里头我们就输入 vm 这个命令,这个命令就是一个编辑命令,去编辑当前这个文件,按一下回车,按回车了以后,大家看到这个文件当中里面是不是有一些文件,那咱们现在目前是一个查看状态, 那稍后我们在这里头我们输一个键盘的 a 字母或者 i 字母,按一下 a 或者 i, 在 这里头看到是不是一个插入模式,就是一个编辑模式,那编辑模式 ok 了以后, 接下来我们就要去找到我们今天要修改的这个配置文件。首先第一步在这个里头我们需要把这行命令把它设置为 yes, 好吧,我们在这个里头还修改这个密码的文件,把这个密码的文件在这个里头也需要把它这一行命令,也需要把它设置为 yes, 把它解开。那么解开完了以后,咱们现在目前这个状态是一个编辑的状态,我们按键盘的左上角有一个按钮, 将 esc 的 这个键盘按钮按一下这个按钮,按钮完了以后,是不是已经切换到把编辑状态把它取消掉,那么取消完了以后,咱们现在目前已经修改成功了,当修改成功了以后,接下来我们就再再输入一个命令,进行一个保存退出, 我们输入一个命令,冒号 w q, 这个命令小写冒号 w q, 这个命令 就表示保存退出,按一下回车,按回车了以后,咱们目前是不是已经修改成功了?但修改成功了以后,接下来我们就要去启动这个 s h 的 这个服务, 我们看一下这个状态到底正不正常,按一下回车,把这个服务把它启动起来。那么启动完了以后,这个 s h 的 服务的状态 到底是不正常,现在目前看不到。所以接下来我们需要再去输一行命令,去查看这个 s h 的 服务的一个状态,它是正常还是不正常?按一下 回车,大家看到咱们目前是不是已经启动是正常的状态,就是 running, active 为 running 的 话,这边是正常状态, 那么这个服务体能正常了。我们看到这个里头有个单词叫 disable, disable, 它这个单词的作用就表示咱们现在还是一个开机不自起的 s h 服务的一个状态,所以咱们稍后需要把这个状态要把它设置为开机自起的一个状态,把这个 s h 的 服务设置开机自起。 在这个里头我们就输入这行命令, 这一行命令是非常核心的命令,要把我们当前这个 s h 的 服务要把它设置为开机自启。当你开机自启这个服务启动成功之后, 我们才能够正常去使用这个插设这个软件去连接到咱们当前卡里操作系统。在这个插设黑的黑屏当中,里面内置了很多的一些功能,包括美少女,包括 emap, 是 吧?很多的一些功能, 所以在这里头我们只需要按一下回车,按回车了以后,咱们现在目前已经启动成功了, 修改为开机自启了,那么修改成功了以后还是不成功,看不到。所以接下来我们再通过去查看 s h 状态的一个服务, 按回车了以后,大家看到咱们现在目前是不是已经设置为开机自启了?开机自启了以后,咱们现在目前已经设置成功了, 通过我们当前这几个步骤去把这个阿里操作系统这个 s h 的 服务的配置已经配置成功,并且设置为开机自启,把这个服务启动好了,那么启动完了以后,那么接下来我们就会用到一个软件叫叉社这个软件去连接我们的咖喱操作系统。 当你要去用这个软件,那你首先第一步你要到官网去下载这个叉社这个软件, 好吧?这个软件的安装包,如果说我们在座各位想要的没有的同学,没关系,到时候你可以一键三连可以发给大家好不好?那么我在这个里头你拿到这个安装包了以后,只需要下一步安装就可以了。不要存到电脑的 c 盘, 因为电脑的 c 盘属于系统盘,如果你电脑 c 盘存的东西越多,你的电脑就会越来越卡,好吧,所以我一安装好了以后,接下来我打开这个查找取的工具客户端, 那么打开完毕以后,咱们现在我要通过这个软件去连接这个卡尼的操作系统,接下来我们就进行一个配置来进行连接,那么怎么去做?首先我们打开这个软件去创建一个绘画,新建一个绘画这个名称随便取,我就取名叫卡尼一, 好吧,那完了以后这个协议就是 s h h 不要去改这个主机,这个主机就是当前卡尼操作系统的 ip 地址, 那么接下来我们输入 ctrl 加 c 退回,那么退回了以后,在这里头输入一个 e f 这个命令去查看当前卡里操作系统的 ip 地址,按一下回车,按回车了以后,在这里头就可以看到当前卡里 操作系统的主机的 ip 地址,把它复制一下,复制完了以后我们把这个 ip 地址配到叉设这个软件当中来,那完了以后,接下来是不是直接把 点击确定完了以后,咱们现在目前还没有成功没搞完,稍等一下。卡里二主机的 ip 地址完了以后, 在这一步完成了以后,我们先不点确认,好吧?还有我们去配置这个身份,这个身份的这个密码其实就是当前卡里操作系统的账号登录密码和密码,卡里账号密码也是卡里,直接干嘛?点击确认,点击连接, 在这里头显示一个接受并保存,我就保存。大家看到咱们现在已经通过我们刚刚的部署,是不是通过这个叉校这个软件是不是已经正常的去连接到我们当前卡里操作系统了?那么连接完了以后,在这里头是不是已经出现卡里, 在这里头输一个 config, 按一下回回车,在这里头是不是可以成功地去查看到当前卡里操作系统的?这个就是我们刚刚所看到的这个 ip 地址,是不是已经在这里头来输一下一夫 config 一下回车,按回车了以后,在这里头是不是已经连接成功了?所以这是我们今天本节课的分享,好吧,所以如果是在这个里头,大家在操作过程当中里面还有一些问题没关系,到时候大家可以一键三连,可以私聊,好不好?谢谢大家,好吧,拜拜。

逼自己三个月学完,你就是 linux 运维大佬!全三百六十八集存价吧,真的很难找全的,别再浪费时间找零散教程了!警告,这套视频耗时九个月,累积录制两百二十小时,精心打磨而成,内容多到让你学到爽,包含了从入门到精通的每一个环节, 全网最全 linux 运维实战教程,没有之一!无论你是刚毕业的大学生,还是想转行的职场人,这套视频都能帮你打通 linux 运维的任督二脉。本套视频内容包含 linux 系统安装、 micro 优化、 shell 自动化脚本、 prometheus、 创 x 监控、 tomcat 应用等,全部是实际工作中必须掌握的技能。 由于视频太长,本套视频内容分为二十期发布,为了让零基础小伙伴学起来没有负担,全套资料已打包,配套学习路径加笔记加软件包。关注我评论运维学习进主页粉粉群即 可全部带走,还请支持一下,我们马上开始第六期的学习,本期视频讲解的内容分为三个部分, shell 脚本的基本语法、判断与循环、高级用法。 nice! 今天的话呢,我们一起来学习一下这个 linux 系统里面的需要脚本。 首先的话呢,我们先来了解一下我们这个 linux 为什么要学需要脚本,那么学习需要脚本的目的是什么? 其实在我们之前的学习过程中的话,我们花了很多时间来了解 linux 基本的指令,包括我们 linux 里面的一些基本的功能, 其实我们大家在终端里面执行的这些东西啊,其实从某种意义上来讲的话呢,这些里面打的那些命令,其实也就是我们大家执行的脚本里面的一部分,只是可能换一种方式去执行,单个命令去执行,你比方说我们在之前创建文件夹,对吧? 然后呢我们之前呢进入某个目录啊,那其实这些东西呢,它其实就属于最基本的单个单个指令去执行,但是我要把很多东西一起来执行,要能实现一些功能判断的过程之中,那这个时候呢,就给人脚本 好,首先给大家简单的介绍一下脚本,脚本的话,其实就是 linux 系统中跟系统打交道的一个窗口。 好,那么这里面呢说的更直接一点,可以把它想象成 linux 系统呢,是一个最底层的部分,但是这个最底层部分的话呢,它是有一个叫做内核的一个组建。 那么我我们如果有一个比较直观的这个示图来进行的话呢,可以这么去理解啊,这地方我给大家做个简单示图,大家就知道这个脚本的用处了。好,首先的话,我们把这个看成是另一个是最基础的一个内核啊,这里给大家解释清楚啊,这个是我们计算机系统里面的内核 好,那么有内核的话呢,他自然而然的话呢,就会少不了各种硬件,那接下来的话呢,这就是我们的硬件好,那说到这里面,大家就应该猜出来了,这个硬件由谁去指挥好,那么大家看到有内核来指挥硬件 好,那么接下来的话呢,有个问题,但是这个中间有个点,那我们怎么样跟内合金交互呢?所以他在这个地方呢也有一个, 这里面呢就有一个最基本的操作系统啊,那么有谁跟它进交互呢?于是乎呢,在系统里面呢,它也会有规定啊,所以它这地方会有一个叫做我们的指令端,这个指令端的话呢,也可以称之为命令解释器, 这个指令端也就是我们的命令解释器,这个指令端,命令解释器呢,其实就是相当于和我们进行命令格式这个内核啊,进行交互的一个东西, 那接下来的话呢,就由由此引出一个东西,那我们平常敲的指令啊,别人平常敲的这个指令,比方说 c, d, a, b, c, 那 他为什么会显示没有那个文件和目录啊?那说明这玩意呢?已经返回出来执行不了, 那其实这个就相当于你打的这个指令呢,你那个是他压根都不认,就说你打的这个指令呢,要那个去执行的过程中,他告诉你,这个时候就是相当于是我们的指令解释器呢,回归了一个返回值。 那所以说把这种行为的话呢,我们可以理解成这是袖。好,那这个里面呢,如果用用一句话来概括的话,那么这个袖是干嘛的呢?袖的话,在这个中间就是一个解释器啊,就是这样的一个功能,大家可以想象一下,没有这个袖的话,我们没办法执行指令。好,好, 那么这个地方呢,这个袖的话就是我们的解释器。好,那么把这个我们打成一个基本的编码。好,那么大家可以这么去理解一下。 好,那么这个 show 的 话呢,其实可以想象一下,它就是个壳,所以说我们这个 linux 系统的话呢,它就变成了这样一个效果,所以大家平常所使用的 linux 系统,就是从本质上来讲,它的最精简部分就是指一个底层硬件 再加上一个系统内核,然后呢这个内核中就有一个叫做 show 解释器,当然了这里要跟大家解释清楚,这个 show 的 话呢,它不是说是我们 linux 系统里面的 不能装的,他是必须要有。那么这个绣的话,有一个最明显的啊,有个我们最经常见到的东西,就是我们说的终端 啊,这个终端,那这个终端的话就是大家所说的瞧指定的地方,所以大家在这个地方要记住通过什么地方来指来指引他呢?其实给大家举一个图最简单最直白的例子,就大家的终端终端就是这个地方,瞧指定的地方, 第一个的话呢,就是说我们这个脚本或者执行的路径或者渠道都可以啊,比方说我们的网页端呢等等都可以,反正呢一个原则, linux 系统它要执行什么事情,它必须由我们这个 shell 来负责翻译,可以把它理解成这是个菜谱或者是一个标准文档。所以说小伙伴对于 linux 脚本的定义,你要记住一点,第一它是通过终端 命令输入,像另一个是执行进入通道,第二个他是我们批量执行指定的一个渠道,所以说这个需要脚本的话呢,他其实就是具备两个功能, 他就相当于一个标准一个菜谱啊,标准化菜谱,比方做水煮肉片,一二三四五等等。那么有了这个需要的话呢,那么接下来就有个问题,那我们这个每一步都怎么做?那是不是要掌握另一个是指定的目的,就是就是为了这个需要脚本。 好,那么接下来有个症状,我们为什么要学习需要脚本而不学这个行不行啊?当然呢,不学这个呢也行,但是呢你的效率呢?可能比较低,有了这个东西的话呢,它可以解决什么问题呢?啊?这里我为了避免文字输入给大家 直接复制粘贴出来啊,它能解决什么问题?首先第一个它能解决的问题呢,就是在我们的使用过程之中能节省工作时间 啊。节省工作时间是什么意思?就是反复重复要做的事情,我们用需要脚本来搞定。我给大家举个最直接的例子。呃,我在之前呢给大家讲解我们这个项目部署的过程之中啊,其实就出现过一种情况,我现在要部署一两百台服务器, 那么这个地方是我之前做的一些项目部分的一些一些点。里面我来结合大家说一下。我和大家举个最直接的例子,比方说你像我们这个地方要实现一个 日治告警日治分析,但是这个日治告警日治分析过程之中的话呢,其实就是利用了一个脚本来解决的问题,有个 ai 分 析脚本好,那小伙伴就可能会问我用 ai 分 析脚本为什么不用网页直接去进行查询?这里面有个点,因为这个是一个重复操作。 好,小伙伴可能会问,什么叫重复操作呢?因为你一次查询无所谓,但是我要重复做的那些事情,你比方说今天服务器告警有告警了一百次,但是告警一百次我不可能执行一百条命令,那我这个时候我们写个脚本可以一键搞定, 第二个的话呢,就是解决工作压力,减轻运维的压力啊。你比如说像我们刚才所描述的这里,那么我如果把这个脚本写好之后,如果我要查询这个日子出什么问题,那我不需要自己手工去执行的,那我可以通过这个脚本让他来帮我们生成,就 ok 了 啊。这就是我们说解决压力的一个设计点,最后一个它可以为自动化,为后期形成自动化快速响应、快速处理。那这个怎么体现呢?好,我们还是回到这个项目拓普图里面来说明一下。 那么在我们日常使用过程中,我们要进快速部署,要进批量部署的情况下,你比方说我一次性要部署几百台,但是我部署几百台的话,那我怎么快速部署呢?那这个时候我们可以在这个地方进行完成, 比方说我们在这个地方可以完成啊,自动打包,自动构建镜像,然后自动推送,然后推送完成之后镜像自动下载。哎,这个时候 k s 就 可以进行自动部署, 那其实就相当于做自动化这一块,首先有个前提,你要过足够多的脚本啊,这个在后期呢我们也会提到。好,那这里面给大家展现一下, 这个是我这个地方自己的个别一些小脚本,你比方说我要实现这个日字分析啊,日字分析的脚本啊,然后呢我要实现一个多可,对吧?多可部署的脚本, 然后呢我要实现一下这个数据同步与消息推送数据同步的消息推送脚本啊,包括我这个地方有安装部署啊,比方说我今天晚上公司部署,要部署多少台服务器呢?我要部署两百台, 要部署两百台里面包含什么东西呢?比方说要包含英吉利克斯的,要包含瑞迪斯的啊,还有包含迈斯科五点七的,包含迈斯科五点八的。好,那这些东西的话我要批量部署,那这个时候就怎么办?那这个时候可以通过那种后面学的那个奥斯波自动化部署来帮我们完成 啊。这是这一些,所以说一个脚本的编辑能力的话,实际上是很重要的,包括后面还会讲到监控里面的巡检啊,巡检等等都会涉及到啊,就是这些应用, 所以说一个需要脚本的应用面是非常之丰富,非常之广泛。好,那么接下来说了这么多,是吧?那有些小伙伴就可能会想了,那么这个需要脚本我怎么写呢? 好,需要脚本的作业,我们刚才介绍了,它是一个命令提示行啊,命令提示行交指定的地方允许用户交互的。第二个的话呢,它可以解决用户自动化的问题啊,还可以做一些环境判断啊。好,那么接下来的话呢,需要的话有哪些? 这个袖的话常见种类比较多的,我给大家解释一下。第一个是 buff, 这个 buff 其实就是我们目前来讲这个地方所碰到的啊,像大家现在所看到的 buff 就是 我们默认的 b, 下面的 buff 啊,就是大家的指定端,这是最常见的第一种。第二种的话呢,还有 s, h 啊,还有 c, s h, k, s h 等等都有,那么为什么会有这么多?实际上是因为跟这个命令格式和命令格式系统的流派而设计的, 所以说随着后来的发展呢,基本上分成三个流派,一个是 boss 系列,一个是 s h 系列啊,再一个其他就是 cs 或者 k s 系列呢,其实都是一个原则,跟任何打交道。那么在使用过程之中, 那怎么知道我们脚本用的是谁?那另一个是怎么区分呢?实际上这个脚本它它它开头里面就已经写明了 啊,所以说开头它其实已经也写明了。好,那这里的话,我们来给大家打开一个脚本呢,给大家看一下啊, 在 linux 系统里面,一个最简单的脚本它上面是怎么写的?那么我们以一个最常见的为例,安装部署一个 linux, 然后的话,我们拿这个记事本在 windows 下面打开它,那么系统里面它怎么知道啊?系统里面它怎么知道呢啊? 首先第一个啊,系统它要知道这个脚本是用什么解释器去执行,取决于你这个脚本的文件中的开头第一行 感叹号,井号并下面的 boss, 那 就说明告诉系统,等一会呢,就拿这个东西去执行,这个就相当于是个脚本解释器的语言是什么啊?当然了,那你怎么知道呢?那我们可以在这个地方浏览一下 l s 并下面,大家可以查看一下啊, l s b 下面的 bus, 大家可以看到这里就有啊, l s b 下面的 s h 它也有,然后那个 c c s h 啊,你看这里就没有,所以另一个系统下面它默认情况下的话呢,就只有这几个啊, 谷瑞普一下啊,那这里的话,我们可以明显地看得到 哪些式的呢? bash, 这个式的,第二的话呢? s h 式的啊,就没有了,就是它其实就剩这两个,好,那就叫这解释器。那么接下来的话呢,我们小伙伴就可能会对出关系的问题,那我们这个 bash, 然后接下来我们怎么去写它? 怎么去写它?那么它的基本语法是什么?在这个 bash 里面的话呢,有一点它的书写原则非常简单 啊,他的书写原则非常简单。首先第一个脚本他要怎么写啊?第一个的话就是我自己可以创建一个文件夹,或者在 windows 下面来书写,也可以啊,好比方说我们来创建一个文件夹, 创,呃,然后创建个文件夹之后我们的这个地方创建个文件,比如说 m k 点 s h 啊,但他名字怎么取无所谓,但是记得啊,开头他怎么写 好,然后接下来在这个位置就打上你要执行的指令,我要执行什么指令?比如说我要创建五个文件夹, make d r 杠 p, 文件夹在哪个地方呢?在 d d 下面,名字叫什么呢? a b, c, d, e, 好, ok, 然后创建完成之后, e c, h o, 打上一个内容提示, ok, 好, 然后这就是一个最简单的脚本, 其实大家如果细心一点的同学,其实可以看到它里面的每一条命令就是我们单独执行的功能,那么你可以把它单独复制出来执行,也可以啊,这个脚本呢就写好了,脚本写好之后我们要执行它啊,就可以了。 那有两种执行方式,第一种的话就是自己手动的把这个脚本拷贝出来,一下子去跑。第二个的话呢,就是给他加上一些权限之后,让他去负责执行。好,那接下来 我们让他来执行,怎么执行呢啊?千奇 mod 啊,加 x, 然后呢写有下面的 m k 点 s h 就 可以了,然后大家可以看一下这个文件,在这个底下位置会有个权限,有个 x 执行权啊,那就可以这么执行 b 下面的 boss 啊,用它去执行啊,也可以直接这么执行。 show 下面的 mk 点 s h, 就 它的执行方式呢?有几种啊?我来一一演示一下。这是第一种直接打上它的路径,就是告诉它我这个脚本的路径在哪个地方就可以了,那么这么一打完成之后,它就会执行 啊,那他这个执行的过程之中的话呢,他会有一个命令执行的阶段,每一个阶段就是一步一步的往后面走,如果出错的话呢,他也会提示。好,那接下来我们回到这个代码下面去查看一下,大家看到这里有 a、 b、 c、 d、 e, 那这就是一个最简单的脚本,所以说学好脚本其实呢解决很多问题。好,那么接下来有个问题,就是我这个脚本怎么编写呢啊?那么接下来的话呢,就是我们脚本编写以及脚本的基本语法,以及脚本的基本功能。 那么这中间呢有个点啊,这个脚本里面最简单的功能,第一个是基本的命令,然后这个脚本里面呢,还有些东西里面还会有一个涉及到判断啊,还有一个循环控制啊,还有一个叫做变量赋值。好,那接下来的话呢,这个逻辑判断和 这个循环,那我们放到后面讲,那么接下来的话,我们先讲一个最简单的变量赋值使用,那么这个变量赋值是怎么赋值的啊?首先我们来把这个脚本内容一个个的来看一下。好,我们回到刚才那个脚本里面去,需要脚本里面去,我们先来修改一下它啊。 呃,这个脚本的话呢,在这个中间呢,这个打的是基本命令,但是有些时候可能考虑到这个东西可能会改动起来不方便,所以说我们可以搞一个变量赋值。这个变量赋值呢,在另一个系统里面是这么定义的, 变量的名称,但是不要和现有的重叠,最好是用大写啊,不要用数字开头,用字母开头,比方说我们这地方写上一个文件夹 d r r 内幕,等于 打上一个名称啊,然后但是有小伙伴说时间久了不记得怎么办呢?可以在这个地方带上个井号注示说明啊,这里就是注明变量,这,这就是定义,你可以打上相关的说明,就是定义目录名称, 那么这样的话我们自己就记得了啊。然后用一个单引或双引进行区分,比方说我们用这个双引号区分开啊,文件夹的名字叫什么呢?比方说叫做呃, data 下面的 big up 啊,就可以了。好,那么接下来第二个问题, 这个叫做定义变量,这个定义变量的意思就是相当于这个是值啊,这个是变量的名字,这个是它的负值, 那么就相当于这个就是我们所说的一个名称,那下次要改的时候,只要改这个参数就可以了。好,那接下第二个问题,这玩意怎么用啊?用法变量的调用啊,我们就带上一个这个值就可以了,我们就带上一个这个值啊,带上一个 美元符号变量的名称啊,在这里我们可以选中复制之后,在这个地方我们粘贴进来啊,避免打错。好,为了好阅读,我们可以加上一个大括号括起来,大括号括起来是什么意思?就是你不要跑丢了,你要跟紧我 啊,我要用钱把你牢牢的捆住这个地方,就是防止变量值丢失,更好阅读一点点啊,这个叫变量加强引用。好,那接下来的话呢,我们把这个东西变成这个结果之后,大家再来看一下,那么以后我要创建文件夹的过程之中,那我只要改这个路径 就可以了,这里就发生变更啊。好,那接下来的话呢,我们这里输出一下 e、 c、 h o 输出啊,比方说我们就打上这个变量的值为好,带上这个括号,我们输出一下啊,然后带上这个 d i、 r 内幕。好,好,接下来我们再来执行一下 啊,然后接下来我们执行一下啊,也可以执行这个需要下面的 m、 k、 d、 s、 h 啊,哎,打错了,很明显打错了啊, 大家看这上面是 d、 r 内幕,这个地方这个变量没有,所以它就报错啊,所以说最好的是自己手动的一个一个的去往里面打,或者是外面复制之后写进去啊,这避免出现异常。好吧, 你有些时候手搓的话呢,就有一点很尴尬啊,这是变量排查啊, ok, 大家看到啊,这个是变量值为代码,下面的贝壳 up 就 ok 了,这就是一个最基本的变量,一个基本的脚本定力。 好,那么后面的话呢,我们还会学习到啊,至于后面的这个,呃,了解判断,循环控制,这个我们放到后面的内容去了解。好,那么接下来有小伙伴讲到,我写一个最简单的脚本,是不是就把命令复制出来,放到里面去就能跑就可以了呢? 可以这么理解,实际上就是写一个最简单的脚本,也就是把脚本内容复制出来放到里面去,然后后面呢再慢慢的改,慢慢的优化,慢慢的调整,就达到了一个完善的脚本,所以一个脚本呢,也需要多次的修改和完整,才能达到我们预计的效果。 好,那这就是我们今天先了解的脚本的概数以及基本的功能。 好,各位同学大家好,我是今天上课的老师李老师。今天的话呢,我们来正式学习这个 linux 的 需要脚本,那么我们今天这个需要脚本的话呢,主要是了解一下这个衣服的 判断结构,因为这个地方衣服呢是我们需要脚本用的非常多的一个逻辑判断功能啊,包括袖的话,有很多具体的一些功能的话呢,我们在后面呢也会进行详细的了解到啊,因为视频的时间时长问题,所以今天主要是任务就是给大家梳理一下这个需要脚本的 衣服里面的判断功能。首先我们在前面呢也讲过,脚本其实就是把多条指令一起执行,但是这个执行过程之中,我要判断一下哪些能够执行,哪些不能执行,所以这里面呢就会提到一个衣服判断, 那么首先第一个衣服判断其实就是相当于是一个逻辑判断选择好,我们先来看一下衣服判断的基本语句,然后呢基本语句是什么啊?接下来的话,我们了解一下怎么测试条件,然后呢再一个就是我们说衣服 l 是 好,包括里面的嵌套, 那么老规矩啊,先做这个事情之前的话呢,先把这个衣服的基本功能先来说一下。呃,而在这个位置呢,为了便于大家理解啊,我把这个基本的语法结构呢,写成了一个小小的文件啊,如果想需要详情的话呢,我们大家在评论区互动之后给发给大家。首先第一个我们先看一下基本条件, 这个基本条件是这么写的,是异符啊,中间是条件,注意有空空格,然后执行,那这是什么意思呢?就是说 这里条件是如果成立,那就执行这个语句啊,好,那么如果小伙伴讲条件是不成立怎么办呢?这里面呢,它就会有一个叫做多分之啊,这个地方就是是 一福正 l 四,那就是指条件是成立的时候呢,执行,条件是不成立的时候呢 执行。好,那么在这个地方我们来做一个简单的说明一下啊,那么先来我们看一下最基本的 条件是成立的时候执行,那怎么执行呢?那这个时候是不是有个条件式,所以接下来的话呢,我们这个条件式里面有很多种写法,那我们再给大家举几个最经典的写法啊,比如说文件夹存在的时候,我们先来看一下第一种举例,好,我们先看这里的举例说明, 首先第一个判断文件夹是不是存在,杠 d 判断文件夹是不是存在啊,我这里条件式判断,条件式判断文件夹是不是存在啊? 好,那么接下来的话呢,判断文件是不是存在 啊?这就是杠 f 啊,条件式检测文件是不存在啊,那这个地方就是条件式检测。好,那么在这个过程之中的话呢,我们来检测一下啊, 首先第一个杠 d data 文件夹,如果这个条件是成立,那么系统就会告诉你目录存在啊,如果杠 f 一 是 e c 项目,后置的是文件啊,存在。好,那我们接下来自己来手工的打一遍啊, 好,在这个地方我们单独执行一下粘贴啊,在这地方以前是钢 d 好 回车执行目录存在啊,好,那接下来的话我们来改一下啊, cd data 目录 这个文件叫存在的。好,那我们把这个地方改改成别的,比方说 data 一 好,我们把这个地方一改成这个,那这个执行的效果呢?是没有,为什么没有呢?因为你这个地方是单条件,就是说这个条件是成立,那就执行,但是呢,他不成立,他就不执行的,因为这个地方他会有两种判断。 好,那所以说他这里面呢,就有个有个问题,像这种呢,比较简单,针对是这种单个的,也就是说只要做一次判断的那种 好,那么在这个地方呢,如果要做多个判断怎么办?这地方就是双分支选择啊,就是条件式成立怎么样?不成立怎么样?好,那接下来的话呢,我们在这里面就可以加一个选择啊,那加一个怎么选择呢?比方说文件夹不存在 啊,然后呢,则创建在这地方,加个说明就是指文件夹是否存在啊,如果不存在的话, 则创建好,所以说这个地方的话,我们就可以这么去写啊。 好,嗯,在这里的话,我们呢把这个案例呢给大家说一下啊。案例,首先第一个检测文件是不是存在,不存在则创建 把这句话呢我们复制到底下来啊,这里条件是怎么改呢?好,还是刚才那个啊?钢 d data 一 啊,我们这里改一下钢 d data 一 啊,文件是条件是如何存在是吧,这里就显示 e c h o 啊,这里给大家打印一下对吧?目录存在啊,如果这里条件是不成立,不成立的话呢,我们就执行一下,执行什么呢? 目录不存在,但是呢要创建,创建大家都知道怎么写了, make 第二,有小伙伴应该都知道了, make 第二杠 p 是 吧?加上一个 date 一,但是小伙伴猜到这里,猜到这里应该真的猜到了,这个地方的名字和这个名字一样,而我们为了节省,为了方便,那么在这个位置我们给打上一个变量。第二,内幕等于 等于什么呢?带上一个 data 一 就可以了,然后用这个双引把它引起来就行了,在这个位置我们就不需要这样手动去打了。带上这个 dr 内幕啊,这里的话呢也是进行调用 dr 内幕好, ok, 好,然后把这个脚本的语句内容我们单独的在这里来执行一下啊, cd 进到这个 cd 需要底下去,然后呢创建啊啊,衣服点 s h 好, 然后带上开头并下面的 boss 好 了, 好,我们简单一下语法有没有出错。好,那接下来的话呢,就可以执行啊,然后呢给他加权限啊, 点斜杠啊,执行一下,这个也可以执行啊,这是第二种执行方法,我们在前面学习过程中是这么写的,需要下面的是吧? e f, 这是一种写执行方法,也可以执行 cd, 需要先进去之后点斜杠啊,也可以 啊,但是呢一定要就有权限就可以了啊,先点 mod a 加 x e f 啊,点斜杠 e f 啊,执行一下。 好,那么目录不存在。好,那接下来的话呢,我们可以判断一下啊,目前为止这个脚本执行过程中到到这里来了啊,显示目录不存在,然后这个文件夹有没有创建成功呢?我们进去看一下 cd, 对 吧?跟目录浏览一下,看一下有没有这个这道一 啊,这道一已经成功了啊,这就是一个最基本的一幅判断里面的单和双分支 啊,那么这种判断的话呢,大家不要理解成啊,只会用一种这个可以据自己的业务场景来判断就可以了 啊。好,这个条件式判断就是指能不能成立,所以一般他写在这个中阔,写这个中阔以内。好吧,那么在写的过程之中呢,要要记住一点,衣服里面还会存在一种圈套,这个圈套是什么意思呢?就是外面的套一层,里面的再套一层 啊,就是相当于我做两次签到啊,做两次签到的话,就相当于你判断第一次之后,然后接下来的话呢,我们再来判断一次, 那么在这个位置呢,我们以一个成绩的划分来做一个说明啊。好,那么在这里的话,我们来给大家举一个例子说明一下。呃,首先第一个成绩划分定义啊,然后接下来判断一次,这个呢是条件划分定义啊,就是指大于九十分。 好,然后这个是大于九十分,然后呢接下来这个是大于或等于啊,这个是大于或等于九十分,这个是大于或等于八十分,然后再判断一下这里,那么其实这个地方就是说先做第一次判断,他这一幅判断是这么来的,先一幅正 啊,然后呢再 l 是 一幅,再判断一次,然后接下来再判断一次,最后再一次, 所以它这个结果就相当于是你先说个数值,先判断它是不是这里不是,然后判断它是不属于这里不是,然后再判断它是不是这里不是,那最后呢就到这里来。好,那我们接下来的话呢,把这个脚本内容呢复制一下啊,然后呢 进到这个息符里的需要里面去,那我们接下来的话呢,再创建一个 if 一 点 s h。 好, 那么也是打上这个 b 下面的 boss, 好,呃,简单一下,这个内容输出有没有出错啊?这个地方是先输入一个数据 啊,这个地方就是屏幕上输入一句话,然后呢把这个东西传递给他,这就是我们的变量啊,第一个变量值判断一下,然后呢再判断一下啊,再判断一下啊,就相当于根据数据来进行标记,好, 好,然后给它加上一个权限, a, a 加 x。 好, 执行一下啊,先输一个数据,比如输数据八十五分 啊,八十五分属于 b 级啊,那么它这个是怎么判断的呢?我们回到这个条件判断里面的来, 首先我们说的,首先我们说的这个数据呢是八十五分,八十五分满不满足?第一个条件呢?不满足哎,但是呢他满足第二个条件啊,因为他是大大大于等于八十来,那就可以执行,这里大家你看到没有,他这个只判断一次就行了。好,接下来我们再来执行一下,比方说这地方为一百零一 啊,一百零一可以判断条件他满足大于等于九十, ok 就 行了。好,那么接下来的话,我这里再随便再打一个比方,这个地方打成五十,那五十的话,判断过程中他就到这里来了, 是不是第一个条件不是?是不是第二个条件也不是?是不是第三个条件也不是哎,但是最后整到这来了啊,这是关于我们这个衣服里面呢,是多条件啊。好, ok, 那 么这个衣服判断的语句啊,首先是第一个衣服 else 衣服,多条件啊,然后写的过程中为了避免出错,大家写一个完整的语句啊,就是衣服 else 衣服, 但是因为这个语句的话,写的时候他一般要匹配,所以写的时候最好是用这个空格或者说专门的排版工具把它进缩进 啊。因为我们今天时间关系啊,所以说这个地方讲解的内容的话呢,主要是针对基本的衣服判断里面的单双以及多分支的三种结构,那么需要与脚本里面还有更更多更丰富的功能,那么这个大家可以通过评论区互动来获取相关的需要的一些相关的 资源包。各位同学,大家好,我是今天的讲课老师李老师,今天我们接下来学习一下这个袖脚本里面的循环结构,这个循环结构的话呢,其实也是跟我们之前的那个衣服有什么不同呢?首先上节的知识点的话呢,我们来判断一下,它只执行一次啊,这个是我们上节课的一个脚本,大家看到了 他那个执行的过程之中,他有个特点,你输的一个数据也好,或者执行什么东西,他执行一次之后就会退出,但是我如果要多次执行怎么办呢?所以在这个地方呢就提到一个东西,就是我们怎么样把这个程序多次执行 好,这个多次执行呢?就设计这个点,这个叫循环,跟衣服呢有什么不同的?衣服是判断执行一次循环呢就行,多次。好,那我们接下来看一下这个循环有哪些语句。 循环语句里面就是 for, for 的 话就是指多次多次执行,根据你指定的次数来执行,那么它有代表性的语句是这么写的。好,我把这个语句的话呢给大家复制一份,简单的说一下这个语句的用法。 呃,它这个语句的写法的话呢,是这样子的啊,首先第一个 for i in, 然后后面这就是我们所一个循环动作,然后这个 i 的 话呢,就是我们做一个变量,一个值, 那么像这个地方所学的负 r 一, 一点点五,那就说明是从一到五五次,所以第一次执行,第二次执行,第三次执行,一直执行五次。好,那这个结果是什么效果呢? 我们把这个语句单独的在这个地方执行一下,大家给看一下它的效果就明白了啊。粘贴回车, 嗯,执行的结果呢是打印的五个数据,那是怎么执行的?一起把这个逻辑捋一下,先负 i 印一点点五,那么这个 i 第一次循环的时候就是一,所以他这个执行打印值一。好,第二次执行的时候呢? 第二次执行的时候二,第三次执行的时候呢?三,一直一到五执行五次就结束啊,就这意思,那么这个 i 的 话,就是我们所说这中间的一个变量负值啊,就这意思,你比方说这地方换成一个小写数字 n, 那 么这里变成数字 n 也可以 啊。好,当然了,这个用法的过程中,它还有一种别的用法啊,别的用法就说我要可以看文件啊,比方说大家可以这么写 for, 比方说 for i 印啊,括号这样写也可以啊,直接写 l s 跟, 这句话的含义是什么意思呢?啊?度 e c h o 多了 i, 大家看下结果到 好,大家可以看一下这里面的命令,这句话的含义就是指 ls 跟,这就是把命令的结果作为一个循环列表,那么命令结果中就就有这么多。好,每执行一次就打印一个东西, 这是我们负循环里面最经典的一种用法。好,那么在负循环过程中,比方说负循环过程中,比方说我现在的话呢,有文件, 我现在有五个人要批量创建啊,那我们可以这样来 vm 啊, u n 点 log 啊,第一个人叫什么呢?叫张三,第二个人叫李四,第三个人叫王五,第四个人叫赵六啊, 田七啊,孙八,吴九。好,那么现在的话,我们要把这些人呢批量创建啊,好,我们现在把这些人写好名单,写好, 张三啊,张三已经有了,是吧?好,那接下来的话呢,我们怎么创建呢啊? four 点 s h 啊,首先第一个并下面的 boss 啊,打上命令, four are in 啊,括号执行, 执行哪个文件呢? kite show 下面的 u 内点 log。 好, 好,我们来看一下这个终端里面是不是这个文件的名字啊? cd show, 看一下啊, show 下面 u 内点 log 好, 度当好,就这么写就可以了。那么也就是相当于告诉我们系统 把这个文件里的内容作为循环列表,然后呢作为循环次数复制给 i, 每循环一次加一个。好,那接下来第一个 useradd, 先建一个账号, useradd 啊,多了 i 就 可以了,然后呢? e c h o 啊,多了 i 创建成功。 好,呃,我要把这个系统里面看一下有没有张三李四这些账号啊,先查看一下 id 张三, id 李四, 哦,有这些账号是吧?好,那有这些账号的话,我们就换一个名字吧,我们就写成 数字张三,数字李四啊, ok, 这样子效果就看的更明显点。好,那么接下来这地方写一下啊,前面带上一个用户, 那这个循环的话呢,实际上在这里已经写的最直接的就是指这个文件之中有多少行,它里面的循环列表边到 i 里面去,然后每执行一次创建一个。 呃,那接下来我们就来设置一个全键 o 加 x four 点斜杠 four 执行一下。 好,这个时候大家可以看到我们这个文件里面总共有七行,呃,这七行的话呢,就相当于是有七个循环,那么每执行一次就上去。好,那接下来我们检测一下有没有成功。 id 张三啊,打错了 id 李四啊,就 ok 了。 好,那接下来我们要把这节删掉它,那也是一样的方法啊,删掉它的话呢,我们把这个 user add 改成什么呢? user delete 杠二啊,就可以了,然后用户删除成功 啊,就可以了。在这个中间的话呢,我们这个负循环,它始终判断一个原则,就是指后面这个列表里面有多少行啊,因为有多少行, 或者说这个地方有多少次循环的,这个叫循环次数,循环列表由前面的 i 来进行,足够足够往里面填充就可以了,这就是负循环的一个应用。好,那接下来的话呢,我们就来。 好,接下来的话我们来咨询一下啊。好, ok, 那 么这个用户呢,就已经实现了删除功能,这是负功能。 好,那么接下来这个负里面的话呢,他还可以用循环和数组也是一样的方法。循环和数组的话呢,就是把里面的每一个步骤啊,逐次逐次的来浸泡一遍啊,其实效果也是跟刚才那个也差不多, 其实就是一个文件输入。好,这个负循环里面的话,他还给设计了一种嵌套,就是里面套一个,外面套一个,这种模式的话,可能比较特殊一点点,就是指里面循环一次之后呢,外面再来循环一次啊,那这个结果是什么样子的呢?好,这个结果的话,我们来打一个效果给大家看一下啊。 好,这里呢我还是有一个文件来说明一下。嗯,首先这个是 for, 然后在里面。好,然后接下来我们来执行一下,这里是 for 在 外面, 然后呢里面有一个 for 啊,那这里面的循环是怎么玩的呢?给大家看一下啊,里面循环啊,首先第一个一点点五,然后判断一下是不是 啊?是不是相等好,或者说是等于他,哎,等于他的话呢?就 break, 然后怎么样好?把这边点执行一下,结果大家看看他打印出来的效果就一清二楚了 啊,就这样子的啊。呃,在这个位置的话呢,我们可以看到这个结果,首先第一次执行的过程中,先打印, 然后接下来这个打印外层循环,这是外面循环第一次啊,然后接下来的话呢,再来结束, ok, 外层循环第二次啊,然后接下来内层循环第一次,然后接下来外面循环, 那其实这个循环的含义其实就相当于是外面循环一次,里面循环一次,外面循环一次,里面循环一次,就这样子来的。大家看这个结果其实就很明显啊,到了第五次循环的时候,你看他就到这里来了,然后呢到第一次循环啊,第一次循环,因为第一次循环的过程中,他这地方有一个判断 啊,他这个判断,那第一次循环就结束啊,到了第二次循环的时候,外面循环一次,里面循环一次,外面循环一次,里面又循环加外面又循环一次,里面又接着循环一次,以此类推。那这个就是说外面里面都同时跑,这是负里面套好吧? 好,这是关于我们这个负循环里面的圈套。好,那么接下来的话呢,这跟负循环里面的圈套好,那么接下来的话呢,这跟负循环恰好相反, 负的话就是指一直跑跑的指定次数,但是月循环的话呢,他恰恰相反是什么意思呢?他是一直执行啊,直到不合条件为止。所以他这个月循环的过程中呢,他的写法是, 他的写法就是跟我们平常所说的在哪里不同呢?他是一直执行到某一个结果,不达到条件之后就退出,就是一直达到 不满足条件就退出啊,好, ok。 呃,那我们接下来的话呢,把这个命令呢来给大家做一个简单的语法说明,基本语法是条件判断循环就是直到条件是不满足的时候才能执行。好。那接下来的话,我们把这句话呢执行一下,看看效果好,好, 你看啊,这个命令是这样子来的,首先呢, a 等于一,先初次判断一下这个 a 是 不是小于五,小于等于五 啊,所以首先判断一下,哎,这个条件是成立,成立的话就执行啊,执行之后呢,这个 a 等于 a, 什么加一啊,这个时候 a 就 变成二 好,然后又来判断一次,这个二的话是不是小于等于五,四好,就打一下,一直在推。那为什么中间要加这句话呢?如果你不加这句话的话,这个 a 永远等于一,他就会陷入一个死循环。所谓二的话呢,一定要有一个条件判断让他跳出的机制啊,就这意思,然后一直推。 那么否的话,就是指一到指定次数一次循环否啊,就是这个就是按指定数循环否的话,就是直到条件是不成立的时候就跳出 啊,就是关于我们循环里面的两个逻辑判断,一个是否,一个是否要在这个否循环过程中,为了避免这个逻辑判断是有异常,在这个中间一般会有一个跳出结构,有个 break 跳出节带 啊,如果你没有这个跳出替代的话呢,它里面必须有一个判断语句啊,就像我刚才这个地方大家所看的效果啊,这个地方有个 a 啊,有个 a 小 于等于五,那么 a 小 于等于五这个条件式就可以作为判断 跳出与否。好,这是我们脚本里面的这个循环啊, for 和 real 的 使用。好,谢谢大家, 我是今天的三位老师,李老师,今天的话,我们来开始学习一下这个希尔脚本里面的另外一个多任务多分支的选择。 那么首先第一个我们在回顾这个多任务多分支脚本之前的话呢,我们先要了解一下这个多条件判断,还有一个 啊,语句叫做 case 语句,那么他跟我们之前所讲的那个 if 判断相比呢,这样的地方不同,就是指条件特别多的情况下,我们用这个多任务选择,就是这个 case 判断。 首先的话呢,他这个 case 语句判断呢,就是相当于可以匹配,匹配什么东西呢?他可以匹配符号啊,他可以跟我们这个 if 相比的话呢,他的那个条件选择更有多样化。 首先第一个他的衣服判断的话呢,他是两个条件和三个条件判断,特别多的条件判断的时候呢,会有一个最大的问题,就什么问题呢?就是这个语句啊, 特别的臃肿,容容易不好维护,结果比较复杂啊,就是欠道性比较多的情况下,有些时候啊,就容易把这个程序啊越写越复杂,脚本就越写越复杂。好,那么用这个 case 语句的话呢,就是可以选逻辑结构呢,更加简单啊,所以说他这个简洁率会更高。好, 那么首先第一个这个 case 语句的基本的语法是什么样子的?我们先来学习一下啊,他的基本语句的话呢,实际上是用了一种语法,就是匹对的时候呢,他会有一个层级啊,他这个层级是这样子的, 首先第一个 case 变量硬啊,那么这个变量的话呢,就是我们定义的。然后接下来这个模式一就是匹对的第一个值,那么他这里会执行什么操作 啊?最后一个地方要记住一下,如如果有两个,这地方有两个啊,分号代表这是第一个匹配的条件结束, 然后接下来的话呢,这个匹配的第二个值,中间这个竖杠的话就是说获得条件满足,第二个获得条件满足,第三个执行什么 好,当这些都不满足的时候,最后一个就是默认的情况,就是下面的一不匹配哦,后面这个二或者三不匹配啊,以及别的很多皮的情况下,这就是默认匹配。最后一个的话呢,就是我们这个匹配结束 啊,他这个地方就是条件选择啊,就是条件要么满足这里,要么条件满足这里啊,都没有的话呢,就是这里。所以他这个选择的话呢,跟我们这个 衣服选择相比的话呢,就是结构层次更简单。好,那么这个语句在使用过程中的话呢,需要我们两个点要注意一下啊。第一个的话呢,就是说他需要有固定的比对啊,比方说有固定的命令参数变量,有很多模型的时候就可以使用到, 那么他这个功能呢,就相当于你的这个条件是有多种,对吧?比方说有模式一结果,有模式二的结果以及有三个结果的情况下都可以使用到。好, 那么在这里的话呢,我们来简单的做一个呃,效果说明,就是说我们需希望通过这个变量来做一个判断啊, 比如说我们这个地方输入一个状态,我们通过网络测试来回回包,看一下正不正常啊?就是看第一个看到的结果,现在的话呢,我们有这么一个脚本, 这有一个 e c h o, 对 吧?打印一句话,然后接下来有个屏包,这个屏包呢给大家解释一下啊,屏包解释一下它的状态, 这个解释状态之后,然后接下来的话呢,根据状态的回馈结果啊,如果这个状态为零啊,就是这个步骤啊,就是上一个变量,上一个结果变量的话呢,如果为零就说明正常啊,那么如果显示是为零正常, 那如果显示不是为零就是没有结果,那么接下来的话就显示为异常失败,那这个就是相当于结果有两个,一个是零状态,一个是非零状态。好,那么这里面的话,我们以这个谷歌的网站为例啊,我们现在简单测一下,看这个网站能不能正常访问。 好,我们现在做一个拼包测试啊,那么现在的话,我们把这个指定的话在这地方执行一下,现在确认一下啊,拼一下这个谷歌的状态啊,这个很显然啊,这个地方的效果是拼不通的哈,这个回归结果是什么样子的,大家可以看一下啊,这个结果呢是回归不正常。 好,那么接下来的话,我们来拼一包,拼成正常的百度点 com 啊,这个百度点 com 是 ok 的。 好,我们看一下它的回归正常值 啊,然后回归下啊。 ok, 好, 那接下来的话,我们把这个网站的话改成我们国内的百度点 com 经访问,因为谷歌点 com 的 话,它实际上是有个访问的时候呢,有个连接不烫的问题啊。好, ok, 好, 然后把这个脚本的话,我们执行一下啊,单独复制出来,然后这里呢跑一个效果看一下 啊,那这个是正常的。那么如果我在这个过程之中,如果有更复杂的使用,比方说我现在要做多个条件判断的话,那像这样子只有两个条件,那么怎么写呢? 呃,如果需要有多个条件判断的话呢?它这里面呢可以有多个选择。我们以另外一个案例为例,比方说我们根据这个十月份来判断这个季节啊,那这种场景的话呢,它是怎么用的?我们来看一下 啊?首先第一个我们先输入一个月份,比方说一到十二,然后呢在这个中间的话,就是利用了一个值啊,用了一个值 啊,然后在这个值,这个值如果是在一对吧,或者是二,或者是十二,那么这里是告诉他,我们就输入一个冬季, 如果是三四五,我们这里打印出一个叫做春季,然后的话呢是六七八,我们打印是夏季,九十、十一、十二,我们是秋季啊,在这个中间呢会有个匹配,就是数字必须在这个之间都可以, 但是如果说的数字不是一到十二之间,对吧?是之外的部分,比方说我这个输入十六啊,那这个时候就提示一个月份无效啊。好,那我们把这个脚本的话呢打印复制一下啊, ok, 那 我们接下来在这地方创建个文件啊,脚本文件啊,这个也能叫做 case 点 s h。 好 好,我们来把这个地方重新排一下版,好, ok, 呃,那么这个脚本的话呢,也是要给它加上一个权限, a 加 x case 语句点斜杠 case。 那 么首先第一个说一个月份啊,我们这月份的话,比如说一个三月份 啊,那这个三月份的话,它会有一个任务选择判断,这个三月份的话呢,它会有一个语句啊,这个语句呢就会对应到我们这个 case 里面的这个模块来啊, 到这个三月份这个语句的话呢,就是相当于是这个啊,是这里 首先第一个我们说三月份他们满足这个条件,那这个条件就是相当,这就是我们说的条件匹配的时候啊,或者是这个条件,或者是这个条件,或者是这个条件都满足,那么他就会打印一个。好,如果有多个语句要执行,那么在这个底下的话,接着往下面打就可以了 啊,这是开始多任务选择,这个多任务选择的话,特别是在脚本里面的话,我们要部署,要部署的时候的话呢,我们有多种,有多种环境要部署啊,比如说我们要部署什么?什么要部署软件包一,是吧?那我们这地方就给安卓软件包一只能正常点好, 那么它这里面呢还有一种场景呢,就是我们可以根据这个程序的运行代码啊,运行代码就是我们看一下这个,呃,硬件例子的状态,我们来进获取也可以。那么像这里面的话呢,在服务里面就是判定的时候,它可以这么去判定啊,那么这个代码效果呢?给大家说一下啊, 这种话就是根据我们的服务代码来获取,嗯,它就是这种状态,首先第一个执行这个啊, system store in a table index, 就是 获取下这个 index 的 状态, 那么这个状态的话呢,如果是 active, 那 么就显示为运行,如果 in active 没有运行,而如果是 fail 的, 就是启动失败啊,他这个地方呢,就是把这个语句来实现一下。好,我们把这条语句的话在这个地方来执行一下啊,看一下这个结果,看一下这个变量的状态是什么 啊?这个变量的状态呢?打印一下 啊,前面多打了一个空格啊,我们先经历一下 啊,那这个状态的话属于凹漏啊,这个状态属于凹漏的话,那么他这个地方会匹配到啊,会匹配到哪里去,那么这里就没有匹配到,所以说我们这个脚本的话还要还要修改一下,是吧?好,我们把这个语句再来执行一下的话,大家可以看一下。 嗯,那为什么这个没有执行呢?好,刚才我们这个脚本我在测之前单独把这命令结果执行,你被 un, 但是所以说他不满足,这个不满足这个没有,所以在这个地方的话呢,我们还要加上一个语句啊,还加上语句,这里可以加上一个, 那这里就可以显示了。 e c h o 啊,比方说 english 就是 没有正常安装, ok, 结束就行了 啊,这里就不带信号。好,那么这个时候大家来执行这个脚本的话呢?那它的效果是什么样子的?我们来看一下啊,啊,就可以了。好,这是这种程序。好,那么在这个 case 多任务语句里面的话呢,我们可以根据判断来进行选择, 那么它还有一种场景,就是可以做一些程序,可以根据脚本判断啊,比方说我们这个代码为二零二啊,四零四啊等等都可以。好, ok, 那 接下来的话呢,我们来看一下这个开始语句之后啊,另外的一些别的脚本里面一些高级功能。 那么在脚本里面的还一个功能是什么东西呢?就是在脚本使用过程之中,我们要注意一下脚本的调试以及优化。在在脚本使用过程之中的话呢,我们经常会要求脚本进行输出啊,所以在这个需要脚本里面可以打上一个设置杠 x, 打开调试功能 啊,打开调试功能也可以打开调试功能,就是这个脚本在跑的过程之中,我们在前面加上一些语法啊,它这个效果是这样子的啊,在这里带上一个这个杠 x 啊,这个地方打错了,这里应该是小写的, 这里打上这个带 s 之后的话,实际上我们就能看到这是第一句啊,然后呢,现在是执行到这里来了啊,然后就像这个地方就是第二句,这里正在执行,这就是一种交互模式。然后三月 啊,这个三月的话呢,它实际上就相当于进入了这个 case 语句里面的这一值,这是返回值,这是我们的杠这种, 那么我们如果不想在这个脚本里面加上这个值的话呢,还有一种办法,就是在脚本调试的时候呢,可以带上这个,呃,可以带上这个八十杠 x 也是一样效果啊,八十杠 x, 然后子线袖下面的 k 十点 s h, 它这个效果也是同等效果,这种呢可以不需要在脚本里面加上这个调试,可以随时随地的控制它。这个也是我们调试脚本的时候经常会提到的一个东西啊,比方说这地方尾数个五月 啊,也能看到同等效果啊,就是关于这个好脚本,在使用过程中,有些时候为了防止这个拼写出问题,我们还可以通过这个 bus 杠 n 也可以。这个 bus 杠 n 是 什么意思呢?就是做这个语法检查,看脚本里面有没有排版上的错误啊,这个特别是对新手来讲比较友好啊。然后呢,这个脚本我们在这个书写过程中其实还有一些别的技巧 啊,一些别计较,就是可以通过我们在第三方提供的这个脚本编辑器啊,第三方脚本编辑器的话呢,在 windows 下面有这种工具包啊,比方说现在我们所使用的类似于这这种软件也可以 啊,有有点类似这种软件包,这种也可以做一个脚本编辑也可以。另外一个的话呢,可以用 vsco 的 这种主页包也可以,就是我们电脑上方的,嗯,自动程序也可以, 这种程序的话也能够满足我们对脚本编辑的功能,而且这些脚本编辑的时候呢,可以减少我们这个一些输入上的错误啊,它里面带一些自动补齐啊,有些时候还会有个缩进判断的问题啊,比方说像大家现在所看到的这种脚本,给大家演示一下啊,好,我们保存一下 啊,这个这是第一个脚本叫做退四点 s h 啊,比方说我们这地方一个地方打上一个判断 啊,比方说 for 啊,给大家看一下啊, 那像这些东西的话呢,其实就是像这些编辑器里面给我们提供这些功能,所以像这个脚本如果量比较大的情况下呢,最好是在 windows 下面使用这种专门的脚本编辑器来帮我们完成编辑啊,这是编辑功能好,编辑好之后的话呢,在脚本里面大家记住一下调试啊,调试的时候呢,可以用这个 bash 杠 x 来进行调试啊, 还有一个这个脚本呢,想要提升这个脚本的这个输入能力的话呢,最好是可以看一下别人脚本,熟悉下这个脚本的编辑思路。另外一个的话呢,就是可以 多去参考一些呃,脚本的编辑作用,一些脚本的功能,这样对自己脚本的书写能力有很好的提升啊。还有一个脚本的话,他会有要多去修改,多去调整,要不断的进行优化调试,这个是需要一个长期的过程。 好,所以说一定要把这脚本写好的话呢,基本来讲少不了三个点,第一个就是说有个调试模式,要多用调试功能,第二个的话就要有个很很好的啊,书写习惯,编写模式 啊,基本上来讲呢,把这些东西做好之后,基本上要写个很好的脚本出来的话呢,那这个只是个时间问题了。好,那么这就是我们关于需要脚本的一些知识点的介绍, 那么对于这个信用脚本还有很多辅助资料啊,我们这里的话都有啊,需大家如果需要的话可以在评论区互动,包括信用脚本呐,指定查询呐,以及相关的资源的获取都可以。好,谢谢大家。

在 linux 系统中,有一个目录,几乎每个程序都会用到,但你可能从未仔细观察过它,它就是 tmp。 你 把它当成一个随手扔垃圾的临时文件夹,那你就太小看它了。今天我们就来揭开这个 linux 系统中最特殊的公共休息室的神秘面纱。 p n p 的 全称是 time priority, 顾名思义,它是存放临时文件的地方。无论是你下载文件时的中间缓存,还是 insert 存放的上传数据, 甚至是程序运行时的所文件,都会选择在这里落脚。它是系统里所有进程的共享内存空间,但这种共享是有规矩的。如果你输入 i s i d t n p, 你 会发现它的权限为最后有一个奇怪的字母区,这就是著名的 c p b 的 编制位。 在普通七七七权限的目录里,任何人都能删掉别人的文件,但在 t m p 里,虽然大家都能写,但你只能删除属于你自己的文件。这就像是一个公共橱柜,谁都能放东西,但只有拿钥匙的主人才能取走。 tmp 里的文件是遗失的,系统不会让它无限膨胀。在现代 linux 中, c 四 linux 会像一个勤劳的保洁员,定期清理掉那些超过十天没人碰的文件。更重要的是,很多系统在重启时会直接清空 tmp, 所以千万别把重要的出稿存在这里。为什么在 d n p 里读写文件感觉特别快?因为在很多现代发行版中, d n p 根本不在硬盘上,而是在内存里。 d n p s。 这意味着极高的爱 不性能,但也意味着一旦断电或重启,数据就会瞬间蒸发。如果你需要存久一点,请找他的兄弟哇 t n p。 此外,为了安全,现代系统还引入了私有林神木。像 c s s。 这样的服务,现在都有自己独立的 隔离 t n p。 空间,别人根本看不见。总结一下, t n p 是 公共的意识的,但通过 c k b 保证安全, 通过 t n p s s。 保证的性能。记住,临时文件放 d n p 重要数据离远点。了解这些,你离 linux 高手又近一步。

开箱低频 linux 安装过程很多倍加速,注意 v m a r 无法识别,要选 linux 里的其他内核。六点零叉六四 安装疯狂跑日制中,安装成功后会重启,此时画面已经溢出了,需要点缩放中的按纵横比缩放。接着是进入到了熟悉的 o o v e 环节, 设置好时区和位置后,它会有一个优化系统配置的,需要等比较久的时间,这一段我也是给它剪掉了。现在就是进入登录的地方。 六六六还有一个友情提示,直接选特效模式进入,后面再点设置,搞好分辨率就可以了。

逼自己三个月学完,你就是 linux 运维大佬!全三百六十八集存下吧,真的很难找全的,别再浪费时间找灵感教程了!警告,这套视频耗时九个月,累积录制两百二十小时,精心打磨而成, 内容多到让你学到爽,包含了从入门到精通的每一个环节,全网最全 linux 运维实战教程,没有之一。无论你是刚毕业的大学生,还是想转行的职场人,这 这套视频都能帮你打通 linux 运维的任督二脉。本套视频内容包含 linux 系统安装、 mac 优化、 shell 自动化脚本、普罗米修斯和 xavix 监控、 tomcat 应用等,全部是实际工作中必须掌握的技能。 由于视频太长,本套视频内容分为二十期发布,为了让零基础小伙伴学起来没有负担,全套资料已打包,配套学习路径加笔记加软件包。关注我评论运维学习即可带走,还请支持一下,我们马上开始第九期的学习, 本期视频讲解的内容为 mcclock 的 高级特性,那么我们今天来了解一下。第一个就是高级特性里面的多实力就是多个主机好,那么首先第一个为什么要他多实力呢?直白的讲就是说我们这个 mcclock 的 话,我们可以跑多个主机,多个服务, 那这样的话就可以保证一个服务的话呢,可以运行一个数据库系统,主要的目的就是实现我们这个资源的隔离。那么正常情况下,我们现在数据库呢,他只是跑了一个三三零六端口, 那么我们有些时候为了保证这个业务的稳定性,可能需要单独独立开,就是说每一个服务器单独的一个数据库系统, 第一个的话呢,可以单独的给他做一个资源优化啊,就是给单独的进行设置好。那么首先第一个要做这个事情之前,我们先把基本的条件啊确认一下。首先第一个先要确认一下已经有没有安装数据库啊,而且的话呢多实体的话最好是相同的版本, 那么我这里的已经是已经部署好了一个 mac 口,是三三零六端口,然后这个数据库的正常的版本,正常的应用版本,我们来查看一下啊。 呃,这个数据库的版本是二点五点七点四二,然后用的是二金字包安装,然后呢他这个数据的存放的目录在这个代码底下有一个 mac 口。好,那么接下来的话呢,我们安装 要再次做一个部署的话,那只需要做一个事情,因为用的是相同的实力,所以只需要做一些什么事情呢?接下来的话我们来看一下,首先第一个要进多实力部署,那么他每一个实力会有独立的数据目录,独立的配置文件,独立的端口号和日期文件。 那么这里面有些小伙伴就可能会问,那么他这安装路径要不要重新指定呢?那这个不需要,就是他们用一套这个执行文件,但是数据目录分开。 好,那接下来的话我们来把这个流程先来过一下,首先第一个要正确的配置并启动第一个麦 sir 十力,那我们今天以这个二金质包安装这个为例。好,首先第一个现在查看一下这两个服务的这两个服务是不是正常启动麦 sird, 好 啊,这个已经启动了,然后的话呢,这个状态的话呢,是也是 ok 的。 好,那接下来的话我们来部署一下第二个, 那么我们在部署第二个之前的话呢,首先第一个要做好几个工作啊?做好几个工作?第一个工作是什么东西呢?第一个工作的话呢,就是说这个位置我们要确认一下啊,第一个位置我们确认一下它的实体文件夹在哪个地方, 比方说我们文件夹在这个代码下面的 mac 二。第二个的话呢,一定要记得授权,然后如果日字目录在别的地方的话呢,就单独创建,就单独授权,因为我们今天的这个实力的日字都放在同一个地方,所以说我接接下第二个日字目录的话呢,我们就不要啊,不要日字目录。好,那接下来的话,我们先把这个文件夹来创建一下啊, mac 下面的 mac 二。然后呢接下来把这个权限呢给他打过去。 mac 代码下面的 买声口二。好,那么接下来的话呢,这两个文件夹分别放的是,这是第一个实体的数据库,这是第二个实体的数据库啊,然后他们两个共用的是一个启动文件,这个启动文件就是我们的右手 logo 买声口下面啊,这个地方就是买声口的共用的启动指令 啊,然后呢数据呢,一个放在买声口,一个附在买声口二这个两个分开的文件夹底下。好, 那么接下来的话呢,第二个数据库它需要有一个单独的配置文件,这个配置文件其实跟我们之前的这个配置文件其实是一模一样的啊,值,一模一样值在哪个地方可能变动一下呢?在这里变动一下就可以了。第一个这个端国号可能要调一下啊,原来是三三零六,那我这里就是三三零七 啊,要注意一下,然后呢这个地方的背是 d r, 就是 告诉他这个 mac 的 路径在什么地方,这个可以保持一致就可以了。 然后呢接下来这个数据路径,这个收开的文件,那么也就是说哪几个地方不同呢?第一,这个配置文件单独独立, 第二个的话就是这个收开的文件单独独立,然后接下来再把这个数据放的路径才对到。二,然后这个日记文件,这个 pid 文件啊,都放到什么地方,然后我单独的要把这个内存调大一点,那么这就可以进行微调一下。 好,那接下来的话,我们把这个文件整理一下之后呢,进到这个 c、 d、 e、 d c 下面的 my circle 啊,下面的配置文件 my, 点 c、 n、 f, 点 d, 下面来。 好,在这地方创建一个 my circle 二,点 c、 n、 f。 好, 把内容的话加到这里来啊,我们,我们我们在这里改一下啊,看一下这个数据的路径啊,代码下面的 my circle 二啊,贝斯点二,然后端口对不对啊?这个吐意特别注意一下,这个端口不能重复啊, 比如说一个用三三零六,你可以一个用三三零七。好,呃,都确认一下没问题之后,我们接下来的话呢,保存一下。好,那么接下来这两个准备工作就已经做好了,配置文件 数据目录好,那接下来的话呢,就正准备要记住一下啊,这里面就开始清,抽象啊,抽象的话呢,其实就是相当于用 my sql d default files, 就 这个时候一定要带这个参数,这个时候就是告诉他,我们用的是 刚才那个配置文件,进出时话用的是 micro 账号。好,把这个指定的话呢,我们来执行一下啊, 好,这个指定执行之后的话呢,接下来的话,我们重点部分就一定要知道这个指定执行的功能是什么,那其实就是在这个 micro 二下面,它会产生一个文件啊,这个文件就是数据库初识的。好,那么当这些做完成之后,那么接下来我们来查看一下 他的口令在哪个地方用 group 啊查看的这个文件,这个文件的话呢,实际上就是在这里啊, cd data my circle 二底下 kite my circle 杠 l 点 log 就是 日字, 这个日字的话,大家如果仔细看的话呢,注意看一下这后方位置,有这么一行啊,他的密码就在这个位置啊,这个密码特别记住一下,前面这个空格不要选进去了,就是这一节。 好,那我现在的话呢,把这一行复制出来啊,这个密码的话要复制出来,复制出来之后我们等一会就可以派上用场啊,我们先新建一个,把密码放到这。好,这个密码 ok 之后,那接下来这个程序怎么启动呢?那我们写一个 开机自己的服务,我们在这地方写上一个买买社保二的设置啊,就让它变成一个自启动的这么一个功能。 好,那我们接下来的话呢,把这个开机自启服务呢配好,这开机自启服务呢,实际上跟我们之前的是一模一样啊,只是在这里不同啊,就是它的启动命令啊,就叫启动命令,在这里是这么写的。好,那我们那我们接下来看一下啊,原料的配置文件是怎么写的?原料的配置文件的话就是 mycircle 啊,就就这么写的啊,然后把这里改一下,把这里改一下,改成这样子就 ok 了。 好,呃,然后这个启动文件的话呢,我们用的是这个,用的是这个,那么你就写到这里来, 实际上就是把之前的那个启动文件呢名字换成我们现在的就 ok 了, 那这样的话呢,第一个数据用的是默认的,第二个是用的是刚刚新增这个,我们把这个内容呢加到里面去就 ok 了啊,我们就加到这里来啊,这就在这个地方发生一些变更啊,就是这个配置文件用的是这个,其他都一模一样。好,那接下来的话呢,我们就可以 确认一下。好,那这个时候有一点要特别记住一下,把这个服务加载一下,就是让我们这个系统能够正常识别到。好,然后接下来的话呢,一个 apple 买水果,第二就 ok 了,然后接下来就是可以正常的启动买水果。第二 好,重点部分就是检查下端口,看有没有这个三三零六或三三零七两个端口出现啊,然后 ps a u x 和 ray 一下 my circle d, 我 们在这个位置可以明显的看到它这个地方是这是第一个 my circle d 的 启动的, 这个是我们麦斯科蒂的第二个,其中的他这里已经很明显的告诉了他,是吧?两个配置文件,一个是卖点 c n f, 一个是卖 sq, 二点 c n f, 好, 那么到目前为止的话呢,就两个实力就已经 ok 了。好,那么这两个实力的话呢,在这个使用过程中,登录的时候特别记住一点, 那我们怎么知道登的第一个还是登录第二个?所以如果登录第二个的时候的话呢,用带端口号 micro 杠 ulu 的 杠 p, 这个地方带大写 p 三三零七,杠 s, 就是 收客的号。好,那我们接下来的话用这个来多一个连接啊,好,我们来试一下 啊啊,密码的话呢,就打上我们刚才复制的那一串,就这个啊,这个密码的话呢,比较复杂啊,粘贴一下啊,回车啊,这,这里漏了一个参数啊。杠, 这要指定一下这个 socket 连接的地址,不然的话它无法确认,那么这个地址其实就是我们刚才配置文件指定的这个地址。好,确认一下 socket 地址, 这个是杠大写的 s, 杠,大写 s。 好, 回车,然后把这个口令在这个地方精梳一下, 粘贴回车啊,就 ok 了。好,那么这个时候特别要记住一点,它登录的时候,因为它有两个 mac 口,它怎么指明谁是第一个,谁是第二个呢?它登录时一般用这个杠 s 杠大 s, 然后指定一下这个 select 号。 好,那接下来把密码改一下就 ok 了啊,我们把这个密码改成艾特 me, 艾特一二三啊啊,这也就自己确认一下啊啊, ok, 好, 那接下来的话呢,就可以刷新。 好,那么到目前为止呢,我们这个多实体呢,就已经实现了这个部署功能,那么这两个实体的部署之后,用的过程中,特别要记住,第一个实体的时候呢, 没有默认的,没有默认的杠 s 就是 用它系统载的,但是第二个是一定要带上这个杠 s 就 可以了,然后这两个是服务是人自启动,然后看下这个进程之中有没有买车口地或者买车口啊,然后接下来我们在这地方可以配置些授权账号,授权授权, 然后接下来可以看一下服务的启动情况啊,然后呢连接啊,备份呢啊,这个跟之前是啊一模一样的,没任何的区别,只特别记住一下你要用的是谁备份,那么接下来指定的时候呢,就用这个 杠 s, 杠 s 的 话就是我们现在是对第二个实体备份啊,就 ok 了。好,然后特别记住一个细节点,端口不能冲突,然后接下来的话呢,权限啊,一定要是买车口,买车口。好,这是我们的两个实体就已经做完了, 那如果这个中途要安装第三个时域的话呢,也是以此类推,如果我想把第二个时域的一些参数进行优化配置,那么自己去修改一下点 d, 下面的 mac 二点等 f, 比如说我想把这个地方的一些服务配置啊,内存优化一下,调优一下啊,给这个地方进行调整。 好吧,这就是我们多实力的一个完整配置就 ok 了。好,那么这个这个多实力配置呢,特别是针对资源要求有隔离的情况下,我们就用到啊,然后性能调优,那么在这个位置就自己修改一下啊,就是内存优化啊等等, 这个就可以实现个性化配置。那么真正在公司里面的话,一般来讲做这个数据库,如果说多实体的话,要求资源都是比较高的,所以一般来讲注意点,注意一下这个空间呐,词盘呐,然后内存写入等等这些东西一定要给他足够的资源。好,这是关于我们这一个功能,多实体配置 就玩这个,嗯, mac 口里面的这个多实力。那么接下来的话我们来了解一下 mac 口另外一个服务叫做组虫同步服务,首先要了解组虫同步做什么用,先来看看我们之前的这个技术图不图, 实际上这种设计的话是为了方便我们这个 macbook 的 调优,因为我们在后期使用的过程之中啊,都会发现个问题,什么问题呢?就是数据实际写入过程和数据的实际的查询过程之中,一般来讲这个查询的量要比写入量更大一点点, 这样的话呢我们就要在程序里面呢做一些优化,因此呢在设计的时候呢,就会提到个名词叫读写分离。读写分离是什么意思呢?就是读的时候呢,我们用的是 多台服务器,只负责查询,写入的时候呢,我们用一台负责写入,那么在写入过程中他会把一个数据同步,那会把这边的写入数据的同步到我们这边的这两台服务器上面来, 那这样的话我们查询的时候用这个 x 二和 x 三来解决,那写入的时候呢,就 x 一 来解决,这样的话就能实现有效的分摊 啊,就可以了。那这就是在今天提到的一个叫做祖宗同步,好,祖宗同步呢,实际上还会伴随的一个名词,就是在这个后面会提到的啊,就是在我们后面会提到一个东西叫做读写分离, 这个读写分离其实也是现在实现祖宗同步,就从多个服务器来承担查询,一个服务器负责写入,那么实现同步更新, 那么这个读取的操作呢?可以减轻这个服务器的压力啊,写的话只在某一台服务上面完成,这样提高安全性,也能提高负担的转移。其实一般来讲,这个读写分离机制也会跟这个主从同步呢,同步一起用 啊,当然一般做这个主从同步的服务器要求呢比较多啊,一般来讲的话是一组两组或者一组三组,当然在做这个事情之前,他也会有些要求啊,就是说双方的版本要一致, 首先数据库要一致,就做这个事情他要停服。什么叫停服呢?就是我这个服务器上 a 上面的数据库要跟 b 上面的数据库或者 d 一 样, 也就是说换句话讲,首次做同步之前,这上面有几个库,这个底下有两两台,总也要有数据库,而这上面有三台,那这个底下的话也要有三个。所以一般做这个之前的话呢,最好是提前做备份, 这里做备份,这里做完备份之后,把后面这两台数据库的数据让他同步,先做一次啊,先做一次,做完一次之后再同一次同步啊,这个同步只是说同步同 状态建立之后的,那么状态建立之前呢,是无法建立的。好,这个大家说明一下。第二个做同步之前呢,我们要了解一下基本的流程,他这个流程是马斯的充当, 从它写入,然后这个 c 六维这两个通当查询,所以说我们这地方还会做一个写入的时候做一个保护啊,就说符 mas 的 写入查询的时候的话,就指在 c 六维上面禁止写入。好,那么它这个基本的原理是什么回事呢?我们简单的看一下啊,因为这东西很多,我就简单介绍一下 啊,主控同步介绍就是指把数据库复制,有些地方也叫 ab 复制,将主控 mas 的 数据实时复制到一个或多个重复上面, 那它的流程就是相当于写,首先主库 max 的 上面要给变更一个二进字文件 vlog, 日字重复的拉取啊,拉取之后呢重复上面经读取,然后呢实行数据一次 啊就可以了。好,那么首先第一个要使用这种复制,它分很多种方式,有最基本的基于行的复制啊,这个是最常见到的。 还有一种新的方式啊,叫做混合模式复制,那么现在新的版本呢,他这个复制的功能要求很高,所以说我们现在呢就可以采取用最原始的方法用这个冰而瑞啊,那么首先用的什么场景?他刚才介绍了,呃,做数据读写分离 d y 的 话呢,有数据设备开始切换主主要的目的就是进行分摊这个查询的压力。好,那么接下来我们今天这个版本说一下我们这个版本的话呢,考虑到这个学习以跟以前的兼容性,我们这里还是用五点七的版本啊,都用五点七, 那么在这个地方要特别记住一下啊,如果都用五点七就用五点七,都用八点零,都用八点零啊,好,那么在这个地方我为了方大家方便展现,所以说这因为这台主机上面以前装过数据库啊,所以说我这里先把它用快照还原到初十安装啊,我就从头的给大家演示一下。 好,然后呢它这个地方需要两个主机,所以我们接下来呢在部署第二台啊,在部署第二台,我们也是快照到初十安装 啊,当然了第三台的话也是以此类推啊。好,我们在这个地方这台的话作为一个重机好,好, 那么接下来的话呢,部署的时候呢,我们在这里如果按照以前那样子手工一个的去部署,那这个工作量太大了, 所以这里的最好是我们用这个步快速部署脚本来完成一下。好,那么这个文档呢,先自己梳梳理一下啊,我们现在服务器的版本先确认一下啊,我们这个是七七七八七九。好,那么接下来的话先把这个地址自己先确认一下啊。好,那我这个地方的版本呢,改成自己实际的版本 啊,五点七啊,重复的话呢是二四幺点七八。好, ok, 我 们这就设置成一组两重好,还有个是七九好,那么部署的时候我们尽量用版本一致啊, 那么接下来的话呢,我们就来开始准备部署一下环境啊,那么在这个部署的时候,我这里呢有一个部署的快速的执行脚本,所以说这个地方我们用脚本来实现完成。 好,那么后面呢也是一直类推啊,如果有需要这个快速部署脚本的话呢,可以在评论区留言啊,到时候可以发给大家啊,我们来做一个快速部署的脚本演示一下 啊,这是第二台,那么这三台的话呢,首先第一个啊,先确认一下基本的参数对不对啊?时间啊,时间同步, ok, 没毛病啊,然后呢, ip 地址啊,首付进城啊,那么接下来话呢,我们先来 把三个命令一一起输入,好,先创建一个文件夹, 好,我们先进到这个,我们先把这个脚本先上传一下先啊,好,嗯,我我们来先找一下这个脚本 啊,因为这个资源里面有啊,我们这地方就部署 my sql。 五点七啊,好, ok, 那 么这个脚本的话我们先来,呃,把文件先传上去先,好,这边的话呢也是, ok, 然后接下来的话呢,我们就把这个共同输的话就可以关闭了啊, 好,接下来的话我们把这个脚本呢进行简单的修改一下,这个脚本的话呢,下面有说明啊,这个是装的是 mac 版本,那我们这地方就有说明啊,我们装的这个版本是五点七点三四,我们给改成五点七点四四 啊,五点七点四四就可以了,然后它这个密码都是空口令啊,都是空口令。然后这个位置的话,默认的安装路径是右手 logo 卖车口。好, ok, 那 我们接下来就可以开整, ok, 好, 这是第一台,第二台主机也是以此类推,五点七点四四,这里改一下啊,五点七点四四, 这个可以在本地局域网安装也可以啊,但是我们没有架设这个源的话,我们就用互联网安装 第一个,第二个,好,我们来看下第三个主机。 好,那现在就可以静静地等待一会, 这里会,这里会自动去官网去下载,自动去官网下载五点七点四四这个版本,这是二清字包,下载之后的话会自动解包啊。 然后他这个脚本的话呢,实际上是我们在部署过程中要提前自己可以写好,用的时候可以直接上传就行了,这个主要的目的就是为了提高这个工作效率啊,大概效果就是这样子的啊, 好,五点七点四四,好,这效果就这种,然后他这个地方会自动下载,然后这个地方配置文件也会自动给我们拓展好,这样就后期我们维护的时候呢,就更加轻松一点点,这个安装的时候默认是空口令,所以说我们自己安装之后来改密码就可以了, 改密码的话他这个底下有一条命令啊,就是 my circle 按到之后在录的底下有个 excel d b 的 这个文件,大家可以看一下这个文件就知道了这个密码是多少。然后呢通过这条啊, set pass word 可以 进重置口令。好,这个脚本就大概效果这样子的,那我们接下来就稍微等一会, 那么在这过程之中的话呢,我们还要做一些准备工作啊,就是说首先第一个我们先要确认一下,做数据库同步之前要做一些准备工作,第一个配置文件特别要记住一下啊。第二个防火墙放行,这个配置文件的话呢,有一个点特别要记住主库,这里首先第一个要启动一个搜物 id, 那么每一个主机都有个售货 id 号,这个主库的标识,然后这个重复的话呢,它也会有一个售货 id, 这个售货 id 其实就是标记他们之间的身份的意思 啊。然后第二个的话要指明一下这个 b log 日制的文件所在路径啊,就是 log 抗病,这就是我们的二进制文件,其实它同步的过程就靠这个文件来标识我有没有在里面数据写入,所以这个是要提前准备好的。好,那我们先等待一会让它安装, 那么接下来的话呢,这里面同步它有一个有有一个原则,同步,那我们指定与谁的账号同步,因此在这个同步过程中要专门创建一个,要专门创建个同步的账号 啊,这个在主库上面要创建个同步账号,在主库上面创建,那创建同步的时候呢,我们以这个账号为例说明一下啊,首先第一个创建账号啊,叫 r e p l 在 百分号任意主机和密码, 然后接下来呢,这个地方就是授权,授权的授这个 replication 就 授权重复同步复制啊,就可以了。然后接下来这个这个操作的话呢,就是指明授权操作,就在主户上面指明谁可以来同步啊,所以这里授权的过程要用百分号, 就是延续在别的主机。好,那我们接下来先等待一会啊,那么我们把这三台主机的话做一个说明,七七这个主机就是我们第一台主库啊,这里面要注明一下,为了大家看的更清楚这个是主,那么第二台主机的话呢,我们也要注明一下,这个是台重库 啊,七九的话呢,也是台重库啊。 好,呃,这里就先等待一会这个主机下载啊,这里下载,下载成功之后呢,解压安装之后,我们就开始正式的步后面的步骤, 那么在这个重复里面要特别记住几个点,重复上面呢,他也要需要添加几个参数,重复上面的服务器 id 号啊,每一台主机不一样,然后在重复上面去连接啊,就是连接登录重复登录重复之后呢,改一下啊,就这地方就改成我们自己地址啊,怎么改呢?这么改 签起 master two 啊,这个密没打完哈,就是说在重复上面连连谁的 master ip 多少, master 账号多少,这个 master 的 就是我们这个同步的那个密码, 然后这个 logo 文件是多少,这个 logo 文件的话呢,要跟上面看的是一致的,然后接下来这个地方的那个 post 的 地址啊,这个 post 的 地址就可以了。好 好,那么这里的话,我们就来先等一会。好, ok, 第一台已经装完了,这台已经装完了。好,装完之后的话,我们加载一下环境变量。 好,那接下来的话呢,我们来查看一下这个端口有有没有启动好。 ok, 启动之后的话呢,接下来的话呢,我们来修改一下这个配置文件卖点, cnf 啊,这是我们的第二个从啊, 接下来我们来查看一下 kite route 下面有一个英式坐标 d b 啊啊,这是设密码, my circle 杠 u route 杠 p, 这里是没有密码的,然后接设密码 set password, 等于一二三四五六啊 啊,多打了一个啊,就可以了啊,这密码就设置完成了啊,这是第一台啊,接下来这台也是一样的,先加载一下环境变量 my circle 杠 u 六 t 杠 p 啊,登录一下。 ok, 这是第二台。搞定。 好,那接下来的话呢,我们就来把这些准备工作来标标明一下,那么这个重复上面要加一个参数啊,要加上一个 show id 啊, show id。 好, 我们接下来的话呢,把它一个个的加上去啊,这是第一台 etc 下面的 my 点 cnf, 在这个位置的话呢,我们可以标上这个参数,标上这个参数这个 id 号的话呢,不要和别人重复就行了啊,那我们这就可以标成七八。这个主机啊,这是个数字号啊,这是第二台 啊,在这个地方我们标成七九七九,然后呢它这个底下的话呢,还需要有一个这个文件啊,这个文件的话呢,我们也可以在这里建好。 好,这个是搜我 id, 搜我 id 的 话等于七九,然后这个文件 啊就放在这,然后这个 read only 等于一打上。好啊,这两个就复制好, 这里的话呢也是一样的啊,啊, ok, 好, 把这个服务重启一下就可以了 啊,这边也是重启一下。好,那这里的话呢也是,这里的话也是一样的啊, my circle 登录一下啊, 好,那么这里的话,我们这个配置文件也是同样的修改好,这里改的时候呢,也跟刚才一模一样的写法啊,一模一样的写法就是把这个参数要要改一下就可以了 啊,把这个 read only 删掉,这个搜 id 改成七七就 ok 了。好,但是这里的话呢,它是主库,主库我们回到这个地方来,它是这么写的啊,是这么写的, 其实关键参数就是这里,这里的售货 id 号为七十七,这里售货 id 号为七十八,这里这里 id 号为七十九,我就 id 地址最后一个啊,这是 logo 并文件号。 ok, 好, 那接下来的话呢,我们就可以把这个主服务重启一下啊, 那首,首先第一个我们就完成这个主配置啊,主配置这个地方好, ok, 那 接下来在这个主库上面创建一个同步的账号啊,这个同步账号的话呢,我们在这里就在主库这里实现 my circle 杠 u node 杠 p 登录一下。好,在这里创建啊,这个密码就是。好, ok, 然后接下来第二个问题,授权,这个只要在主库上面做就可以了。 ok, 这个主库授权就已经搞定。然后接下来的话呢,我们来查看一下啊,查看这个相关的信息啊,大家可以看一下这个授权的信息,它其实这里已经写的很清楚了,百分号啊,然后接下来它这个地方就有说明它这个是同步啊。 ok, 然后接下来的话呢,我们在这个上面来执行一下 so must 的 start 时,可以查看下这个状态 啊,这个状态我们可以看到啊,这个状态是这样子写字的啊, ok, 好, 这个状态的话我们先留一下。好,那接下来的话呢,我们就开始准备一下, 准备什么呢?准备下记录一下这个 feel 文件,这文件叫啥名称?这有一个,有一个 posten, 这个 posten 的 话就是代表的地址 啊。啊,这后面这两个数据它没有啊,后面这两个没有的话,我们就不管它啊,好,那接下来的话呢,特别记住一下,在重复上面来配置一下,这个我们已经做完了。好,在重复上面去连接,在这里来连接,怎么连呢? my circle 杠 u 六 t 杠 p。 好,登录一下啊,好,那接下来的话呢,这个地方的指令就要改成我们刚才这里的指令啊,这个指令怎么写呢?把这个指令单独复制出来。 首先这个 master 的 地址是多少 啊?啊?这个是同步的账号啊,这个同步的账号,我们刚才在这里复制了一份指,这个,这是同步的密码, 密码。好,这个是刚才的那个 log file 文件,我们看一下啊,刚才这个 log file 文件在这里, log file 文件是这个名字 啊,就放到这里来,然后刚才的话,我们在这地方看有个 post, 这个数字是七四七,那我们就复制这里来。 好,就可以了。好,把这句话复制好之后再重复这里执行,这个地方是重复在这里执行。好,在这个地方重复也是一样的方法来执行。 好,在这里也也是来执行一下就 ok 了,执行成功之后,这里都会有个提示, ok, 这里提示, ok。 好, 那接下来的话呢,我们最关键的点就是说怎么查看?这个查看的时候的话呢?需要启动一下 star survey, 就是说重复上面启动一下,重复这里启动,重复这里启动。好,启动之后的话,我们在这个地方就可以查看的,这里查看 master 啊, ok, 好, 接下来的话这地方就可以查看。 so sorry。 啊,就看到 啊,好,这地方就看到这个状态。好,我们就先把这个指令带上, 但这个指令的过程中的话呢,我们目前为止可以看到这个数据呢,它是没有的啊,为什么没有呢?因为现在你没有启动数据写入,所以接下来的话呢,我们在这个七七上面来创建数据写入的这么一个,接下来的话,我们我们上面来查看一下它这个同步的状态啊。 好,然后接下来两边都来启动一下啊,这里我看一下启动成功没有 啊? ok, 在 这里大家可以看一下, 就是说我们在这个同步的,在客户端这个地方执行这条命令啊,轴心 so set 为 start 时可以查看一下,但这个地方它会有两个 round 状态,我们重点是看这里,这边已经是 ok 了的。好,那接下来看一下这边呢,是不是 ok 的。 好,这边你也是 ok 的, 就是这里吧,它显示出来是两个 yes, 好, 好,那接下来的话我们在这边来创建一个库,数据库就叫 linus。 好, ok, 好, 然后然后的话在这边的话我们就来查看一下 啊,你看这个数字号就变成九零九 啊,这边的话它因为是主库,所以虫它没有信息啊,那这边呢?我我们来看一下啊,接下来的话,我们在这里简单一下,这里是 yes, yes, 然后它这地方的状态号为九零九,懂不了啊,我们最关心的点就是这个地方有没有数据, 那这地方就有个 linux 数据库,那么这里能不能创建数据库呢?我们来试一下啊, linux 是 a 啊,但是他这个创建的话呢,他都是在本机创建,所以他这个地方他在他对方这里他是没有的,你看啊, 嗯,他这里没有。好了 啊, ok, 这个地方就已经做完了。好,那么以后的话,我们在这个查询的话,我们在这个七八和七九上方都是一样的功能,那这就是一个组成同步 啊,那么从同步的过程中一定要特别记住一下啊,第一个防火墙有没有拦截账号密码,对不对啊? 啊?第二个的话呢,就是说同步的时候效率比较低。好,那同步过程中的话,我们这里还有一个啊,停止 shift 啊,然后重新设置储存关系 啊, ok, 那 么在这过程中的话呢,还要注意点啊,有时候可能会有一个会有一个报错,是吧?设置一下啊,跳过错误检验。 那么这个同步的时候特别要记住几点,第一个是网络不要有拦截,不要有防火墙拦截行为啊,就 ok 了。然后的话呢,接下来的话,我们最关键这个点就是要确保一下,这三个数据库的话呢,是处于就是服务启动状态啊,就 ok 了啊, 这是祖宗同步。那么接下来的话祖宗同步呢,他带来的优点呢?我们的前面也说过,他能实现读写分离,那么这样的话就是数据写入的时候的话,我们可以通过读取这里的和这里的都可以,那为了避免这两台服务器被别人暴露,所以说我们还可以在上面加载一个覆盖均衡, 通过覆盖均衡的三三零七转发到这个三三零六就 ok 了,那不管是 x 二和 x 三都是一样的数据,这就是读写分离。 那么他带来的优点呢?首先第一个可以把这个优化的速度提高,查询可以更快,写入的时候呢,有一台专职的服务器进行写入啊,数据一致,而且可以提供故障检查啊,这是这些功能。那么接下来的话,我们来了解一下这个数据的切分,数据的切分的话,就是我们说的分库分表, 那么这个数据如果特别大的情况下啊,在程序员里面的话呢,都都经常会提到一个点,就是指要做数据切分。数据切分实际上直白讲就是指把数据分成在多个数服务器上面啊,这种操作呢,要要提前划分,他是怎么做的呢?那其实就是相当于把 表,他把这个表啊放在多个服务器上面,那么这个对我们程序来讲的话呢,要重新的代码重构啊,就是数据库切分 数据不区分,其实就相当于把表分上到不同服务器啊,它其实就是建表的时候,然后的话呢,建表的时候的话呢,我就可以在 多个服务器上面同时建啊,就这种方法。好,那么在这个前面呢,我们了解完这个数据区分之后,那么接下来最后一个就是我们下一节课会介绍的部分,就是 no circle 介绍啊,就是说 非关系数据库啊,像瑞迪斯这一块,一般来讲的话呢,有这个数据库,有卖水果的地方,自然而然就会有瑞迪斯,那为什么他会有瑞迪斯呢?实际上就是对数据起了个预热的作用, 那么在这个图上面,如果用到这个数据预热的话,它使用的原理呢?简单的给大家说一下啊,是怎么回事?首先呢在这个地方数据写入,写入之后同步到两台床上面,但这个数据量特别大,那我每次去查询的时候啊,这个结果呢,我就可以先写到这个里面来, 那么下次要去查询的过程中,哎,正好有现成的,那我就用别人的去返回,那这样无形之中呢,就把我们数据库的压力进行减轻了,所以一般来讲,有数据库的地方自然就会有热点市,这就是我们在后面学习过程中会提到的 好,那么这些知识点的话呢,比较多啊,所以需要大家自己好好的体验一下,那么有需要这个实力就是配置实力的,以及关于主从里面的部署命令的,到时候在评论区互动可以发给大家啊,那这就是关于我们数据库的一些知识点, 那么作为后面的学习呢,基本上来讲跟这个也差不多啊,都是能够快速部署的,就用脚本部署,重点部分能够实现功能就 ok。 然后呢,再慢慢的把文档实现好之后,形成一个自己的基础文档。好, ok, 整个整个 my circle 的 啊,管理大概就这些。好,谢谢大家。

逼自己三个月练完,你就是 linux 大 佬,全三百六十八级存下吧,真的很难找!全警告!本系列视频耗时六个月,制作共计一百三十六小时,让你从零基础小白到 linux 大 佬,掌握 linux 所有重难点知识,课程内容全是行业刚需,包括 linux 安装、 远程管理、网络配置、远程登录等等,不讲废话,全是重点。由于视频太长,本套视频分为十期发布,为了让零基础小伙伴学习起来没有负担,以及我整理的全套学习资料,对零基础超有帮助的学习路径已专家评论,我需要即可全部带走。 如果你看到这,还请支持下主播,感谢大家!接下来我们开始系统课的学习吧! 在安装系统之前呢,咱们需要准备好几个软件,第一个呢是虚拟机软件,第二个呢是叉 c l, 第三个是叉 f t p, 第四个呢就是这个系统的安装镜像。 那这几个软件咱们一个个来认识它。首先是微软,微软刚才提到它这个虚拟机,那这个虚拟机软件有什么作用呢?咱们可以把它简单理解为在我的这台电脑上在运行 多个独立的操作系统,因为咱们现在要学 linux 嘛,呃,它是个操作系统,如果把我自己的电脑格式化,然后再装这个 linux, 那 我自己的 win 十就没法用了,这就不太好,对吧?所以我想在我的 win 十上边儿再 装上几个独立的系统来练手。那这种情况呢,咱们就会用到这个虚拟机软件,呃,你就可以把它理解为在同一台电脑上运行多个独立的系统,就是起这个作用。 然后咱们看我旁边啊,这一个一个都是独立的系统,对吧?我装一个 windows 二零一九,那么这台电脑上就可以再多跑一个二零一九了,是独立的系统,然后呢?我装上一个欧拉, 是吧?这就在这个系统上多了一个欧拉了。我现在选中它,点开机,然后确定这个我在用,另外一个用户还在使用它,所以它报错这个是正常的。 然后点这个欧拉,二零二五零四,然后可以看到这个新的系统就启动了, 然后在这个框框里边呢,咱们就可以对他进行操作来学习了,也不用说格式化我自己的系统,对吧?那现在我的这个内存还可以啊,就可以在这台电脑上装多个独立的操作系统,甚至可以搭建一些集群啊,来进行这个练习。 在真正的工作中,这个虚拟化用的也是非常普遍的啊,为什么在工作中也用的非常普遍呢?你说你现在是学习啊,为了让你的电脑这个 windows 系统不破坏啊,装个全新的 linux 装到虚拟机里头,你是为了学习,那在真正的工作中,咱们用虚拟化也非常普遍,他的优很多优点,第一个优点就是增加资源的利用率,咱们知道一个 高端的服务器,他的配置特别高,内存都是一百二十八 g, 二百五十六 g, 你 说只让他干一点点事,是不是有点浪费呢?咱们就可以在一个硬件的服务器上多 多安装几个虚拟机啊,这几个虚拟机呢,又互相隔离,又比较稳定,就可以充分的利用到这个服务器的资源,这是第一个好处。第二个好处呢,就它会更加的好维护,这个虚拟机呢,它有个非常好的功能叫快照。 这个快照是什么意思呢?就是我把他当前的状态拍摄下来,你看拍摄快照,那么以后这个系统发生什么故障的时候,我都懒得去找故障,直接把它恢复到咱们当前的这个状态,一恢复过来,哎,马上就好了。比如说我们公司的网站, 之前这个被人黑过啊,就在我们公司的官网呢,有有有一些这个恶意代码, 呃,那你说我还要进去找找出这些恶意代码再去进行修复,麻不麻烦呢?我直接一个恢复啊,恢复到他这个比较完美的状态, 这叫快照,对吧?好,同时呢,咱们自己在对这些服务器做操作的时候,有的时候自己粗心了啊,犯了一个错,把他搞坏了,搞坏了咋办呢?马上恢复快照 是吧?那所以在咱们现实的工作中呢,这个用虚拟机的话,第一个可以充分的利用到这个服务器的资源,省成本。第二个在维护的时候可以利用到这个快照, 包括一些日常的备份啊,数据备份,用这个虚拟机的话都会更好的维护啊,还有很多很多的优点,我就现在不赘述了啊,咱们知道这个软件呢,是非常好的就好了啊。 好,关于这个软件的安装,我我把这个安装视频和这个安装包放到一块了啊,一会把这个安装的过程把它截到我现在这个视频这边也就一分多钟啊,非常简单。现在咱们知道虚拟机的作用了吧?啊啊, 然后呢,我们根据自己电脑的配置啊,是可以给这些虚拟电脑调硬件参数的,你看啊, 我再买一台真实电脑的时候,可能会看这个电脑的 c p u 是 什么啊?内存是多大?硬盘是多大?显卡是什么,对吧?那在咱们这个虚拟电脑上也是一样的,当我新建一个虚拟机的时候, 这个虚拟机呢,它也可以像真实的电脑一样来调整这个 cpu 啊,是有几颗 cpu 啊?这个 cpu 是 几核的对吧?然后呢这个内存是几 g? 四 g? 八 g? 十六 g。 然后呢硬盘是多大?这是光盘,这个 cd、 dvd 呢? 呃,他是光驱,光驱就是放光盘的吗?在咱们这里啊,是用来放操作系统镜像的啊,我想装这个新的系统,就把这个新的系统镜像放到这个光区里 就好了啊,把这个 iso 文件加进来,然后这个网络适配器呢,就是网卡。咱们的虚拟机怎么跟外界相连?如果点桥接的话,那这个意思呢,就是跟咱们真实的电脑是同网段 啊,我真实电脑是幺九二幺六八点幺六段,如果虚拟机选择桥接,那么这个虚拟机呢?跟我的真实电脑一样,也是幺九二幺六八点幺六段,就像咱们平白无故多出一台电脑是一样的。 如果说咱们做实验的时候,点了桥接,发现网络不通,那这个时候咱们要做一个修改,点这个编辑, 然后点这个虚拟网络编辑器,肯定是桥接的时候他桥接错了啊,打开这个界面以后呢,咱们点更改设置,点了更改设置以后,这里边有个桥接,然后呢桥接到哪个网卡? 我们电脑可能是有有线网卡,还有无线网卡,还有一些其他的这个做实验装出来的虚拟网卡,咱们一定要把这个桥接选择真正在用的这个网卡 啊,我现在真正在上网用的是这个网卡,把这个桥接的网卡选对啊,那就可以和这个真实的网络相连, 我们的虚拟机也就是跟外界能通了。注意哦,如果说点了桥接网络不通,就改这个地方,然后点确定就好了,这样就把这个问题解决了。好,关于这个软件的介绍我就说完了啊,软件的安装方法,我一会会把它放过来。好,接下来呢,咱们再看这个, 这个叉 c l 呢,它的作用是远程连接一台服务器啊,你看我现在想对这个服务器进行管理,那么用这个叉 c l 就 可以连接上它啊,怎么去装,怎么去用,一会也会给大家讲。这个叉 f t p 呢,是用来给服务器传文件的, 像我电脑里的一个文件要传到服务器里头去,就用这个叉 f t p, 或者把服务器里的一个文件下载到我电脑里也可以用叉 f t p, 非常简单。好,那现在我把这三个软件的这个功能和他的基本的这个设置啊,都简单说了一下,一会呢我在这个视频的后边会跟上他们三个软件的安装方法。今天啊,咱们在 课下啊,就看完我这个直播,看我我这个视频以后呢,把这个软件装上,把这两个软件也装上啊,让这三个软件能正常的用起来,那才能是咱们以后学习的一个这个基础环境啊。 安装这个软件非常简单,现在这个安装包的版本是幺七点六点三,截止二零二五年四月是最新的版本。咱们现在运行这个安装包,然后直接点下一步,这里点接受条款,然后再下一步, 下一步,这两个勾呢我个人比较喜欢去掉,因为不太喜欢这个软件的自动更新,然后咱们再点下一步,再点下一步,再点安装, 现在我们等待这个安装条走完就可以了。 最后点击这个,完成这个软件就安装好了,接下来咱们运行一下,看他能不能正常的使用。点这个开始菜单以后呢就会看到这个按钮,然后咱们点击它, 这里就会出现他的这个软件界面。因为之前我在这里装过虚拟机,所以在旁边呢可以看到历史记录,如果咱们第一次安装这个软件的话,旁边是没有这些虚拟机的,咱们接下来就可以新建虚拟机来使用这个软件了。 现在我来安装叉 c l 跟叉 f t p 这两个呢都是从官网刚刚下载的最新版,安装方法非常简单,咱们先装叉 c l, 这个是用来远程连接一台服务器,对它进行调试用的。 安装的方法呢其实就是一路下一步下一步,然后下一步安装目录呢可以放在 c 盘,因为这个软件很小,下一步下一步, 这样就完成了安装。弹出一个这个注册的小框框,他希望咱们输入这个邮箱来注册一个账号,但是其实不注册也可以用,咱们点这个,后来 这样就会弹出他的这个界面,我们点这个新键啊,就可以连接我们的服务器了, 服务器的名称这个随便写,只要咱们认识就可以了。重点是主机这一块,我们可以填服务器的 ip 地址或者服务器的网址,我这里呢已经有一台服务器是十六点幺零三就填他的 ip, 然后点这个连接, 接下来呢他要输咱们这个账号和密码,我的账号是 root, 密码的话就是刚才装系统的时候设置的密码,这样就进了这台服务器了,可以管理他了。我们如果连多个服务器在左边这一栏都能看到, 然后这个字体大家可能会觉得比较小,其实可以按这个字体的按钮把它调大, 同时呢这个主题也是可以修改的。如果咱们不太喜欢这个比较素的界面,其实可以点这个工具,里头有个配色方案,咱们可以选择自己比较喜欢的这个界面。 好,那这个叉 sale 就 算装完了,接下来咱们再装这个叉 f t p, 叉 f t p 呢,是用来给这个服务器传文件用的,不管是把咱们电脑里的文件传到服务器里,还是从服务器里边拖文件到咱们电脑里,都可以用这个软件来实现 双击,他同样是一步,下一步没有任何的复杂的下一步,同意下一步,下一步下安装, 同样弹出这个界面,咱们直接点后来。那接下来呢,我相信大家都会用了点新建这个名称,也是随便点,咱们还是写服务器联系 这个主机这个地方,写服务器的 ip 地址或者服务器的网址,然后其他的话保持默认。如果咱们现实中这个服务器的文件传输的端口这个改变的话,咱们要写这个实际的端口, 这个用 sftp 来传文件,默认的端口是二十二啊,现实中很可能会改成其他的端口,咱们就根据需要来填对应的端口就可以了。然后点连接,这个时候就会出现两个框框。呃,左边这个框框是咱们自己的这个 电脑,右边是这台服务器,咱们就可以在两个框框之间来互相拖动这个文件就可以了,你看,呃,我假设啊,要想把一个这个文件拖到我电脑里,那很简单啊,只要把它拉过来 松手,这样我的电脑上呢就会多出这个文件,是吧?这就从服务器下载文件过来了。同理可得,我想把电脑里的一个文件拖到这个里头去也是可以的, 这样的话就把这个文件这个上传到服务器中了,是不是特别的简单?好,那接下来呢,咱们再往后边学习,这两个软件是咱们必备的。 碧瑶,你要点赞,你要投币好不好?点赞呐,投币刷下一个视频吧,你的 b 站以后刷不到我了。没关系,你要给别人投币啊。碧 瑶,碧瑶,你为什么背叛我,怎么活啊?碧瑶,你这个逼占有我啊。

在 dawson 安装 openclaw, 首先用管理员身份打开 power shell, 输入命令 optional features, 勾选以下两个选项,适用于 linux windows 系统,虚拟机平台, 然后下载以下文件, dos 是 windows subsystem for linux, 适用于 linux 的 windows 子系统,允许用户在 windows 操作系统上直接运行 linux 命令行工具、应用程序和系统服务,无需虚拟机或双系统启动。 如果提示适用于 linux 的 windows 系统,必须更新到最新版本才能继续,可通过运行 dos x c update 进行更新,但是这个过程可能很慢。然后命令窗口输入以下命令, 然后去微软 store 下载乌班图系统,然后双击安装,安装成功后,点击打开就会弹出对话窗口。在乌班图窗口输入用户名和密码, 然后输入以下指令,更新本地软件包列表数据库。 这个命令可以一次性安装 curl widget 和 git 这三个工具。这个指令是安装 node js 的。 这个指令是安装 openclaw 的 第一个问题。选 yes, 然后选择 quick start, 这个可以跳过 skill 设置,可以跳过 hooks 跳过。 这里选择的是 open 的 web ui, 然后打开输出的地址,就可以跟 open curl 聊天了。