粉丝30获赞29
我们这次来了解一下 linux 的文件及目录管理,我们要理解 linux 的哲学就是一切皆文件,因为几乎所有的东西 都会表示为文件,无论是他的硬件设备,信息流还是存储数据。这意味着操作系统中很多交互都是可以通过读写文件来完成的。 我们这里讲解一下针对于文件和目录管理的一些常用命令。首先你可以假想一下自己是一个创造者, macdir 是创建目录,你可以把它理解成呃,用它来创造你的房子。这个 touch 命令是创建文件,你可以把它理解成呃,用它来创建你的房间。 c p, 它 是复制命令,相当就相当于 windows 的右键复制。这样子,你就是说你可以把你的房子或者说房间快速拷贝到另一个地方一份。然后呢是 mv, 这个是减轻命令, 你可以把你的房子或者房间移动到另一个位置,也可以用作重命名的操作。最后呢是我们的 rm, 他是一个删除命令,这个命令可能就会相对比较危险一些,一不小心你家就没了。好的,我们来操作一下。 首先把这个先注视掉,首先呢,我们要先创建一个自己的房子,我们的目录我们就可以用到 macdir 创建,他的名字叫小圆。好,现在我们要进入这个房子之内,就用 cd 命令,我们想在这个房子之内 呢,创建一个房间,这里就可以用到我们的 touch, 比如我们想 touch 一个厕所,但是呢,我现在觉得一个可能不太够用,我需要再创建一个厕所,这里就可以用到我们的 cp 命令,我们给他创建一个 super 厕所。好,我们现在可以用 list 查一下, 可以看到我们现在已经有两个厕所了,但是呢,现在我想把这个厕所变成厨房。那应该怎么做呢? 这里就可以用到 mv, 比如说我想把我们的厕所变成厨房,我们再来查看一下,可以看到 一个厨房,一个超级厕所。那现在呢?我们觉得只要能拉屎就行,不需要吃饭就可以把厨房删掉,这里就可以用到我们最后的删除密令,我们的二 m 二 m 厨房。确定好,我们 我们再来查看一下。好,这里可以看到我们只剩了一个厕所了。 ok, 到这里呢就讲完了,我们的文件目录管理啊, see you, 那拉。
我们这次呢,来讲一下 linux 文本查看和编辑工具。我们这次主要讲三个命令,一个是 v i, v m, 还有 count, 还有 tell 这三条命令。我们来解释一下这三个命令是用来做什么的。 首先 vi 呢?他是 lining 私下最经典的文本编辑器, vim 是他的一个升级版,拥有更多的功能。而看他呢,主要是用来查看文件的内容。 tell 这条命令通常是用来查看文本最后几行的命令。 现在我们开始 vi 的演示,首先输入 vi, 然后我们要编辑哪个文件呢?比如我们创建一个小圆点 t x t。 好,这就是编辑的一个文本。然后我们怎么 输入内容呢?要进入他的插入模式,我们按 i。 好,我们现在可以编写我们的内容了,比如说 this is test。 那么如何使用我们的命令模式呢?我们先退出他的插入模式,摁 esc。 那么比如说 举个例子,比如按 yy, 它是复制,然后按 p, 它就是粘贴,我们多复制一点。好,那么我们如何保存退出呢? 我们可以按我们的冒号,然后输入我们的 w, 它是保存的意思, q 是退出的意思。那我现在如何看它的文本内容呢? 这里就可以用到我们的看好,可以看到这以下是他的输出的这个内容,也是文本的内容。那么我只想看这个文本最 下面几行,那该如何看呢?这里就是我们的 tail, 我们的小圆。好,可以看到这是最后的十行。 到这里呢,我们的文本查看即编辑的章节就结束了,希望对大家还有所帮助。这个章节的知识最好私下要多加练习,以及去网上看一些其他的资料,尤其是 v i 和 v i m, 通过不断的实践才能对他更加的熟悉,有什么不懂的可以在评论区来问我。 ok, 加油。
各位同学大家好,接下来我们继续来学习 linux 超级用户肉城,首先我们看他的一些相关基础知识,至少我们了解啊,肉城是干什么的? linux 当中的一个肉车,它是一个什么?超级用户拥有什么呢?系统上最高的权限, 若车用户呢,可以什么执行系统管理任务和修改这个系统文件等等,这些操作在使用若车前线的时候需要谨慎, 因为什么呢?你错误的操作可能会导致这个系统啊不稳定,或者是这个数据丢失。一般情况下建议在什么呢?日常当中我们尽量使用 普通用户账号就可以了,并且仅在什么呢?必要的时候我们切换到什么?肉车用户的执行特权操作,从某一种意义的角度上来讲,他就相当于我们 windows 下当中的一个什么呢? and me 这个账号就这么个意思。 那么肉扯这个应付的作用到底是干什么的?现在我告诉大家,第一就是系统管理, 那么在 linux 当中,这个系统管理就是什么呢?你使用这个肉车用户,他可以什么对整个系统来进进行管理和配置,包括你安装软件, 更新操作系统,修改系统设置等等,都要用到这个权限,就可以使用这个用户。那么第二个作用 就是文件操作,什么意思?肉车用户啊,可以访问并且修改所有的文件和目录,无论其所属哪一个组,哪个用户都可以搞定。那第三个作用是什么呢?就是用户管理, 肉串用户啊,他可以什么呢?创建删除管理其他用户的一个账号,包括他的密码修改, 权限设置都可以搞定。第三个就是系统安全,什么意思? 弱车用户呢,是负责保护这个系统的安全性,那么通过限制其他用户的权限和设置一些防火墙等等这些办法来确保整个系统的安全问题。 那第五个的话就是什么呢?系统故障修复什么意思?在系统遇到故障或者是遇到一些啊崩溃问题的时候,入车用户呢可以什么执行一些高级权限,高级操作来进行诊断和修复。 由于呢他的他这个用户啊,他作用具有强大的一个权限, 那么我们在使用肉车账号的时候特别要小心啊,并且你仅仅仅在什么呢必要的时候进行使用,那一般情况下,我们是建议什么使用普通账号进行来日常操作就可以了, 并且只在什么呢?需要什么?你切换的入车账号执行特权操作啊,这样的话他能够什么降低我们 啊自己失误去操作带来的一个风险啊,这就是肉车用户的一个作用。那么 linux 超级用户肉车我就全部给他讲完了, 包括他的一些基础知识以及他作用。那么本节课内容我们就到此结束啊,觉得老师讲的不错的,记得一键三连加关注,谢谢各位朋友们,下一次课再见。 那么接下来啊,我们就来登录一下怎么切换到肉车用户, 现在呢,我点击这里啊,输入 这个密码,你要记得,如果记不得的话,你开机的时候你重试一下也可以。好,现在可以了,那么现在我直接打开这个什么中单, 看到没有?我打开中端之后呢?我输 l s 对不对?你现在看到里面都是空的是吧? this top 是空的,就是桌面,比如现在你也可以什么呀?你也可以在桌面建立一个什么目录,是吧? week 飞车, 然后 i s 你就可以看到了,你会看到什么呢?现在你会看到我桌面这里面多了一个文件夹,看到没有?哎,这地方是不是多了一个微课?这个文件夹原先他只有赫木了,对不对? 好,现在我们所看到的所用的,你要注意啊,这里面是一个什么呢?它是一个美颜符号,美颜符号,它是一个什么?它是一个普通用户, 那么我们如何让它变成什么呢?这个肉车用户,超级用户,只要是超级用户的话,他就显示一个什么井号,怎么去切换? 那我们就直接输什么?输这个 s, 你看啊, su 度,然后呢? su 回车,这个时候你看需要你输这个密码,那这个时候呢?你就直接输密码就完,输完之后你再按回车,按回车子,你发 发现原来那个美颜符号变成井号了,证明现在我们是以什么超级用户的身份啊进行操作啊,这个系统的,所以大家一定要知道这么一回事啊, 一定要注意了,现在我们不一样了,我们是个井号,是吧?井号刚才讲了就是一个什么超级用户, 嗯,超级用户就这么写是吧?一好超级用户, ok, 那么在后续的课程当中,我会给大家啊一一的讲解这个中单长的 mini, 那么本节课内容就到此结束,下一次课再见。
同学们大家好,这里是 linux 云计算运维架构师课程二零二三版。我是磊哥啊。这里讲的第四章 linux 系统进程管理。在上一堂课,我们对进程做了一个介绍,大体的一个含义啊进行了阐述。 下面呢,我们来进入到我们的工作领域当中,需要常见的操作就是进程的管理。 在这个环境当中呢,我们主要是为了了解在管理当中啊,去阅读进程的信息,通过阅读这些信息啊,来判断这个进程是不是我们要找的进程。第二呢,看看他的状态是不是正常的状态。 第三,如果状态不正常,看他的资源消耗情况怎么样。如果出现了异常的进程,那么请啊,我们在请你在对后续这个程 程序呢进行相关的操作。好。那么呃,查看进程的方法呢?有两种,我们常用的有 ps 和 top。 当然不止这两种,还有很多工具啊,只是这两种呢,使用率比较高,信息比较全面。咱们首先看 ps。 ps 是一种静态查看进程的工具,指令就有两个字组成 p 和 s。 啊。以前有人开玩笑啊,说说这个 ps 是不是 photoshop, 它是 process status, 中文叫进程的状态。哎,这两个词连在一起了,不是修图那个。那这个软件其实跟我们生活中一个软件特别像,大家看 有人认识这程序吗?啊,这什么程序哎, windows 的资 任务管理器,在我们的 windows 里面,可以用 ctrl、 alt 加 delete 把它呼唤出来。这是一个很常见的工具,它其实跟 ps 就特别像。 也就是说,呃,平时我们用资源管理器干什么?哎,那今天用 ps 去干什么?听懂了吗?那么我们以一个进程为例啊,看一看 ps 能看到什么? 比如说 ps 空格 aux, ps 指令啊,携带参数将所有用户的信息啊显示出来,我们看看有什么效果。 ps 空格 a u x 回车啊,你会发现啊,屏幕当中罗列出了 n 多行对吧?那么这些啊,每一行信息就是我们系统当前 一个进程的相关状态,一整行就是一个啊,大家看这里面有上百个对吧?哎,我们可以,我们可以啊哎,先拿出第一行哎前两个来观察。那么大家看见了 前两行写下的第一行啊,其实是 ps 程序呈现出的这个呃内容的一个列表的表头信息,就是每一列大致的作用。 那么我们在学习 ps 时呢?哎,对这个列头信息的了解哎,决定了我们对程序的状态是否能够阅读的清楚。那么下面我们将对这些列啊分别做一个演示啊和说明。 首先呢,我们知道第一列啊,他这个 user 啊,指的就是用户,也就是说这个程序的一个呃运行者的身份。 那么程序的运行者一般都是我们的登录用户啊,你拿什么用户登录这个程序啊?一般都是有哪个账号来运行?那我们之前都是拿这个 read 用户登录对不对?那么就是 read 用户。 那么显示的 rot 就指的是 rot 账号。第二列 p i d。 为什么把这一列标红呢?因为第二列特别重要 哎,因为我们云工程师啊,在服务器上怎么控制进程呢?靠的就是这个编号。比如说哎,这个编号叫三五六,那一会你在控制的时候,你的命令就下给三五六知道吧,这是一段数字哎。 p i d 呃,紧接着百分号 cpu。 百分号 cpu 啊,它指的是我们这个呃, 在当前程序耗耗费的占用的呃 cpu 的一个时间占比。呃,比如说百分之五十,什么意思呢?就是一半的 cpu 都被他占了。呃,那百分之十呢?就是这个 cpu 呢,只消耗掉了呃,百分之十的呃。处理资源。 那么这个资源呢,越高呢,越大呢,就说明他越占越占用我们的系统。越低,越小呢,说明他越哎,越空闲啊,不怎么占用资源。我们的资源除了 cpu 啊,还有内存。 那么内存这个资源呢?哎,也是显示的是一个百分号占比,这是个百分比。那么当我们在死于查看进程时,如果发现他的状态啊,不正常,哎,他的资源情况占用特别多,那他 八成啊是有问题的,这个程序很可能无法运转了来。这是第四列内存的一个占比。第五列,第六列呢,这两列呢,其实是在说硬盘的空间,它分别叫做虚拟内存啊和真实内存的占比。 虚拟内存呢,他指的是我们的这个硬盘上的一个空间,就是当我们的这个内存使用的时候啊,内存的空间有限, 哎,我们就会在这个机器上的硬盘里面画一部分空间作为虚拟空间,把这块这部分空间啊,叫虚拟内存。这个环节呢,其实比较抽象,不属于本章里面的内容。 他是啊,在我们存储管理时会讲解到的一个点。那个点呢?我们会介绍一下那个硬盘的所谓的虚拟内存的含义。 在这呢,你可以把它理解成啊,这就是一部分空间啊,一部分空间啊。不过这部分空间呢,它是因为它属于硬盘,硬盘的空间特别大,特别大。 咱的硬盘一般都是五百 g 啊,一千 g, 一个 t, 两个 t, 哎,这里是以字节为单位哎,大家看到这个进程,他还没有占到一 k 左右,有两 k 啊, 一百二十八 k 吧,一百二十八 k, 一百多 k, 连连连,一首歌的十分之一大小都没有。所以这个空间一般我们可以忽略不计。下面这个 rss 呢,哎,还是需要我们观察的, 因为 rss, 比如说屏幕的六七零八,他指的就是我们这个当前这个竞争啊。现在看到这个竞争,他占用了我们真实的内存的大小,哎,占了六千七百零八个字哎,简称六 k。 知道 好。一般我们主要看什么呢?我们主要看就是 cpu 比和内存比,知道吧。这两个大小呢,其实我们平时一般不关心,因为每个程序大小都不一样大啊,不一样大,那么在我们在我们平时看到的时候,就是它程序本身的体积 啊,就很正常的,很正常的。那么如果超过了程序本身的是体积特别多的时候,我们才会去关注这一点啊。一般他就是耗了我们的计算机,也不会很卡,主要是 cpu 耗了,那我们计算机会很卡 啊。再往下叫 t t y, t t y 叫 time。 呃, terminal, terminal 叫终端,就是这个程序它是从哪个窗口打开的,那么如果遇见的问号,就说明这个程序是由系统自己开的,它没有终端。那么稍后呢,我们会看到有些程序 去哈他这里,这个 t t y 啊,会有个数字,你看往下滚动,你看,这叫 t t y 二。 t t y 二。这是什么鬼呢?这就是咱这个窗口,咱们现在这个窗口就叫 t t y, 就叫终端,知道吧?就像桌子桌子一样, 每个桌子呢,都有个窗口,都有个编号。我开一个窗口可以,我还能再开窗口,我能开很多窗口。那所以呢,这些窗口之间呢,需要编号 t t y 二, t t y 三。再往下呢,是一个比较重要的点,叫 state。 state 叫进程的状态。 比如说我们刚才之前讲过了, r 代表的是这个程序正在怎么样,正在运行。 s 代表什么呢?这个程序在睡眠, t 呢,代表僵尸进程啊, z 代表了这个。呃, t 代表停止进程, z 代表僵尸进, x 代表死掉的马上就关闭的进程。这是进程的状态。那进程状态这里呢?其实是很复杂的,它里面分为几十种。 不过这些内容呢,其实跟大家离得比较远。大部分情况下,我们通过大体的这几种状态,就能够判定这个程序的一个问题所在了啊,他有没有问题,你一看状态是不是加入了,哎,就就决策了他有问题,而不需要去去细纠缠到底是什么状态啊。 再往下叫 star。 什么叫 star 呢?哎, star 就是它启动的。呃,启动的时间,它几点几分启动的?你像这个警车显示的是下午四点二十分启动的对吧?下面的 time 呢,指的是 cpu 占用的总时间,比 这个单位是个秒。就是说这个程序经过我们计算机运行以后,那我们计算机花了多久时间来运行 他哎,花了多长时间?花了零点零一秒,也就是十分之一秒而已,知道吧?哎呀,我们计算机 cpu 是读取很快的。最后这个叫做考慢的,就是程序了。就是这个程序叫什么?比如说我们打开一个文本编辑器, vi file, 一点 tst 啊,这里应该长得像 vi, 非要一点 tst。 哎,你打了什么命令?一般都是程序的名字。好了,那这些内容呢?其中有些内容呢,我们后面会提到关于这个虚拟内存。哎,有些内容非常重要,比如说进程编号, cpu 内存占比,进程状态,还有进程名。 其他的部分呢,其实是侧重点啊,需要了解一下就可以了。通过这几个关键信息呢,我们就能够判定出一个程序是不是一个健康的一个状态。那有人说老师,那这些程序都干嘛的呀? 啊,这些程序都干嘛的呀?这些程序是不是我们今天都要讲的呀? 这些程序,这些程序干嘛的呀?如果有的同学对这个程序 ps 里面产生的其他信息有兴趣,那么同学注意,你跑偏了。为什么呢?因为我们整个计算机系统在运行的时候,他可能需要运行上成百上千个程序。 一台计算机是由全世界不同的国家开发,操作系统也是有很多公司共同研制的。而这里面呢,你看到的东西就是囊括刚才我说的所有东西。 那么你怎么可能在刚学的头三天,把整个计算机里面所有程序研究明白呢?那是不是你这个方向搞错了呢,对不对?所以说,在 ps 呈现的这些信息面前呢,大家没有必要啊,去细抠这每一个程序的含义。 如果你愿意了解,相信随着时间的推移,有一个三五年,这些程序之间大大致上什么意思。哎,你能够看得懂,那个时候你对系统啊,对硬件啊都所了解,慢慢才会理解。那。但但是呢,不是今天。 那么今天主要的任务是通过 ps 呢来能够会查询到进程,并且呢,能够找到我们想要的进程,能够看到到他是一个大致上是一个正常的状态还是一个不正常的状态。好了,刚才呢,我们通过 ps 呢列出了所有的进程,那可是我们怎么找到我们自己想要的进程呢? 啊,怎么找到我们自己想要的进程?比如说哈,你看老师呢,哎,新建一个窗口,再开个中端。好,你看又一个窗口,又一个 bus, 哎,出来了。 我用之前学过的命令。哎,有的老师你怎么不用 lscd 啊,注意不要用这种命令啊,这种命令一旦执行完毕以后,他都退出系统了。你像 ls, 他执行完就走了,他不需要停留在系统里面。你 cd 也是这样, 做完就结束了。他是程序知道吗?他有自己的状态,但是他的工作太快了,我们要用一些会对话的状态。呃,对话的程序,比如说 fail, fail 一点 t f t。 你看,这是个程序吧,这是个程序,他正在工作吧,正在工作,他退出了吗?我们只要不下达命令,他是不是就不退出啊?好,那这个时候我们来看 我换一个窗口啊,换一个窗口,这时候是两个窗口,右边这个窗口呢,是我们的这个啊,换左边来,左边这个窗口呢,是我们用 vi 打开的程序, 右边这个窗口呢,就是我们准备查询它,怎么查呢?我们这样查 ps 空格 aux 所有用户的进程, 你要敲回车,这个时候不就把所有的东西都列出来了吗?我们就想找一个进程,就这个进程,这个 vi 怎么找到它呢?我们要用管道符。那有人说老师,什么是管道符?这个竖杠啊,在我们键盘的右侧, 呃,键盘字母 u i o p, 一般在 p 的右边,不是中括号,就是个竖杠。这个竖杠啊,它一般有一个呃斜杠,一个竖杠组成。你要按住 shift 键输它, 他是可以把前方的命令结果交给后方的程序再次加工的。稍后有一堂课我们会去讲。这个命令就是管道的命令,但不是今天啊。今天我借他来说一下。然后再说一个程序, 你认识 grip, 过滤对不对?过滤什么?哎,你学什么程序?你多少得知道他名字吧。你说他的名字好。这样一来呢,哎,这两个程序就被这个管道结合到一起了。 前方的程序把所有的进程处理完毕以后呢,输出给 grape, 于是把 vi 露出来,把带 vi 的露出来。好,我们三二一回车看看。三二一回车 好。这个时候同学们,你看到了两行信息,对不对?这两行信息就是两个程序,其中有一个就是我正在找的程序。 哎,哪个程序呢?就是这个第一行 v i fail。 一。好了,同学们听懂了没有?将来你在使用 ps 的时候干嘛呀?哎,去找你要管的程序。现在不是管 持续扫吗?以后以后两个月以后啊,就是两个阶段。以后你会发现,每天你要学一个大程序,持续几个月的时间,那么我们会学习很多很多。那么你再去查看的时候,你就要这样去查。 那么查他怎么看呢?哎,结合老师刚才所说的内容,哎,去观察他这些每一列大致的含义是不是符合正常的一个范围。如果是,那就没事啊,就排查过了,有有事呢,我们稍后会讲解怎么控制他哎,把他杀死或者重启。 注意当我们用 ps 接 grape 过滤文件时,一般啊,第二行。 第二行这一行一般是哎,一般是错的,不是我们要找的程序。为什么呢?因为你看 它的程序名称,它的程序名称叫什么?叫 grip 对不对? grip 什么意思?过滤啊, color 带颜色呀,什么色?自动啊。过滤什么?过滤? vivim。 也就是说你看到的这个行信息,其实是我们刚才刚刚正在搜索 vi 的时候,那个搜索程序 明白吗?就是搜索程序他把自己也显示出来了,那现在他不见了,现在系统里面这个程序已经消失了,因为搜完了,但搜的时候他还存在,所以把他自己也搜出来了。注意区分这个件事情啊,以后你们在搜的时候经常会出这一行哎,但是你控制的时候你不能看这行啊,你看这行不就完蛋了吗? 我们要看的是第一行。好,那我问大家个问题,那么这一行信息当中显示的进程状态都有什么呢? 进程的信息有什么呢?大家跟我一起来互动一下哈。我说我指哪一块?你知道的话,不管对错你都可以打。这就是学习。第一列 r o o t 是什么? 有人知道吗?哎,是不是用户名啊,对吧?哎,用户名四三幺八二是什么? 嗯,四三幺八二是什么?四三幺八二是它的进程编号,稍后我们就靠这个号码可以终止它。零点零呢? 零点零啊,指的是我们的 cpu。 好,很多人可能记不太清啊,就刚讲了一遍, 零点零是我们的 cpu 占比。哎,耗了多少? cpu 没怎么耗,因为这个程序基本上不怎么用,看我打开放。那我也没动他对吧?也没保存。零点四呢? 什么意思哎。内存占比。内存一个百分号 m e m m e m 的单词啊,全称叫 memory 记忆的意思。啊。就内存 零点四啊,占了百分之零点四的内存,百分之一都不到是吧?哎,那我这个电脑呢?如果是一个十个 g 的内存,十个 g 的内存,那么百分百分之一呢?百分之一 百分之十吧。百分之十是一个 g 对不对?那百分之一呢?一百兆一百兆的一半都不到。哎,五十兆左右。 好这两个情况。然后再往右边看呢。哎,是我们的。什么是我们的虚拟内存?就是硬盘里面给了一块空间,占了个十百千万十万二十二万九千七百九十二万个字,就九十二个字。但是我们平时数的时候会用 k 和 兆来数,这是一个二百二十九 k 的一个数字。关于存储内存体积大小。兆 kb, 大家不要着急,我们在第四周,就是在第十七章左右的时候,我会去讲 这个存储单位的计算。好吧,哎,大体上你看一下这边,大体上是一个空间就可以了。好吧。然后再往后。九四零零是什么鬼?九四零零是我们的真实内存的大小,也就是占了两九千四百个字对吧?这个东西他占了九千四百 字。然后 p t s 二是什么鬼? p t s 二叫做终端,这种终端叫仿真终端,就是假的,知道吧。就是假的,就是模拟出来的一个窗口。二号,那么这是一号,这就是二号,能理解吧。然后 s 加。 s 加是什么意思? s 加指的是我们进程的一个哎,运行的一个状态,一个状态。那么有人说老师,这个 s 加 s v s s s l s 小于号, s 大于号,都什么鬼。 哎。这就是睡眠的不同状态。在课上呢,我们并不强调这块的学习,因为它本身就很枯燥,离我们很远。如果你有兴趣的话,你可以这样搜啊,在百度里面搜 ps 啊,或者说 center os 空格。 ps 那 网上会有很多啊,百科全书的东西列出来,有兴趣你自己看一看。好吧。那么 s 代表 sleep 是吧?哎,优先级比较高的一个瑞睡眠状态。然后十六冒号。十三呢,指的是十六点十三分开启的对吧?哎,然后零,冒号零呢, 有人知道吗?哎,他是我们占用 cpu 的总时长,那是零点连连,百分之一秒都没有用。说明这个程序很小啊,已经小到忽略不计了。太小了。 哎呀, cpu 都没有花零点零一秒就把它工作出来了。最后,这个文件程序的名字叫做 v f l 一。好吧,听懂的扣个一哈好了。同学们,希望你在本小节当中能够掌握这个能力。就是拿到一个文件以后呢,用 ps 来吧,拿到给你文件写了。有一个程序运营起来以后呢,你用会用 ps 把它搜出来,然后每个字段大致的意思你知道就行了。那具体的标准呢?值的范围呢?哎,需要我们后期啊。跟随不同的程序再进行讲解。 好吧,根据不同的程序再讲解。比较简单的就看三列,第一列 id, 第二列状态,第三列名字就可以控制它。 好了,本小节的课程学完了,请同学们呢,稍后课下的时候呢,也通过自己的双手对 ps 这个程序呢进行尝试。也搜一个程序是吧,来结合笔记呢。哎,来观察一下这个信息的含义就可以了。 好,谢谢大家,再见。
同学们大家好,我是云计算磊哥,这里是千峰云计算二零二三版 linux 系统,誉为加构师全套实战课程啊。呃,今天讲的是第七章 red 啊和文件系统这个章节呢,它主要啊,其实还聊的是存储第七章和第六章啊探讨的话题是一个 哎,就是存储数据的相关概念,其中呢关系到一个非常重要的点,叫做文件系统的理解, 也就是我们在前面的课程当中所学的分区格式化挂在当中的第二步,格式化,格式化这个动作是事实上就是在制作文件系统,在安装这个程序,那么这是我们整个磁盘管理的非常关键的一个步骤,因为分区啊,很好理, 一百 g 分出二百 g 挂载找一个文件夹对不对?那么文件到底是怎么存储在我们的计算机上的一个文件啊,就像丢在沙漠里的一粒沙子, 他的体量跟整个磁盘来相比是非常渺小的。大家都知道往沙漠里面扔一粒沙子是非常简单的事情,但是你再想把它找出来是不是很困难呢?那么我们的文件的存储和读取同样面临着 相同的啊,相相应的问题,那么关于文件系统的解释和学习,有助于大家对计算机存储方面的原理啊啊的掌握好,对将来更更加深远的啊,更加复杂的分布式存储啊,打下良好 好的基础。同时啊支持了大家对其他的一些系统文件的存储问题啊,有一个很好的理解,可以说是非常关键的一个理论部分。 第二部分呢叫 red, red 呢是磁盘震裂,是我们一种廉价的磁盘备份系统,它可以使得我们的数据在磁盘损坏的前提下还不会丢失。 第三叫文件链接,这是一个非常小的知识点,他主要讲述的如何在我们的计算机里面发送一些文件的快捷方式,好让我们更好的找到一个文件, 就像我们在 windows 的桌面系统上看到那些图标一样,链接啊,就有这个作用。好了,首先我们来了解的是文件系统到底是什么鬼 文件系统呢?呃,主要指的是 e x t 四以及叉 f s 文件系统啊,其实是有很多信息的,我们下面通过名词来观察一下他们。 我正在说的是 ext 四啊,他的全称啊,叫做扩展 extended 啊, fail system 文件系统。第四代扩展式文件系统,它是从两千零八年推出的,是一种真正非常可靠的文件系统。 在我们的生特第五代的时候,用的还是 e x t 三,从第六代开始我们就采用了 e x t 四, 包括现在啊,第七代,第八代,第九代当中,大家非常常见的还是这种文件系统,那么他是我们很多发行版当中默认的选项, 哎,他是以以前过去的文件系统,哎,经过什么呢?哎,经过迭代哎,然后产生的是一套 general 文件系统。日志系统,也就是说这个日志的概念呢,就是对文件中的信息啊,哎,做记录, 对他的修改做记录,在系统出现崩溃的时候,我们就可以得益于这个技术 chanel, 然后通过日志啊对我们的文件进行修复。我不知道大家遇到这样情况没有,就是平时我们的机器啊,开机 是非常快的啊,通常现在比较比较新的笔记本,从你摁开机电源到桌面准备好,可能就几十秒钟的时间,甚至更快的是几秒钟。 那么随着计算机的使用频率越高啊,年限增长,通常你在使用五年以上的时候,会遇见一种现象,就是在非正常关机的情况下,这个计算机再次开机的时候,会等待很长的时间。 这个时间呢,其实就是文件系统啊,在查找磁盘当中文件的问题, 对文件系统当中每一个文件进行扫描,最后进行修复,从而使得我们的计算机能够正常使用,那么这种现象不多见啊,那么以后大家 碰到了哎,就会有意识。第四代文件系统呢,它是我们从第 center os 六就开始了, center os 七,哎,就已经推出了一款新式的文件系统,这款文件系统呢,叫叉 f s, 同样他也是 ext 四的一个升级版,呃,一个替代品,他是由 sgi 公司推出的,具有很多改进的现象, 呃,他也适用于关于日志的记录,对我们的磁盘的扩展性和读写性啊,还有快照性, 还有以及碎片整理性能延迟方面都有很好的提升。这套文件系统从森特 os 第七代开始就已经默认开始使用了, 到现在呢,我们森特 os 第九代操作系统当中,哎,现在主推的还是叉 fs。 那么同学们在面试的时候啊,如果被聊到了关于存储的概念,很有可能别人会跟你聊文件系统的信息。 文件系统呢,就那几款,在 linux 下不是 e x t 三,就是 e x t 四,要么就是叉 f s。 windows 下呢,不是 fat, fat 十六, fat 三十二就是 ntfs, 其实这一些东西啊,就像 qq 和微信一样, 大部分人通常都是在使用级别,并没有到达研究的领域,那作为一个工程师呢,那你就要关心这个系统的优缺点,以及他们各自的 区别。所以啊,成为了面试当中经常考验各位同学们知识面以及经验是否丰富的一个问题,请大家把下面的这些内容啊,尝试的记录下来,那就是关于文件系统之间的区别。 文件系统的区别从几个方向要讲,除了刚才我们说的功能性上来讲,现在的文件系统都具备日志恢复的能力, 那么另外一个方面就是存储了磁盘是干什么的?硬盘是干嘛的?存东西的,那么谁能存的多,那么谁就更强, 那么 e r t 四呢,它可以支持单个文件十六 g。 那什么叫单个文件呢?比如说啊,咱们在 前面的课程当中下载的 center os 第九代的操作系统镜像那个文件呢,它的体积啊,是非常大的,我可以通过这个界面啊,给大家看一下 我们的 vmw 啊,在安装系统的时候啊,其实寻找过这个文件,我们通过浏览还能找到它申通 ys 第九这个系统呢,你会发现它的体积啊, 体积是八点四五个 g, 那么简称八 g 啊。这样的文件在有些同学的优盘上,比较老的优盘上是无法承载的,拷贝不进去的。换句话说,你在 qq 里面直接在线发送这种文件 也是不现实的,因为啊,每一个文件系统,它所支持的这个文件的体积是有限制的,哎,就比如说,比如说 windows 的 fat 三十二位文件系统, 它就可以支持四 g 以上,那 fight 十六位的文件系统呢,只能支持四 g 以下的文件,所以当大家存储比较大的文件的时候,就会受制于文件系统的文件大小限制。 那现在啊,很多人的这个笔记本,包括 u 盘啊,都是新式的文件系统,所以啊,支持的文件也是比较大的。如果有一天,同学们,你们遇到了,呃,这个文件无法往你的存储设备上拷贝,比如说 u 盘或移动硬盘,那一定是他 他的文件系统啊,比较老,哎,无法承载这么大的文件。你像现在的游戏啊,很多大型的程序啊,动不动几个 g, 几十个 g, 传统的那种优盘啊,哎,或者是文件系统是无法拷贝的,哎,空有一个设备没法使用, e x t 四能到达十六 g 或者十六 t, 而叉 f s 呢,能够达到十六 t, 也就是一个单个文件能达到十六 t b, 这对于企业来说是非常友好的, 因为啊,在企业当中,一个数据库的体积啊,是非常大的,他不像我们在家里面啊,拷贝一个电影两三个 g, 对吧,哎,两三千兆就完了。那么拷贝一个数据库的备份文件呢,可能 达到一个 t 或者两个 t 的级别,那就是两千个 g 的级别。所以叉 s 啊,是现在新式的文件系统,那么整个文件系统最多能放多少数据呢? e x t 四可以存放一亿币的数据, 而叉 f s 可以存放八 e b 的数据。那么大家知道 e b 这个词是什么含义吗?在我们的存储单位当中啊,日常用的是 g 啊,一 gb 对一千, g 是一 t, 一天一千零二啊,一零二四,哈,对不起啊,我没有去讲单位换算,所以这个点呢,我希望各位小白们呢更好的去理解了解就行了,所以我总说一千哈,没有说那个二十四,因为牵扯到那呢,会 提到二进制的问题,你就记得一千,哎,这无伤大雅,等到过两张啊,我们学到了金字转换,哎,你再把那二十四补上,哎,咱们今天先为了听文件系统,好吧,一千 g 等于一 tb, 一千 t 等于一 pb, 一千 p 等于一一亿币,哎,这应该是 ib 啊,应该应该念 i, 那么就是 e f t 四可以支持啊,一亿币,而叉 f s 呢,它可以支持八亿币。不过通常啊,我们在企业当中都会发现,磁盘一般啊,在几十 t b 就已经很够用了, 对,几十 t 就很够用了,而不会到达这么一个更高的层次。那么这个概念呢?呃,还还有一个方面问题,就是 e r t 第四呢,它的兼容性差一点啊,扩展性呢,不如叉 f s 好, 这个概念呢就说明了什么呢?叉 f s 能够适应各种各样的硬盘,只要是你买的硬盘,哎,你把它干嘛呢?呃,直接使用叉 f s 来格化格式化,这样的话呢,对于我们的计算机来说呢,可以很好的兼容, 不管这个文件系统是老的还是新的,他都能适应好了。那么这就是我们在关于文件系统啊,不同的版本之间的一个差别。希望同学们在学完这整张以后啊,再回来看一看, 也可以在互联网上找一下相关的知识是吧,提升一下自己的知识面,这对于大家的工作来说啊,是非常有帮助的。那么关于文件系统啊,我们现 主讲的这种文件系统,不管是 est 四也好,还是叉 fs 也好,他们都有一个特性,什么特性?所以 index, 他们都是左引擎文件系统,哎,同时也是日志文件系统,日志大家都理解啊,记日记嘛,对不对?想一想昨天发生的事情,那么我们在磁盘中写入数据呢,把这些写入写的行为呢?记下来也是叫日志便于回复的啊。 咱平时不说这个问题,他系统一般都会自动的去去加载这个日志,咱们主要探讨的是关于锁引的概念。 开篇的时候我提过一个问题,我说,哎,同学,咱把一粒沙子放沙漠里面好放,找,好找吗?不好找对吧?我再带你转两圈,你都都不好找了,别说让你,让你在沙漠里面开三天三夜,然后把那个沙子从路上扔下, 就让你找。那么这个问题啊,是非常复杂的,那么对于文件系统,他是怎么解决这么庞大的存储空间,从而找到一个非常小的文件呢?哎,他是靠这样的一个形式找的, 大家看哈,在文件系统当中啊,其实还分为很多很多空间, 我们在格式化的时候啊,对磁盘啊,那个大面积的一个存储单位啊,事实上就是在划分,不断的划分空间。就像我们写作文一样,你会把一篇作文纸啊,画成两段,三段、四段,哎,这一段放什么呢?这一段放前沿, 这一段放引入,这一放,这一段放故事,这一段放收尾,对不对?你把那个作文纸画成了三个方块,其实就像这样画块,听懂的扣个一啊, 那么在磁盘上啊,我们存储数据的地方叫磁盘,对吧?磁盘上可以写一和零,跟写作文是一样的呀,那么那些写一和零的单位特别大,上一次我记得给大家算过,是吧,几万亿, 几万亿个数字,那你想想,让你去管万亿的这个单元,你管的了吗?啊,一般人都管不了啊,同学们,你想啊,一亿元,一亿啊啊,一年你花一亿,一个月一千万左右,你得花一万年才能花完,你知道这个词是多么大的概念吗? 那么况且我们人才能活百十岁,对不对?那么万亿的概念啊,再大我们也可以通过一定的规律来管理他这个规律啊,哎,就在大 拿眼前,在文件系统当中啊,磁盘上,文件系统会把磁盘啊分成很多很多的小单元格, 这里面单元格有很多不同的作用啊,比如说什么超级块啊,索引卫图。咱先不说,咱说两个最重要的,一个格,一个叫做 i not, 一个叫 i not, 一个叫做 block。 在图上呢,我们使用了两种不同的颜色来划分, i know 呀,是用来存储文件的原始数据,他的中文叫做缩影节点,通常记录的是文件的属性大小在一百二十八个字,也就是说这边画了一百二十八个字,哎,这是一个格,叫一个 i not, 那么一个 i not 通常是记录文件的数据所在的 block 的数量和位置。那什么是 block 呢? block 叫块儿,也就是实际存储数据的空间大小,默认为四千个字,应该四零九六啊,四千个字,哎,作为一个格子,这叫这个格子叫块儿,上面叫叫 ignod 的节点。 那么块呢,实际上就是存放文件的内容,比如说你放了个图片,这个图片可能就能放在块里面,而不是放在按道道里面,按道道里面会放文件的属性、权限、日期以及 block 的位置。听到这里啊,很多人都开始睡觉了,为啥呢?因为这里很抽象, 但是呢,道理非常简单。哎,你看你跟怎怎么学,老师给你举个例子啊,同学们一下子就能让你听明白这个。大家都去过那个超市没有啊?超市,超级市, 去过的扣个一哈。你去过超市?那我问你啊,大型超市啊,咱别说门口那些酒店行不行?大型超市,大型超市的门口是不是都有储物柜?有没有见过的扣个二啊。 对,上课要多互动,省的走神犯困知道吗?那么你见那个橱柜长什么样啊? 我记得我在北京丰台啊,是沃尔玛还是什么超市里面然后建的那个那个橱柜啊,就是一排整整 奇奇的方格。哎,其实啊,不仅仅是超市门口橱柜,同学们,咱现在小区门口谁家没有?哪个小区没有,都是什么什么蜂巢 快递柜,见过没有?好了,同学们,我说完了,不管是超市的橱柜还是快递柜,那个柜子就是文件系统,老百姓放的那些雨伞呀,瓜果蔬菜啊,自己的随身物品就是文件, 你放东西和取东西的过程,就是文件系统在写入和读取文件的过程, 明白了吗?哎,那么怎么一个实现的方法呢?你想啊,那个柜子一般啊,会分成横竖哎,一个矩阵对不对?特别是超市的储物柜啊,他比那个快递柜还很 更形象一些。呃,快递柜呢,它的体积是不一样的,为了存放不同的快递嘛,在超市的这个橱柜一般都是正方形的,一个方格立方体对不对?那么格子呢,大小是相等的, 然后呢,比方说,咱见到一个柜子是吧,横着有一呃一百格,竖着有一百格,有人说,老师,这不现实,你一百格你够得着吗?你是吧?哎,没事,我高啊,我我够,我,我这个身高够啊,磊哥一米九三的,开玩笑呢, 那么穿上鞋一米九六了啊,一般的高度啊,我都能够到底,哎,跑偏了啊,咱的重点不是身高的问题, 横一百,高一百,那么同学们,你在存储物品的时候,这些柜子上是不是得有编号啊,对吧, 那咱就就这样编吧。比方说横着啊,横着叫 a 是吧?第一个格 a 一,第二个 a 二 a 一到 a 一百, 第二排呢,咱叫 b 一 b b 一 b 二 b 一百, c 一 c 二 c 三 d 一 d 二 d 一 d 四 e 一 e 五 e 六,行不行?没问题,扣个六啊,行吧,好,那么这些格子就是 block, 这是存储实际数据的地方,我们为什么给它起名叫 block 呢? block 的中文叫什么?块 砖头那个,一块砖头那个块,知道吧?一块砖头那个块块,那么块,这个字眼呢,其实很形 像的比喻啊,描述了咱们超市橱柜那个格子方格,记住了没有?文件系统里面四千个字为一块,记住了,把这个词抠一下, b l o c k 中文块, 那么在储物柜的一般在中间的位置啊,会有一排格子 不能用的出,我想问问你们那排格子上面有一些按键啊,有数字啊,还有一个什么扫码的一个机器,哎,那玩意见过没有? 见过吧?哎,在那个格子上面我们会啊,按动一些什么存取的按钮,对不对?好同学们,当你去往一个格子柜上按下 下了存物的案件以后,他会给你吐个小票,对不对?是吧?那我问问你们,他给你吐小票,然后旁边那个柜子打开,你把东西塞进去,柜子关上,然后去买东西。我就问你,那个票跟那个柜子有什么关系? 嗯,来告诉我,用文字的形式告诉我。哎,你可以用弹幕的形式告诉我,我可以看见啊。什么关系?我看看哪个网友评论的比较给力啊。什么关系?哎,关联关系 对不对?你去超市买东西带了把伞,不方便拿对吧?不想拿,放到格子里面,然后那个票对应的是你那个格子的序号对不对?好同学们,那个票就是爱闹的, 听懂了扣个六啊,明白了吗? i know 的, i know 的呀,这个词是由两个英文单词组成的,一个叫 index, 这个 i 代表 index i n d e x, 中文叫锁引。来来,扣一下,扣一下, index, 锁引 not n o d e 啊,叫节点连在一起就是锁引。节点 是不是损结点?嗨,在磁盘上可没有那个小票啊,兄弟,在磁盘上就是一段一段可以记录数据的一个位置,知道吧? 每一个位置一百二十八个字,这一百二十八个字可以让你随便填。填什么?哎,填文件的属性,文件的用户权限,文件的大小。哎,文件所对应的 块是第几个?比方说 b 三,当然我们的文件它可能体积比较大,超过了一块大小,没关系吧? 这东西就是随便用的吗?你比方说带了两包东西,一个格子放不下,那你再按一下取件存包,是不是又弹了个格子?你可以把你自己的东西放在放在另外一个格子里面,放三个格,五个格都可以。然后你拿着那小片,那小片就是爱闹的缩影。节点缩影是什么?缩影就是我们字典前面的十级, 知道吧?字典前面的十几页就叫,所以当你想找一个字的时候,在茫茫的字海当中 寻找一个词的解释,那字典几几百页,上千页,对不对?哎,那你直接翻目录,是不是找到了?这就是,所以,所以就是目录听懂了,没有听懂扣个一。那么 我们在存取物品时所引的节点用来记录的是文件的属性, block 记录的是文件的载体。 那么当我们存东西的时候啊,我们把物品放入了我们对应的 block 块,然后呢,得到一个 i know 的,上面记录了我们个人信息和 block 的位置,好了,我们就把信息存进去了, 明白了吗?那么等哪天你想再读取这个文件,就像你把这个电影放进去了,你哪天就想看对不对?然后你在计算机上点那个电影,啪啪双击一点, 那么这个电影呢?就播放了,实际上呢,是我们的计算机拿着这个电影的 and not 的,然后去阅读它里面的信息,然后找到对应的 block, 然后把 block 里面的内容读出来,于是就成了你看的电影,就像你拿到这个,呃 什么呢?哎,小票,买完东西了是吧?你要取回自己的物品,去往那个存物柜,然后选择取,然后把那个小票二维码往上一放,他一扫,啪嗒,旁边的柜打开了,然后你的自己的东西拿走了, 那么你不需要挨着挨着每一个柜子去翻是吧?去翻动你所存放的这个位置, 别人的文件内容呢?并不需要,干嘛你去去去观阅,而你只需要提供你所存取的这个文件的内容,就能够实现文件的读取和写入了, 听懂了吗?同学们?这就是我们关于这个磁盘管理文件的一套基本规则,我们把这套规则统称什么的文件系统,那么文件系统不管, 不管是 ext 三还是四,还是叉 fs, 他们只是体量上不同,功能上有所增加,但是原理上是一模一样的, 明白了吧?好,那么关于文件系统详解的上半部分呢?说到这我就说完了,当然还有很多很多相关的内容啊, 比如说块组啊,超级块啊,块位图啊,还有这个缩影记载位图,咱们下一节小小节视频,我们休息一会再来讲。好吧,学习啊,学习啊,是要循序渐进的。好吧,一定要注意休息。同学们, 送给你们一句话,会休息的人才会工作。贵有恒,何必三更眠,五更起,最无益,就怕一日破十日寒呐,再见,同学们!