粉丝5333获赞2.5万

最新的课间分享,我们在平时面试的过程中,经常有面试官会问到怎么去查看系统的日志,怎么去定位问题,我们以 linis 为例啊,给大家讲一讲查看日的几种方法。第一种方法呢,就是用到我们常用的一个 vm 的程序去打开 查看和即可日制,比如说找到日制的位置,然后呢用 vm 打开这个日的文件就可以了。第二种方式的话呢,我们可以用 till 杠 f 的命令去实时跟踪这种实时变化的一个日制,这个用的会比较多一点,比如说 to f 加上我们的日制文件就可以了。第三种方式啊,把日制文件呢可以下载到本地,然后利用本地的一些文本 btc 去打开显锁,这个呢也是比较简单的。第四个啊,如果你们遇到一些较大规模的软件,一般会有将关于日制的系统,这个呢可以找你们的开发去确认一下。


你平时用的内饰的一些常用秘密有哪些呢?最多的就是要查看日志,就是太阳杠 f, 那再加上日志明,然后我们就可以看一下哪个地方出了问题。还有的话就是查看进程。 ps, 杠 f 还有 mate stattan 好看进程之类的,我们要启动那个 tomkat, 然后就 是关掉星辰之类的,就是他们开的 t。 哦,还有那个 style app 说这个秘密的时候,对像一定是结合你的具体的业务来说的。

同学们大家好,这里是二零二三版 linux 云计算运维架构式课程,我是磊哥。呃,本章我们讲的是第五章 管道重进项当中的管道概念。管道呢,主要指的就是我们平时在键盘上敲击的这个竖杠,这个符号 在 shell 当中, linux 里面被称作管道符,其实这个符号我们在前面用过的, 还记得吗? ps a u x, 然后管道借给 grip 对不对?哎,就是把前方一个命令的 工作结果交给后面一个程序再加工,就像组成一条流水线一样。在我们后期的高级运维自动化运维课程当中啊,我们经常会用到这个管道。那今天呢,我们来正式认识一下这个管道 符的含义。我们所说的管道又叫进程管道,它的英语叫做 piping, 它是将多条命令组合起来,从而通过一条复杂的命令完成一些复合的处理任务。 语言的方法是非常简单的,你只需要用命令一,然后管道接命令二再接管道,命令三再管道接什么?哎,就可以了。直到最后一个程序处理完成之后,呃,所有的信息呢,才会被显示出来。 那么管道的含义啊,他的工作原理是什么呢?他就是利用我们上一堂课所讲述的文件描述符 fd 来实现的这个组合命令。比如说我们有,哎,一个成 程序,他可能会产生信息,那这个信息呢,他肯定是通过标准输出啊,标准输出 fd 一号,对吧? standard out, 哎,把这个信息产生出去,然后管道呢,就是把 前者的,就是一般是管道左侧的这个程序的输出,哎,接收到,然后直接呢转变成第二条 标准输入,呃,上堂课我们讲 f d 的时候说有一种 f d 叫零号,对不对?它是一个程序的输入文件,那么一般是接的是什么键盘? 但管道呢,他把前面一个程序的输出跟后面一个程序的输入拼在了一 一起,所以呢,哎,我们就会我们这个两个命令啊,呃的之间呢就形成了一个合作关系,就是前方命令处理完成之后交给后方,后方接过来再处理,然后展现出来,或者是交给下一个管道, 这就是我们通常哎使用管道的一种目的,他的原理。那么使用管道有哪些案例呢?哎,由于我们现在的第一阶段哈,刚讲到第五章所掌握的命令不多哈,不过也蛮实用的,比如说我们平时用 cat, 哎,用 ps 就会遇到很多很多信息,哎,都堆在屏幕上,然后我只想看某些信息,那么我们就可以用管道来提取下面示范。比如说,我现在想看 呃, etc 下的 password, 但是里面的信息又太多了,你看我敲了回车,满屏的用户信息,看起来很头疼对不对?我们可以接谁呢?接一个管道,推断管道,然后比如说看 tail 减三,那也就是看后三行,我们还可以接什么呢?接 grip, 哎, root, 哎,你会发现只把这个带 root 的行列出来了,还可以接什么呢?通常我喜欢这样用, 接 w c, 啊,这不是在咱们那个呃,汉字当中的那个汉语哈,这不是那个,这也不是厕所,这个叫做字符统计,对, world container, 那么,呃, what content content? 呃,支付统计,他能够统计出这个文件里面有多少行,多少个词,多少个字,比如说我们接 w c 减 l, 意思就是你给我的这些文件有多少行呢?回车有四十二行,要不信的话你自己数一数。好吧,你看,这就接触了两个命令, 那么我们之前上课的时候还用过 p s l x, 呈现出了整个系统当中所有正在运行的程序,那么我们想 在其中找到某些程序,怎么办呢?平时很麻烦,我们今天接管道 grip, 哎,找一个 s s h, 这是一个远程登录程序,大家可能找不着啊,现在我还没有讲远程登录。 呃,哎,还记得,记得我们说的桌面程序吗?几糯米,看能不能搜索到,行不行?你看带几糯米的程序就被列出来了,那几糯米有多少个呢? 搜出来多少个呢?我可以再接管道,然后再接 w c 减 l 多少个程序,哎,我搜出了十三条桌面程序,你看这样一来呢,我们的这个工作指令啊,就变得非常的复杂, 然后一条指令就能完成这些复杂的工作事物,从而让我们的这个韵味工作变得简单。哎,能听懂的扣个一哈。好,那这样一来呢,这样一来呢,我们的这个管道的指令我就说完了。我再说两种特 特别的管道,一种叫三通管道,一种叫参数传递管道。那什么是三通管道呢?三通管道啊,他指的是我们在平时接续管道时啊,往往发现一种现象,就是管道的前后 之间啊,中间这个过程你看不见,哎,举例说明。朋友们,呃,我想问问大家,这条命令是由几个命令组成的? 几个是不是三个?好,那这三个命令当中第一个命令 p s a u x, 它呈现出的内容多不多?多吧?哎,是不是好多行啊?好几百行,对不对?好,然后 这好几百行内容交给了格瑞普,对不对?格瑞普加工完之后是不是还剩十几行?密密麻麻的对不对?好,再交给 wc 统计完,剩剩个十三十四,对不对?好,那我问大家,如果我接了很多管道 啊,五六七八个,那最后,最后你看到的结果是哪个?命令最后处理的结果 是 ps 结果吗?是 grape 的结果吗?还是 wc 的结果? 应该是 wc 的结果,对不对?好了,那么管道的过程大家是看不见的,只能说听懂这个原理了,对吧?你会用,那我们要想看呢,这个时候就要用到三通管道 t 了。三通管道啊,指的是它能够在管道的处理过程中,一能够把这个信息再交给后面那个程序处理,你看前面程序的标准输出,作为后面程序的标准输入, 这个内容我该讲过了,对吧?他还能够再开放一个窗口,一个方向,把这个管道接收到的信息啊, 输出到屏幕上,或者输出到文档当中,哎,这我们可以选,哎,下面,哎,举个例子, 咱就可以拿这个例子来说哈。我想说,我想,我想处理完以后,除了得到这个数量之外,我还想把当前此时此刻我处理的这个所有进程的信息 临时的存一下,就今天这会,我想存一下怎么办?你就应该在某一个管道产生所有信息的管道后面打上什么管道空格 t 就可以了。 管道 t 指的就是三通型管道,你如果说直接接个管子,你会发现屏幕当中会出很多东西啊,自己自己看,三二一回测 好, sorry sorry, 他没有蹦出来啊,没有蹦出来,没有蹦出来,而是交给了后面的程序了啊 啊,我这样跟的,我这样是这样, d e v 下的 pts 一,哎,也不行 tty 哦, pts 零。 好,你看这号成功了,大家少写个东西啊,我给大家解释一下咋回事我给大家解释一下咋回事。 你看啊,这是老师刚打了命的对不对?打之前我先打一堆减号分割一会,省的翻屏幕啊,屏幕上乱七八糟,这个减号下面是不是我打的?这是我打的吧。三二一回车, 你看屏幕当中出现了一堆内容 对不对?这端的内容分两个部分,一部分是什么?一部分是通过三通啊,把 ps 的指令输出到了屏幕上。我们所说的屏幕啊,也是一个文件, 这个文件在根下的 d d d e v 下的 p t s 下面的零号,那我们可以用 t t y 这个命查询到当时这个窗口叫什么好,你看到的内容大部分都是这样的, 百分之九十九都是这个 ps 的命令,同时你又看见了一个 w c 统计的结果在哪呢?往下翻滚一下,你看 最后一行这个十三,注意,这个十三可不是上一行折行啊,这绝对是我们统计的结果,不信你 去拿其他程序来配合来使用。那么也就是说,你的屏幕上为什么出现了两堆内容呢? 一个是 ps, 一个 wc 呢?是因为替管道他把前面程序的结果给怼到屏幕上去了, 然后呢,又交给了 grape, 过滤出几糯米,再通过 wc 统计,这是两条线,就像一个分叉路口一样,最终你看到了两个结果,能理解吗?不过我们一般不会这样,我们一般都会把它存到一个文档当中去。 哎,我们不会,我们不会直接打屏幕,打屏幕太乱了,我们都要把它存到文档上去,当我们想看这个文档的时候看, 当我想看文档的时候,我打开文档就行了,我就得到了这个程序处理的半加工成品,听懂了没有?这叫三通管道,在前者输出的内容交给后者的同时,再单独的存一份, 我们把这种管子叫做三通管道。好,还有一种管道啊,比较抽象,但平时使用也不多,因为他啊,利用的场景比较小。这这在这呢,我们了解一下, 叫 zargous 参数传递广告管道。这个实验需要一个环境,我给大家准备一个环境啊,大家看,我现在呢,通过 touch 是吧?在 home 下面 创建了 fail, 一二三四五,我用的是一种 shell 的集合写法, 也就是说我要创建的文件叫非要一,非要二,非要三,非要四,非要五,五个文件。这时候我们看一下啊,我们看一下 home 当中显示的内容, 看这里是不是有很多文件啊?有人问老师,你之前创那些用户呢?那些用户被我清掉了哈,刚才那个机器我还原了一下,有一个程序呢,安装的时候我想让他看见看一下,结果我装完以后,你们没看见我再用的话呢,他就不会显示了,所以呢, 我把它还原了一下,这不影响学习啊,哎,细心的同学可能发现了,这里有五个文件吗?有吧,非要一二三四五。 然后呢?这个时候啊,我们创建一个文件 fail 点 t r t 在里面哈书写了一些信息, 这信息呢? 这些信息其实就是刚才我创那些文件的路径, 是吧?好,现在这些 fail 一到五在我的机器上,我想问问大家,他们在哪?刚才我创了几个文件,路径在哪?刚才我创建那 文件路径在哪?是不是在 home 下面?这第一点,第二个,我把这些文件的路径存到了一个新的文档当中,这个文档在哪? 这个文档在哪?这个文档在我 read 下面。这是两个东西,听懂了扣个一啊,前者是文件,后者是文件内容。好吧,好,这个时候组合出了一种特殊的场景,什么场景呢? 当我们的这个普通文件在使用管道的时候,这没有问题啊,你看这个文件 对吧?我用 cat 看一下,这文件没问题,对不对?当我们使用这个管道的时候,如果后面接续的是一些,呃,什么 什么鬼 rap 啊, wc 啊,文本处理工具啊,都没问题。对,按之前讲的课你就够用了,百分之九十的场景下你都够用,但只有一种特殊的情况下不好使。什么不好使呢? 后面跟上 r m 指令的时候不好使。按理说,你看啊,就我现在想实现的就是我让 cat 看到一些文件信息,交给谁啊? r m 给我删掉对不对?看三二一回车 好使吗?不好使对不对?好,我问问大家,那么这里不好使,是不是说明这管道不能用啊?哎,有些老师我怎么知道不好使,你看呀,首先这个文件文档的内容还在, 因为文件这个 fail 的 t i t 我又没删。第二个,我们的 home 下面的内容也没有,也没有变,是不是不好使?能打错了吧,回车不好使, 怎么才能好使呢?这里呢,需要加上 zarnes 参数传递,就是他后台的文字编码结构, rm 无法识别,他用它啊,翻译了一下。 所以呢,这种管道呢,也是一种特殊型管道哎,他用在一些接不上的命令, rm 都接不上,回车这个时候就搞定了, 你怎么知道搞定了呢?第一,这个记路径的文件还在不在?这个记路径的文件肯定在。我又没说删他吗?删的是谁?删的是后 动物。下面的文件是不是没了?哎,说明我们的这个管道接 r m 接成功了,靠的什么?靠的是 zargous 参数转换这种特殊管道。 好了,那么刚才所说的三种管道呢,其实就第一种用的多,后两种用的少。那么在这呢,我就不说了啊,非常感谢大家的聆听。那么管道和虫钉像这个部分呢,我就讲完了,谢谢大家。再见!

那平时工作中会用到雷雷克斯命令吗?用到过雷雷克斯搭建过环境。那你们雷雷克斯主要用来搭建环境是吧?还要用到其他场景吗?其他场景我没接触过, 那么哪些病有必要呢?比如说查看文件,从根目录下面查找的话,就是范的斜杠,横杠列入参数,然后后面跟我要查找的文件名,比如点 logo, 然后还有就是不全之貌的后面跟 横杠 r 参数负最高权限七七七,后面跟的界名,还有就是查找端口带死对头杠 a p r 后面跟管道符,然后不会跑,后面跟端口号,还有就是关闭防火墙。 你们用的是吸引机还是租用云服务还是公司内部的实体服务机呢?吸引机,因为我们项目都是流动性比较强,然后如果在项目总 驻场的话,就会布置到我们的自己电脑上,也有可能布置到客户的服务器上,所以一般情况下呢,你们是搭建一个训机是吗?对, 但是我自己有去学习实体服务七大件,就是自己买了几个月试武器。那我来问你个问题吧,比如说我要查 top 的晋城号,你会用到什么秘密呢? ps, 横杠 ef, 然后加管道服,还有 pro, 最后加 top 二。

各位同学大家好,接下来我们继续来学习 linux 超级用户肉城,首先我们看他的一些相关基础知识,至少我们了解啊,肉城是干什么的? linux 当中的一个肉车,它是一个什么?超级用户拥有什么呢?系统上最高的权限, 若车用户呢,可以什么执行系统管理任务和修改这个系统文件等等,这些操作在使用若车前线的时候需要谨慎, 因为什么呢?你错误的操作可能会导致这个系统啊不稳定,或者是这个数据丢失。一般情况下建议在什么呢?日常当中我们尽量使用 普通用户账号就可以了,并且仅在什么呢?必要的时候我们切换到什么?肉车用户的执行特权操作,从某一种意义的角度上来讲,他就相当于我们 windows 下当中的一个什么呢? and me 这个账号就这么个意思。 那么肉扯这个应付的作用到底是干什么的?现在我告诉大家,第一就是系统管理, 那么在 linux 当中,这个系统管理就是什么呢?你使用这个肉车用户,他可以什么对整个系统来进进行管理和配置,包括你安装软件, 更新操作系统,修改系统设置等等,都要用到这个权限,就可以使用这个用户。那么第二个作用 就是文件操作,什么意思?肉车用户啊,可以访问并且修改所有的文件和目录,无论其所属哪一个组,哪个用户都可以搞定。那第三个作用是什么呢?就是用户管理, 肉串用户啊,他可以什么呢?创建删除管理其他用户的一个账号,包括他的密码修改, 权限设置都可以搞定。第三个就是系统安全,什么意思? 弱车用户呢,是负责保护这个系统的安全性,那么通过限制其他用户的权限和设置一些防火墙等等这些办法来确保整个系统的安全问题。 那第五个的话就是什么呢?系统故障修复什么意思?在系统遇到故障或者是遇到一些啊崩溃问题的时候,入车用户呢可以什么执行一些高级权限,高级操作来进行诊断和修复。 由于呢他的他这个用户啊,他作用具有强大的一个权限, 那么我们在使用肉车账号的时候特别要小心啊,并且你仅仅仅在什么呢必要的时候进行使用,那一般情况下,我们是建议什么使用普通账号进行来日常操作就可以了, 并且只在什么呢?需要什么?你切换的入车账号执行特权操作啊,这样的话他能够什么降低我们 啊自己失误去操作带来的一个风险啊,这就是肉车用户的一个作用。那么 linux 超级用户肉车我就全部给他讲完了, 包括他的一些基础知识以及他作用。那么本节课内容我们就到此结束啊,觉得老师讲的不错的,记得一键三连加关注,谢谢各位朋友们,下一次课再见。 那么接下来啊,我们就来登录一下怎么切换到肉车用户, 现在呢,我点击这里啊,输入 这个密码,你要记得,如果记不得的话,你开机的时候你重试一下也可以。好,现在可以了,那么现在我直接打开这个什么中单, 看到没有?我打开中端之后呢?我输 l s 对不对?你现在看到里面都是空的是吧? this top 是空的,就是桌面,比如现在你也可以什么呀?你也可以在桌面建立一个什么目录,是吧? week 飞车, 然后 i s 你就可以看到了,你会看到什么呢?现在你会看到我桌面这里面多了一个文件夹,看到没有?哎,这地方是不是多了一个微课?这个文件夹原先他只有赫木了,对不对? 好,现在我们所看到的所用的,你要注意啊,这里面是一个什么呢?它是一个美颜符号,美颜符号,它是一个什么?它是一个普通用户, 那么我们如何让它变成什么呢?这个肉车用户,超级用户,只要是超级用户的话,他就显示一个什么井号,怎么去切换? 那我们就直接输什么?输这个 s, 你看啊, su 度,然后呢? su 回车,这个时候你看需要你输这个密码,那这个时候呢?你就直接输密码就完,输完之后你再按回车,按回车子,你发 发现原来那个美颜符号变成井号了,证明现在我们是以什么超级用户的身份啊进行操作啊,这个系统的,所以大家一定要知道这么一回事啊, 一定要注意了,现在我们不一样了,我们是个井号,是吧?井号刚才讲了就是一个什么超级用户, 嗯,超级用户就这么写是吧?一好超级用户, ok, 那么在后续的课程当中,我会给大家啊一一的讲解这个中单长的 mini, 那么本节课内容就到此结束,下一次课再见。

三十秒学习十七个常用 linux 命令,整个命令用于检查哪些用户正在登录系统。 p w d 显示当前目录。 m k d r 用于创建目录, r m d 只能删除空目录。 cd 命令用于切换目录。 a s 命令用于列出文件和目录的信息。 touch 命令用于更新文件时间或创建控文件。 c p 命令用于复制文件。 m v 命令用于移动文件。 r m 命令删除文件。 接下来的十秒就有七个命令学习效率超高。 click 用于修改文件权限。 c 命令是命令行见面日历。 file 命令用于显示文件类型。 sort 命令用于对输出结果进行排序。 crepe 用于过滤输出结果。 men 命令是帮助手册 passport 的命令用于修改用户密码。觉得有用就点赞收藏吧!

ls mini 你真的会用吗?学过 linis 小伙伴肯定都会知道 lis mini 是 linis 下最常用的 mini。 lis 是类似的缩写,用来显示文件的文件迷和相关属性。如果 lis 加上某个目录作为参数,那么就会显示该目录里的文件。通过 lis mini 不仅可以查看 indix 目录包含的文件, 还可以查看文件权限和目录相关信息。 ls 命令在日常的 vis 操作中用的非常多,比如 ls 杠 a 选项显示当前目录下所有文件包含隐藏文件, a 是单词 or 的缩写, ls 港 l 列出文件名称、全线拥有者大小和十年信息等。 ls 单词 normal 的缩写 ls 杠大 r 地规显示当前目录下所有文件。 r 是单词 records self 的缩写。 lsdf 查看目录中的文件,如果文件是目录,在 文件名后会放置一个斜线。如果文件可直行,则放置一个新号。如果文件为滔街字,则放置一个党号。如果为 fifor, 则放置一个管道符号。如果是符号连接,则放置一个艾特符号。关于 idasm 的用法及常用参数详解, 杨哥已经为大家整理到了因为是学习手册和因为随机比例中费用包括,因为是快速入门、因为系统安装 cnys, 因为是系统部署,因为因此必备秘密,因为是用户和组管理,因为是软件包管理,私班管理,因为是文件共享管理。 通过对以上内容的深入学习,可以掌握零零四高校学习大招,为后期零零四学习打下坚实基础。我是你们相信我的杨哥,下期再见!

嗨,大家好,我是侯格朗里, 欢迎回到我的频道。最近在国内科技圈呢,出现频率最高的词应该就是国产芯片了,那么到目前为止呢,国产的芯片 包括了传统的叉八六架构,也就是平时我们大家能够在市场上能够见到的 inter 或者是 amd 这样的处理器架构,还有 arm 架构, racifi 架构, 而这些架构具象化之后呢,我总结成了这样的两张图,方便大家来理解。首先呢就是目前国内的叉八六的平台,我们熟知的海光照星呢就位列其中了。首先我们可以大致的了 解一下海关,海关的处理器呢,就是早先国内向 amd 购买的第一代 amd, 瑞龙和 empic 的技术授权基础之上呢,制造的本土化叉八六的芯片。另 另外一个呢就是赵兴,上海的赵兴集成电路有限公司呢,是中国国资控股的, 由上海市国字委下属单位持有赵兴百分之八十的股份,剩余的股份呢是主要是由威盛持有。由于叉八六架构呢是英特尔公司专有的架构,并且呢大家都知道的,英 特尔呢并没有直接向赵兴授权生产叉八六架构的处理器,因此呢,赵兴的叉八六的授权呢,推测是来自于威盛的。那么根据晚上的一些资料呢,赵兴初期的 cpu 和 gpu 呢,均是由微生产品改良而成的,基于微生的 nano 加高和 s 三的 graphics, 不过真实性的就有待于大家去讨论和挖掘了。那么聊完了叉八六,我们再来看一看呢, arm 架构的处理器,首单其冲的就是华为的鲲鹏和中国国防科大的飞腾, 目前就我自己并没有使用到鲲鹏的处理器,但是有幸呢,使用了飞腾的台式机主板和 cpu, 也就是大家上一期看到的运行着 gentle 系统的 cute fish os 的桌面,那么目前支持最好的应该还是我们的统信 us 的系统,平时呢我也用着,基本上能够满足我的日常操作,比方说看看视频,打打字, 解决一些其他的一些问题。那么再来看一看最近特别火的这个 risk five 架构,国内的产山呢其实是蛮多的,我这里呢并没有一一列举出来。之所以 ristik five 为一跃成为全球仅次于叉八六 am 的第三大 cpu 架构呢,是因为 riscify 的指令级授权是免费和开源的,并且呢作为制造商呢,还可以把自己的私 私有的直令级呢添加到这个 rissifi 架构里边,不向上游提供也是被允许的,所以 five 呢算是一个非常开放的芯片架构了,在目前的国际大环境中呢,对国内芯片产业呢算是非常有潜力的。最后呢就是隆兴,隆兴的早期或者说是从 三 a 四千这个型号及其以前了是基于 mips 架构进行开发和设计的,而到了三 a 五 签集期以后呢,架构就换成了郎尔六十四了,这其实已经完成了龙星的一次飞跃,这个架构呢算得上是自主可控,并且呢目前的开发重心也逐渐的转移到了软件的移植 以及从 android 叉八六架构的转移的这个阶段,那么距离最后进入千家万户应该还需要一段时间,不过就目前我从社区了解的情况来看呢,拉二叉六十四这个架构呢,已经将相关的底层的边翼补, 包括我们说的 gcc 还有 lvm 的已经推送到了上游,等待合并,而关于 links 内核的一些 补丁的还需要些时间等待上游的审查还有合并。 那么说了那么多关于 cpu 架构的内容呢,究竟和这一期交叉编议具体有什么关系呢?我们要实现一款软件从稳定的 cpu 平台迁移到新架构平台呢,是需要通过很多繁琐的步骤去解决的。举一个最简单的例子, 开发软件编写原代码呢,是需要符合相关的语言的标准,而后呢是开发者将自己的软件在生产力平台上的编辑和调试,最后呢部署通过后期的更新原代码,在 再编一条试再更新发布。一般来说呢,这个软件呢就完成了这个开发的周期了,但是就系统运 为还有管理人员来说呢,如果一款软件或者一个系统库只能运行在一个处理器架构平台上呢,是完全不够的,因为我们平时需要在不同的处理器架构下去完整的部署一套操作系统。那么 一般来说呢,最好的选择就是能够直接拥有或者操作一台全新处理器架构的这样的硬件。用这样的平台呢,我们可以直接下载原代码, 建议调试安装软件,再测试软件的运行情况,再回馈给开发者。但是对于我们这些 links 和 和开源的爱好者,或者是目前还就读于大学的学生党来说呢,购买和租用全新处理器架构的机器就非常昂贵了,举一个例子,目前能够通过某宝能够购买到的 racified 普的开发板呢,呃,需要一千元,然而这样的开发板呢,仅仅只有一颗核心。那么假设用这样的开发板呢 来做移植工作,那么如果是小的项目或者小的软件呢,其实也是足够的。但是如果移植的项目是类似于桌面级别的,比方说我前几天折腾的 q 费是 ovs 那种,就非常痛苦了, 因为测试移植习惯上呢,是要从头去寻找依赖的,即使是我们知道,那么这个过程呢,是会遇到非常多的错误和失败的,这个时候呢,会有大量的时间 浪费在等待编辑完成这个过程中。所以对于开发者和移植者来说呢,开发版呢,有更多的核心和大内存的意义就非常重要了。那么在我们没有 足够经济条件的情况下,交叉边意的价值就尤为凸显。这里我就给大家简单的介绍一下交叉边意。不知道大家对纺织 有没有什么了解,同样的一款毛衣,使用自动织毛衣机和手工纺织呢,唯一区别其实就是前者的效率更高,后者的耗时更长,但是成品呢,都差不多。我们可以将毛线理解成原代码。自动反制机,我们 可以理解为我们常用的叉八六架构,手工纺织就是其他处理器平台的小开发板了。 那么可不可以让自动织毛衣机来模拟手工纺织的这个过程呢?那么现实世界能不能这样操作反制机器我是不知道的,不过计算机的世界是可以的,于是我们就可以通过在叉八六平台利用 q uemu 的用户模式或者是虚拟化来实现编意打包其他处理器架构的软件。虽然这样做没有真实机器上获得最直接的反馈,但是能在开发初期 解决大部分的问题,为最后迁移到真实的全新处理器架构的机器上呢,做好充足的准备。如果运气好, 很多问题能够在交叉编意的阶段呢就能暴露出来,在最终测试部署之前呢就能够得以解决。这样呢我们的开发周期和维护成本呢就能够大大的缩减。 下面呢,我就以二 celinex 和统性的 us 为例,为大家演示一下如何创建最简单和 最容易上手的这样的交叉变异环境。那么现在呢,我就以二吃雷米克斯为例,来创建一个最简单的能够实现交叉变异的这样的一个环境。大家可以看到现在我的这个系统呢就是二吃雷米克斯。 那么现在我所使用的这一个处理器呢,就是叉八六的这个六十四位的处理器是英特尔的一五的 v 二的这样的处理器它是有两个,那么总共的线程数呢就是有四十八个线程,那么在这样的环境下面呢,我们 进行交叉变异的效率就能大大提升了。首先呢,我们先来把我们的这个交叉变异所需要的软件呢给他安装好,那么大家可以看到在二次零下所需要安装的软件呢,就是这两个,一个呢是叫宾 fm t q e m u 的静态,还有一个是 q e m u 的 user 静态,我们只需要安装这两个软件就可以了,安装完成之后我们可以到这个目录下边我们可以查看一下,那么在这个目录下边我们就可以看到我们可以使用到 q e m u 提供给我们的各种 各样的处理器的交叉变异的环境,比方说我们最近经常使用到的二百六十四位,还有比方说我们的 risk five 下面呢我们再使用 cctv 的这个服务查看,来查看一下我们的 cctv 并 fmt 这个服务是否运行, 那么在这里我们就可以看到它是属于一个激活的状态,那么这个服务的运行呢,直接关系到我们后面在创建我们的交叉变异环境的时候的是否能够正常运行。那么大家在安装完刚才 那两个包之后呢,就可以使用 ccnd 的这个服务的命令呢,把我们的 ccnd being fmt 这个 服务给他默认启用或者呢 star 进行启动就可以了。如果各位朋友使用的是 btrfs 呢,可以在 mnt 这个目录下边呢来创建 btrfs 的子 卷,在子卷下边我们来进行一些,比方说交叉编意的这样设置呢会比较方便一些,我们来创建一个二百六十四位的子卷, 现在呢我们已经创建好了,我们可以到 mt 下边来查看一下,这里呢就有一个 r 六十四位的子卷了,现在呢我们就使用 w get 把我们的真 to 的 r 六十四位 stage three 给他下载到我们的这个子卷当中,那么下载完成之后,我们就使用 t r x p v f 把刚才我们下载好的这个包呢给它解压,现在呢我们已经完成了解压,那么后续我们要进行一个圈入者,或者是使用 system d 的 inspa 来把我们的运行环境迁移到二百六十四这个交叉编意的环境当中。在二 的围巾里边呢,提到了两种方式,一种方式呢就是 chair route, chair route 呢大家可以去参考一下,那么我个人更推荐的是 season d 的 n spawn, 这个呢相当于是 chair route 打鸡血,这样的版本是非常好用的,那么用起来是怎么操作呢?我也给大家演示一下。我们就选用 season d n d 就是目录我们的 mnt 下的 r 这个目录,我们再取个名字,这个名字呢就是 r 六十四位。我们再板定一下关于我们的 dns 解析这个功能。 回车之后呢,我们的整个环境呢就已经迁移到了二百六十四位这个运行环境,那么在这个运行环境当中呢,就是在运行捐吐的 二百六十四位的系统了。那么在这样的运行环境当中,或者是我们的容器当中呢,就可以使用到我们的物理核心数,比方说有四十八个现成数,就可以使用到这样的现成数来进行编辑,这样呢我们的整个运行的效率就有提升了。那比方 说现在我来进行一个简单的配置,给大家来演示一下它的这个运行的速度有多快。在上边我们可以看到我们的整个边翼所需要占用的资源呢,就可以把整个四十八个县城的处理器全部都给大家吃满,这样呢它的边翼速度呢是大幅度 度的提升了。那么这个呢就是在二尺的 nix 上来创建一个最简单的交叉编意环境的一个介绍,那么大家如果需要呢,是可以进行非常方便的进行部署的,那么下面呢, 我就来给大家演示一下,在深度的 us 统性的系统上来配置交叉边翼的环境。那么现在呢,我给大家看到的这个终端呢,就是我们的深度统性的二百六十四位的这个系统,默认的这个架构呢就是二百六十四位,这里是 四点一九的内核二百六十四位,那么在这里呢我们就来演示一下,那么在这里我们就通过 us 来创建一个 dabby and the racifi 的交叉编意环境, 那么在这里大家可以看到我们的处理器的现成数呢,或者说我们的核心数呢就是八个飞腾的第两千,那么这个是他的一些指令级。那么大家在这里可以看到我们使用 sudo atp in store 安装这几个包,一个呢是第一 b both strip, 类似于我们的 pack strip 这样的一个工具,然后还有我们的 q e m u 的 user, 静态的,还有 bing fm t 的这些工具呢给它安装进来。那么这里呢,我使用的是 zfs 的文件系统,那么我就可以利用 zfs 创建一个块设备,然后把块设备呢进行格式化,再挂载到相应的目录下边。利用 d e b both trip 呢, 把我们的 risk five 或者其他的处理器架构呢安装到这个目录里边,或者这个块设备里边,我们再进行一些呃,比方说交叉变异的操作呢,就会非常方便了,因为在块设备下边呢,运行的性能的效率其实就和我们普通 的这样的硬盘或者是固态硬盘的速度会非常的接近,使用 zfs 呢好处就是可以使用到这样的块设备,大家在折腾,比方说交叉变异这些呢,其实是一个综合能力的考验,你要考虑到文件系统,要考虑到你的处理器, 你的硬件的知识,所以说大家一定要把之前的一些内容呢进行一些整合,这样呢你的整个的能力呢才能得到一定的提高,也可以把整个计算机的性能爆发出来,为你的实际工作呢创造更多的价值。我们可以先来查看一下我们的 zfs 文件系统, 那么我们再来创建块设备 zfs create 我们的块设备,比方说我们来创建一个六十 g 的块设备,创建到 data racifi 回车呢,我们就可以创建好了,那么现在我们来查看一下这里呢就有一个我们的块设备了,我们可以来查看一下我们的这个 z v o l 这个块设备所对应的设备的这个名字,这里呢它对应的设备呢是 z d 十六,那么我们就可以通过 c o d c f d i s k z d e v z d 十六对这个块设备进行格式化。现在呢我们就可以使用 cu do fdisk 来查看一下我们的刚才那个块设备 zd 十六,这里呢就可以显示出我们的 zd 十六 pe 呢已经有一个六十 g 的 linux。 那么现在呢我们对这个进行格式化,然后他就把我们的这个块设备呢进行格式化了,格式化之后呢我们就可以给他挂载到我们对应的这个目录下边,那么我们就把 z d 十六 p e 给他挂载到我们 mnt 下的 race five, 那么完成了刚才的词盘的准备和挂载之后呢,我们就要利用 dabbing 给我们 我们的 d e b both trip 把一个完整的 debiant risk five base 这样的系统呢安装到我刚才准备好的这个词盘上边。那么利用这一长串的命令呢?其实怎么来解读呢?我给大家来理解一下,这里呢就是 d e b both trip 这个命令,那么我们使用的架构处理器架构呢就是 risk five 六十四位,那么 kiri 呢就是我们的蜜药,这个蜜药呢是由我们刚才 安装的那个 dabbing ports 这个蜜药来提供的,那么下边呢就是包含了这个蜜药,然后呢我们所安装的这个分支呢是不 稳定的这个版本,也就是现在正在开发的这个版本,那么安装道士的一个目录呢,就是我们的 mnt 下的 racifi 这个目录,那么是从哪一个网站来 来下载我们已经打好包的这样的瑞斯发的文件呢?就是从我们的第一 b dabbin or dabbin ports 这个网站来下载,那么这个地方呢,我们已经是设置好了,那么我们 直接回车就可以了,那么在这样最基本的系统下边,我们来对软件来进行变异和打包呢,就能获得比方说他的依赖需要什么, 然后他的编辑时会出现什么错误,配置的时候会有什么警告呢?都会第一时间告诉我们,或者是像我们的一些包的维护者,并且呢将相关的内容呢反 会给上游,像他们在进行下一步开发的时候呢,就能够更好的对这个软件进行优化,或者呢对他的爸进行修复,那么这个是非常重要的一个环节,那么大家看到这里呢,我们的基本系统呢已经是安装好了,那么现在呢我们就可以交叉变异环境呢切换进来,那么我们就 目录 mt racifi, 然后名字呢就取一个 racifi 六十四,这里呢也是使用 bent r o 来绑定我们的 etc 下的咖啡这个文件,这里呢输入密码大家可以看到,现在呢我们就是在 racifi 呃 的贝斯系统下边,那么现在我们可以来看一下他 gcc 的版本,现在大家可以看到他 gcc 的版本呢就是我们的 risk five 六十四位 linux new, 那么作为例子呢,我们可以来打包和 编一个我们上一期视频提到的 q fish 里边的一个包,比方说 cor, 那么我们可以来通过 w get 把它的原代码给它下载下来,然后呢我们再通过 t a r f p v f 把这个东西呢给它解压出来,运行第一 b build, 然后八个核心,我们来看一看能不能 利用 arm 的平台来构建一个 racifi 的第一 b 包。现在呢就开始进行编译了,那么大家就可以注意到我上边的核心数呢是全部都跑满了,它可以使用所有的 arm 的核心来进行交叉编辑,交叉编辑 racefi 下边还在包好的,那么现在他打包已经完成了,现在大家就可以看到在这个目录下边呢,我们就已经打包出来 q fishcore 的这个 riscfa 六十四位的第一 b 包了,那 通过这一次的视频呢,翻遍,各位开发者们能够快速将自己的软件步入到全新的平台,希望各位的开发更加的顺利, 由上面的演示,我通过最方便也是最能够最大化发挥目前处理器平台的能力进行交叉编辑。当然 各位朋友也可以通过完整的虚拟化技术,比方说 k v m 创建其他处理器平台的虚拟机来进行测试,但是那样的话呢,并不能够利用所有 处理器的核心和现成数呢?去编辑元旦码,效率呢会大大的降低。通过这次的视频内容的,希望能够让更多的朋友认识到如何使用交叉编辑,如何去创建这样的运行环境,最后将自己的软件移植到更多的处理器平台, 为将来国内各种处理器架构提供自己的支持和贡献。我是猴哥,浪里一个喜欢等待变异出错的即可,我们下期视频再见喽,拜拜!