00:01
好了,那咱们接下来呢,继续来学习Linux里的常见的一些命令啊,我们掌握几个比较常用的命令,先来看这个命令就是和硬件相关的命令,硬件相关的比方说我们买一台电脑服务器,比较关注什么的CPU,内存。包括还有硬盘,那CPU,我怎么知道我当前这个服务器的CPU型号呢啊,那我们用LSCPU命令是可以看到的,LSCPU它能列出你当前服务器的CPU情况,那你看我记得是呃,双核的两颗CPU,双核这是我的CPU型号啊,当然我这个型号也算是一个啊,早期还是比较好的一个CPU啊,I7的CPU是I7的CPU,那早个四五年前,我这个笔记本也算是配置比较的CU记本了啊,当然现在有点没落了。
01:08
啊,不过我马上就拿到新本了,应该是吧?啊,希望过两天给你们上课,也许能用到配置更高端的笔记本,这里面呢,他又一级缓存二级缓存,看到没有,这是两个一级缓存,一级缓存呢,有指令缓存和这个数据缓存,这是数据缓存,这是指令缓存,哎,啊,那么二级缓存三级缓存。所以CPU呢,它的缓存也是分级的好,那另外呢,我们还可以查看内存的使用情况,内存呢。Free呢,可以查看内存的使用情况。内存free,那当前我这内存是这么大,不过呢,这个是多大呢,还得去算,所以它这个是以K为单位啊,啊这个多少多少多少K,多少多少K啊,然后这是K。
02:10
然后这是。再转换成兆,这样的话呢,看起来是非常不方便的,所以我们那我们可以加上一个H,加上个H的话呢,我们可以把它转换成人类能易读的格式,你就不用去算了啊,你说这个是多少多少字节,多少多少K,我还得算,是不是费劲呢,所以我们加上H,大家看马上就看的非常清楚了,当前我的机器呢,是一个G的内存,已经用了多少,还是空闲多少,包括swap分区分了多少,这都能看得见啊,这个可以了,简单了解服务器的配置。好。这是内存的情况。啊,事实上咱们还可以在别的地方可以查看内存,包括还有CPU的型号,也可以去看别处,然后CPU型号看POCPC这个文件夹是一个非常特殊的文件夹,它有一个PC下有CPU英for,你看CPU英for看到的也是CPU信息,然后这是零号CPU,有一号CPU,就是我们有双核嘛,双核CPU所以零和一就能看得见,包括内存,实际上在PC下也能看到,叫慢in for,那这就是内存的情况,那这个内存情况显示的很详细啊,大家看这是总内存是吧,剩余的多少内存,可用的内存有多少,诶,那么buff份占了多少,Catch占了多少,这都有详细的统计啊。
03:44
所以这是内存和硬这个CPU,另外呢,还有硬盘,那如果想了解我的硬盘有多大,那么刚才实际上我们说过这个命令了,叫LSB。你看现在我有三块硬盘,分别是A硬盘200GB硬盘,C硬盘,还有一个光盘对吧,那事实上咱们还可以去看POC,我们发现POC里面总有对应的一个显示方法是吧,叫。
04:15
Partition partitions,这列出的就是你当前的硬盘和分区情况啊,可以看到这是它的大小啊,200G啊,200G。那到这是K到这儿啊,应该是以为单位吧,这是K,这是照,照完了以后上面是G,就是以K为单位啊,这是咱们硬盘的大小,以及每个分区的大小,这也都能看得见啊,不过呢,我们看的话还是用LSBLK看的话更详细一些。那另外呢,我们还可以查看软件的情况,比方说我们用了一个系统,在工作中发现服务器装好了,那你到了单位以后,你得了解一下这个服务器用的是哪个超系统版本,对吧?那这个版本怎么查看呢?诶一般来讲呢,我们通常大部分情况下,现在推荐用这个命令这个文件来看,这个文件呢,可以列出你的操作系统版本,比方说我是SS,并且我是八的版本,看到没有,这有它的详细显示八版本。
05:23
哎,那当然这个是咱们这个发行版本的名称,那发行版本的名称。这是七在乌邦兔上呢,也能看到,大家看乌邦兔上1804.04啊,这个LTS呢,就是长期技术支持版啊,它有一个专门的英文名称,这个英文名称表示这个版本的一个代号,就相当于一个别名,诶好,那我们发现这个命令呢,是一个相对比较通用的命令,但是呢,也记住并不是完全通用,你如果在3S6上执行,你看六上有这个文件吗。
06:09
发现四度六上不支持,知道吧,升六上呢,虽然它不支持,但是升度六上它支持这个命令,这个命令,这个命令它可以列出你当前这个tos的啊内核版本,这是内核版本,这个内核版本同时就能显示出你的Linux信息,但是呢,其他的超系统版本它没有列出来,那我们这儿呢,可以显示出你的主机名,诶这个用法呢,是通用的啊,不过呢,它只能显示出一些这个内核的版本,你看内核的版本,包括你的Linux的主机名,我们发现Linux的内核相对来讲呢,森透S的内核还是比较旧的,你像森透S7S的,它的内核版本是三点。
07:01
一零啊,呃,这个三点,呃,3.10,而斯诺八呢,用的版本相对要新一些,4.18,但实际上这个4.18对于我们乌邦兔来讲并不是特别新啊,你像乌邦兔呢,这个目前用的1804是18年四月份发布的,18年四月份发布,它用的内核是4.15,而SS8应该是在2019年发布的啊,你像它俩差了一年,但是他俩的内核版本差别不大。看到没有,所以总的来说森tos的内核版本啊,如果是同一时间发布的话,它的内核版本是偏旧的啊,这个和红帽公司的一一贯作风有关,因为红帽公司它开发出来的这个links版本SS主要面对的是企业用户,企业用户不追求新,追求的是稳定可靠,所以它的内核呢,稍微要旧一些,当然这就带来了一个新的问题,就是有些最新的技术它在内核里集成,而你内核版本过老的话,这个功能就用不了,所以有的时候呢,正因为这一点,所以在目前来讲,有一些新技术出现以后,我们希望能够快速的使用新技术,那可能乌邦tu是一个更好的选择啊,所以我们在后面学习的时候,有的时候我们会用乌邦tu啊,你像N46期,他们现在正在学习。
08:24
Doer技术,Doer技术这是一个较新的技术,它依赖于较新内核,那所以好多企业里面为了运行doer容器,他们都采用的是乌邦tu啊,所以这个,所以我们为什么上课的时候这两个系统都要让他家装啊,就是原因不同的环境下,咱们用的版本不一样啊,这儿可以看到它的内核版本啊,当然这个S8上面呢,呃,我们只能看到内核版本,我怎么去看超系统的版本呢?那就只能看这个了,咱们有一个叫red head release,因为红帽。S实际上是红帽公司开发出来的,所以你看release就可以看到,你看6.10啊6.10,那事实上咱们还有一个命令叫release l sb release这个命令也能够看,你看这个命令呢,也能够看到我们当前的版本,这个命令呢,我们在渗透S的其他版本中来执行一下看看。
09:19
那70。包括这个乌帮兔上大家发现没有,这个命令目前来讲是比较通用的,看到没有,我这儿所有的版本都能执行,而且都能够看到他们的精确版本,所以如果你要想了解版本,你也可以不用去看前面的一些命令,可以执行这个命令,这个命令呢相对是比较通用的,不过呢,需要强调一点,这个命令有没有是另一回事儿了,我这儿因为是做过安装初始化的,所以如果你们是最小化安装,有可能这个命令是没有的,这个命令有些版本里面最小安装是没有安装的,所以你如果默认安装完可能不一定能执行,理解了吧,我这儿执行能成功,是因为我这个系统是做过一些特殊定制的,改过了一些东西,所以我这儿每个机器上都支持,所以希望大家能明白这个地道理啊,当然装这个工具还是不错的,至少咱们能看得清清楚楚版本号啊。
10:21
好,这是咱们显示的这个版本信息啊,版本信息好,那目前来讲呢,咱们拿到一个系统以后,是不是我们硬件也知道怎么个情况是吧,软件也知道怎么个情况是吧,这样的话,我们对这个系统至少做到心中有数啊,尤其大家刚上班到上班到单位以后,你可能面临的是一个陌生的环境,企业里面已经有大量的服务器都在正在运行,那你上班以后你怎么去操纵这些机器,你别上来以后,呃,啥也不了解去操作,你先看看这些版本呀,比方说万一出了一个版本,陌生的版本你根本就不认识呢,对不对啊,你别瞎动,万一那个版本里面啊,你根本就不了解的一个Linux,偏门的一个小众的Linux版本,那你这个操作的话,你些命令都好多都不能支持啊啊,所以呢,看的时候呢,要注意啊。
11:14
好,再有就是系统的时间,这个系统的时间呢,它有一些命令可以查,比方说data命令和clock命令,不过这两个命令呢,虽然都显示的时间,但是他们显示的时间的来源并不相同,大家看这两个时间看上去没什么区别,都能够正确的显示当前的时间,但他们的时间来源并不相同,那这个来源于。操作系统内核的时间来自于系统内核,内核我们都说实际上就是一个软件,而它的时间来自于哪儿呢?来自于你的电脑的硬件主板啊,咱们在计算机里面有一个biOS系统。
12:04
大家虽然对Linux不是很熟,但是Windows相对比较熟,我们在家里头好多同学都有电脑,我们把Windows启动之前有一个蓝色的界面,我不知道你们配置过没有,在biOS可以设设,比方说开机用哪个设备来引导,就是在Bill里设,那biOS里面呢,它里面就集成了一个芯片,它里面有一个硬件信息用来记录你的时间,我们clock命令,它的记录时间就是从那个硬件时间读过来的,所以这两个命令的时间来源不同,来源不同,那就意味着有可能它的时间是不一致的,听懂了吧?啊,你像date命令呢,它是个软件的时间,这个时间可以用命令,用date命令就可以改了它啊,比方说我现在想打把它的时间往后给它推上。啊,这个这个推上啊,一年推上一年,比方说现在是2020年,我让他现在变成二零,比方说一九年啊一九年,那很简单,我们用这个命令就可以改了啊这个一年。
13:09
好,大家看我这个时间就改了,改成了2019年,看到没有,我就改成2019年,但是这个改的是系统的内核时间,而我们的硬件时间改了吗?大家看硬件时间是不是还是2020年,所以这两个时间就不一样了,理解了吧,所以各改各的啊,各改各的,当然我们目前来讲呢,Clock时间这个硬件时间是正确的,那date时间错的对吧?错的的话呢,我能不能利用正确的clock时间来校正这个错误的时间的是可以的啊,我们clock命令有一个选项,它可以实现相互之间的一个。校正怎么校正呢?有两个校正方式,一种方式是S,或者你用长格式的选项也行,这个表示的就是以硬件时间为准来校正错误的系统时间啊。还有一种方式呢,就是以系统时间为准校正硬件时间。
14:11
他用的是W。大家看明白了吗?那既然你明看明白了这个要点,那现在你想想我现在要干的事情是不就是我的硬件时间是正确的,时间是错的对吧?那换句话说,我们要参考硬件时间来校正错误的时间,我们应该加哪个选项啊?啊,加哪个选项,大家看一下我这个文字描述应该很清楚啊,大家应该能看懂吧,用哪个选项啊。诶,对了,就是S选项就可以了,S选项是校正错误的系统时间,参考正确的硬件时间啊,那我们来看一下是不是能校正过来,大家看改回来了吧,2020年校正过来了啊,咱们的硬件时间还是正确的,所以这就是他的修改方法,明白了吧?啊好,当然这个东西知道就行了啊好,那么另外呢,还有一个和时间类似的就是时区问题,我们现在呢,当前的系统它的时七,这个时区实际上在data命令中它是有显示的,在哪呢?就在这个位置。
15:23
CSTST呢,代表着咱们当前时间的时区。我们都知道地球上。不同国家他们处于不同的时区啊,这个时区有很多啊,这个不同的时区他们时间是不一致的,比方说咱们中国,中国普遍都在每个时区是不是都是在中国,在整个世界的东八区,东八区对吧?东八区所谓东八区那自然就有所谓的呃,西几区是吧,东几区还有一个临时区,临时区呢,就是美英国的格林尼市,格林尼治天文台那个市区就英国,所以咱们中国呢,是属于它的东边啊,东边第八个市区,那和它差八个小时,所以我们这边显示的这个时区C就表示东八区它的时间现在是17点,如果按照。
16:26
英国的格林尼制时间,它是UTC时间,就是UTC时间就是格林尼制时间,它的时间呢,应该和咱们这儿差八个小时啊,也就是说我现在咱们现在是17点,实际上在英国那儿看的话,应该是要少八个小时啊,少八个小时,少八个小时那就17减八多少啊,是不是就是早上的九点钟,所以咱们现在早上咱们现在是这个这个呃,下午了,他们那边是早上九点,实际上是早上九点啊,当然这个东西呢,你也可以去用这个命令来查看,有一个叫杠U的选项,这个杠U的选项可以直接显示啊,UTC时间他们现在是几点,你看是不是十点。
17:10
就是我们中国大陆现在这边是下午,那边就是早上是吧,哎,这就是他的一个时间,这个时区呢是可以改的,这个区我们可以通过修改这个命令来改叫。那这个命令呢,它可以修改,但是改的话呢,我有一个问题,我就不知道到底支持哪些时区,那怎么办呢?有一个叫这个命令,这个命令可以显示他目前支持的时区列表,这是可以支持的,我看我这儿没显示是吧,没显示我给他加一个,这可以显示目前全球支持的市区,那其中相信大家应该对这些应该比较了解,前面的是不是所在的州是吧,后面是不就是所在的城市或者地区,对不对啊,你像咱们中国是用的是哪个市区,对应的是哪个州,哪个城市知道吗?
18:09
咱们平常用的这个时间,中国的时间东八区,它这会显示的是哪个州哪个城市啊,诶白羊说是北京,咱们平常都说什么这个这个北京时间,北京时间实际上国际上不说北京。啊,国际上用说什么说上海,人家说上海不说北京,哎,所以我们写的时候呢,当然你要是不记得了,你在这儿可以搜一下啊,用命令搜一下啊,这个咱们中国在亚洲啊,亚洲的话我去搜一下亚洲AC注意大小写啊。这是亚洲,你看亚洲这儿有上海。看见没有,这是新加坡吧,是吧,你看有没有北京啊。北京。没有北京吧,是吧,没有北京,哎,没有北京,所以他有这个上海,而没有北京,所以这个就是国外的人啊,国外人他们这个可能就是命名时间的话,这个他只提供了上海,没有提供北京啊,所以呢,咱们就选择上海,因为上海和咱们北京实际上是同一个时区嘛,啊啊当然那现在我们想设置时区,比方说我不想用这个东区,我想换一个啊,换一个时区。
19:25
换一个市区,我们随便找一个吧,我随便找一个,我也不知道这是在哪。你们有没有同学认得这是在哪儿的呀?随便改一个啊,真不知道在哪呢。这是哪个州啊?这是哪个啊,香港也行啊,香港实际上和咱们上海是一个市区,香港。是吧,这个非洲好,那我就算一个设一个时中啊,这个叫非什么S,这应该是set,这就改了,改了以后呢,我们用time用命令可以看啊,命令可以看,你看这是不就改了ET啊ET它这个时区就改了。
20:13
好,我们就可以看到当前的时间,你看这是我所在的区。啊,你看这个ET和咱们中国的时间,呃,差别差了几个小时啊。差别倒不是特别大啊,他这边呃是11点,11:11点啊,我现咱们现在是15点,差了六个小时,这个不算特别大是吧?哎,你看有些同学这个地理历史还是地理这方面比较强啊,他知道这是在哪儿啊,那当然这个时间肯定是不对的啊,那我们现在要把它再校正过来,校正过来,那校正过来的话呢,实际上它这个时间是放在这个叫local time这个里面的,你看这个文件它是不是指向到了咱们刚才设的这个非洲的这个地方,对吧?啊,那现在我们可以把它改回来,改成我们现在正确的时间。
21:14
Pizza。呃,上海它改过来,改过来以后呢,你再用这个命令来看一下,大家看这是不是就辨认过来了,看到没有,咱们date命令再看这个时间又恢复过来了,知道吧,所以用这个命令呢,是可以来这个修改和设置时间的。啊,查看时间,设置时间,设置时间我们可以来用这个命令来看,这个命令来看好了,这是我们设置时区,有的时候呢,时区错了,就会导致你的时间差好几个小时,所以安装系统的时候呢,像这些呢,都要初始化,你像我们有时候装系统好多同学忘了点时区,点时区忘了点,所以他这个时区是错的,默认他会用UTC时间是吧,所以你每天和咱们中国都差八个小时,看起来很别扭啊,有的时候计时还错,所以呢,我们可以用这种方式呢,来把你的错误的时区校正过来,装系统的时候忘了改没关系,用这种方式也可以改回来理解了吧。
22:18
好,这是刚才我们提到的这个方法呢,适用于S7往上的版本,478,包括乌邦兔它都支持啊,这些命令都支持,嗯,好,还有一个呢,叫日历,这个日历呢叫CAL,它可以显示日历,你看就是我们默认当月的日历啊,这是27号啊,今天咱们一个纪念性的日期是吧,7月27号开班啊,啊27号,那他还可以指定记录显示某个月的日历,比方说我们就显示一下这个八月的日历。哎,这个八月的,还不是八月的。是第八年的吧,你看没有,这月还不是,那我们应该一个2020年的八月。
23:08
这才是八月,哎,你要不敲年份,他认为这个年的八月了啊,这是我们2020年8月啊,这个有一个日期,这个是可以查看的,你还可以查看整年的,比方说我们要看2021年的日历,你看也可以看整年的日历,这都可以的啊,这里面有一个特殊的日历啊,这个同学们估计有同学也看到过这个日历啊,这个日历是1752年啊,如果用现在现在的眼光看,就是古代了是吧,古代啊21752年,1752年应该是清朝是吧,大清朝啊,大清朝,清朝的时候,清朝的时候九月份啊,那个日历。啊,清朝九月份的日历,大家看,发现好像有点奇怪的地方吧,是不是是不是有点奇怪啊,眼神好的同学能观察到啊,当然这个原因是什么我在这就不说了啊,这是一个故事,你们到时候可以来查一查,到底是什么原因造成的啊,这是一个历史原因造成的啊,这是一个有意思的世界,挺好。
24:21
好,那接着我们来看一下,还有关机和重启,关机和重启,那关机比方说用hot power up这两个都可以关机,重启呢用可以重启啊,重启的话呢,它还可以关机,实际上它也可以关机,加杠P就可以配合关机,不过呢,有了power off和hot,我们很少用,关机呢,一般都是用来重启的,那事实上咱们还有一个什么都能干的,既能关机又能重启的,叫shutdown shutdown这个命令呢,它还可以发一些消息,然后关机之前先发生消息啊,比方说我现在定一个时间,现在是17:24,我现在计划17点半关机,那么这个人可以做计划的,这个计划呢,这儿可以加个时间啊,加时间后面还可以加一些选项表示关机啊,比方说R是重启,H是关机,所以我们这就可以用杠H关机。
25:21
那我们现在还可以定义时间,比方说17:30啊,17:30关机,关机的时候呢,我要发消息说这个class,比方说下课了class is over,我还可以给登录在当前主机上的人发消息,诶你看事实上现在我们这儿已经把它创建好了,创建好以后呢,这个计划它就定义完了,定义完以后你看它这显示了,说今天的十点半。它将关机,到那个时间就会关机,关机呢,这个命令它会过一会儿,到时间会给你发消息说要关机了,哎,可能会提醒你是吧?哎,关机当然我们在这边可以看一下,你看在别的终端里面是不是已经有消息了,说他创建了一个计划任务,说class is over要关机了,所以他就会提前的发消息报警啊,报警说关机啊,当然这个关机呢,你也可以去。
26:20
取消关机,比方说不想关了,你也可以用CTRL啊,这个删档加C的选项啊来关机,你看这边又警报了,你看又警报了,它过一会儿就警报一下,过一会儿就就报警一下,哎,关机实际上这个关机命令呢啊,在这个地方你看有没有提示,你看是不是也有,在所有的终端上它都会给你发报警,过一会儿关个机,过一会儿关机啊提醒你,怕你这个把手上的工作忘了保存丢了,所以这个就是比较常见的一个关机命令啊,另外它实际上还可以支持立即关机啊,如果加上闹就表示立即关机,还可以加上一个多少分钟之后关机,比方说加三,加三就表示三分钟之后关机,也是可以这样写的啊,这个将来我们工作中有可能会通过这样的命令来定一个呃计划,就是它几分钟之后自动关机,这也是可以的啊,比方说我们现在在生产中做一些系统的维护。我希。
27:21
爸。我们比方说现在我要在系统中做备份啊,我在做备份的时候,我预计大概花这个半个小时就能备份完,备完以后呢,我希望能够让系统自动的重启,自动的重启,那当然你不能傻乎在那等半个小时对不对,所以这时候呢,你就可以定一个计划任务,然后30分钟之后让它自动重启,这就可以了啊,省事儿了,好,那当然他这个消息会不断的发啊,你看不断的发啊,当然我现在不想关机,那我就把它取消就得了,我们可以用大。杠C,这时候呢,这个消息呢,就被取消了,大家看已经被cancel掉了,看到没有它就不会关机了啊好,这是我们刚才看到的这个关机的提前计划,然后还有这几个命令,这几个命令我已经提前给大家说过了,还记得吧,什么户外卖户W这三个命令已经说过了啊,那另外呢,我们这边有一个文本编辑工具叫啊nano,这个我们之前给大家说过,Nano呢,它是比较简单的一个文本编辑工具,这个不需要大量的学习,你只要看它的提示信息就可以编辑修改文件了,比方说我现在想把我的LIS版本想让别人看不到隐藏起来,你像我现在的版本是8.2。
28:45
是吧,显示的是8.2,然后204这个版本,那现在我可以把我的我这装没有装,可能还没装还没装。没装没装,那我在七上也来演示吧,七上是不是应该装了,七上也没有啊,啊得了,那我就装一下吧,啊装一下装软件的话呢,相信大家应该知道有一个命令叫yam后面跟上install nano,那我们把它装一下,就临时装一下,因为这个nano这个工具啊,说实在我们工作中用的不多啊,因为我们工作中大部分都是用VM的啊,但是这个命令因为我们VM会专门花一张来抢啊,难度也比较大,所以我们初期先用nano,好,那现在我们把这个文件改一下,这个文件是哪个呢?就是啊OS release,把这个文件打开啊,大家可以看一下啊,不是这个文件啊就错了。
29:41
不是这个文件,是这个文件S把这个文件打开,大家看这是不是写的是8.22004对吧?好,那现在比方说我们故意的改改一个,比方说我们叫啊这个,呃,88。然后这个是2024随便改一个啊,这个比方说22我故意改一下啊,改完了以后呢,怎么保存呢?这有提示啊,是脱字符X,那它代表着CTRL键加X键,就两个键同时按,然后接着问你是不是保存,这时候你敲Y就行了,大家看这有提示,所以我就敲,然后是继续呢,那就接着敲回车就行了,回车。
30:26
好,那这时候这个文件就被我改了,大家看就被我改了,改了以后呢,你再用这个命令叫LB release杠一再看,大家看是不是惊奇的发现版本。被改了看到没有,所以实际上呢,在Linux里改你的操系统版本,实际上典型的就是改这个文件就好了啊非常简单,那有人说改这个文件有啥用啊,诶有的时候呢,生产中为了避免版本泄露,因为版本泄露了可能会带来安全风险,就像。啊,这个比方说这个小偷啊,发现你们家很有钱,是不是,他是不是就开始惦记你了啊,如果他了解你们家的情况,他就很容易惦记上你,偷你们家东西对吧?所以呢,一般来讲,尽可能让别人少知道你的个人信息啊,这样的话就避免一些这个安全风险啊,所以我们这儿也是把这个版本信息故意的给他去掉,或者随便胡写一个让他判断不出来的一个版本,这样的话黑客就很难,就是相对来讲加大它的难度。
31:34
我们都知道熟人作案是不是越了解你就越容易啊,这个攻击你,所以我们在通过这种方式呢,可以把一些版本信息隐藏起来,这也是一个比较好的安全手段啊,那事实上呢,咱们在工作中很多软件操系统装好以后,为了安全,它都会做一些安全加固,其中呢,修改版本号是一个常见的手段啊,比方说我们S里面故意把这些版本全给他改了,这样的话你拿到一个系统你都不知道这是什么版本,这样的话是不是就。
32:05
不容易下手是吧,不容易下手。好,这是刚才我们提到的这样的一个内容,另外呢,我们这边还有一些绘画管理的,这个绘画管理呢,呃,有几个工具啊,其中有一个叫screen的工具,还有一个呢,叫啊叫t max t max这两个工具呢,它了解一下啊,这两个工具我觉得在你们工作中可能会用,但是呢,这个是锦上添花的事儿,对于初学者来讲,我建议大家可以暂时先不用去学这两个命令也行,不过呢,如果你学会了的话,可以让你的这个工作效率有更好的提高啊。那比方说screen screen这个命令呢,它是一个实现的功能,就是可以实现会话和你的窗口相关联的关系,那么我们可以这样做,就是spring呢,它可以起到这样的功能,就是当我执行一个命令的时候,比方说我在执行这个命令,大家看这个命令呢,正在执行,如果我把这个窗口啪给他掐了。
33:09
我把这个窗口给他断了,那请问大家这个命令还会继续执行下去吗?能不能继续执行下去呀?会不会执行啊,诶,那现在你看我们在这边可以来用命令,可以看一下命令,它是可以看到我们这儿有一个P命令正在执行的,看到吧,但是如果比方说这个叉12死机了,因为叉12属于Windows的一个程序嘛,是吧,那这个Windows死了,叉12可能就崩了,崩了的话呢,相当于这个窗口给关了,关了以后呢,这个程序还在这运行吗?那我们看一下,诶,我们发现是不是真的没了,那大家想过没有,这是不是就有一定的工作中,如果是出现这种情况,是不是有一定的风险呀,什么意思啊,比方说我们远程管理经常会做一些长时间的工作,例如备份,那这个备份可能要花半个小时才能做完,结果连到半个小时正在连备份,突然啊,这个Windows出了问题,导致叉崩溃,X10崩溃,你看刚才我敲时候就导导致叉都崩了么快哎,所以这个叉一崩溃。
34:22
是不是就导致我们备份相当于就没备份不下去了,就相当于备份了一半没备份完,那这个问题是非常严重的呀,啊所以那么如何来解决这个问题呢?诶我们可以用screen来轻松实现,那screen呢是怎么做的呢?很简单,我们直接先开一个。先把它开开开好好像有一个好像把这个界面给刷新了一下的感觉,是吧?啊开了一下,开了以后呢,然后你在这执行你想干的活,你该执行执行,对车该执行执行,执行完了以后呢,现在你把它想象成就是现在正在做备份,知道吧,备份可能要花很长时间,那现在咱咱们还是模拟刚才那环境,模拟这个系统给崩溃了啊,当然这个崩溃之前咱们先确定一下咱们在系统中能不能看到正在执行的命令,我们还是用在这看一下,我们看到这个命令是不是确实在执行没问题吧?哎,那实际上还有一个命令也可以看它的技能数关系,那在这儿可以看到有一个PIN。
35:24
这应该是在这儿执行在这儿啊,那这个命令因为比较长,所以它这个已经显示不下来了,好,那这个命令呢,正在执行,现在我们就模拟这个插线崩溃,我们就把它插了,插了以后这个P命令还是还有吗?你看还有没有P命令啊。哎,有没有批命令啊,是不是还在呀,同学们大家看是不是还在啊,所以这时候是不是就带来了好处,就是即使要崩了,它也不会影响这个程序的持续进行,所以这样的话呢,它就可以再继续的执行备份,直至备份完完束啊结束。当然有人可能说了,那这个窗口都看不见了,那我想看看它正在执行的过程啊,执行的效果怎么样了,到哪儿了,这个怎么办呀?哎,没关系,你也可以用这个命令来看,这个命令呢,我们有一个。
36:18
有一个选项啊叫LSLS呢就能看到当前你曾经运行过的screen啊,我们发现有一个曾经运行过,它显示的是detach detach表示的是剥离啊,脱离就是我现在这个啊,SP这个开的这个程序界面和我当前终端窗口给脱离关关系了,所以我就看不到刚才STEM里面执行的那个P命令的执行过程了,那脱离了,那既然能脱离,那我能不能关联回去啊,可以关联啊,加上一个R就关联了R大家看是不是又回来了,我是不是就接着继续可以看它正在执行的一个过程理解了吧,所以有了这样的一个用法以后,咱们就可以应对刚才说的这种场景了啊,你长时间执行,你怕这个叉share崩了,哎,担心你这个程序执行不下去,你可以用screen理解了吗?哎,这就是screen的这样的一个好处啊,当然screen还有很多其他的好处,这个下来你们自己下来试啊,这个东西并不是说一个工作中必备的技能,不过呢,这个工具确实好用。
37:18
有的时候呢,有些特性还是不错的,不过呢,你要用的话需要单装,因为我这个介绍提前装上了,所以你们那儿可能没装,没装的话用这个命令来装,这个装软件呢,实际上这是固定写法,叫亚M-YSO,后面跟上一个你相装的软件,这个命令是通用的,它升它支持STOS678哪个版本都支持,不过呢乌btu上就不支持了,乌buntu用的不是这个命令,咱们讲乌邦tu到时候再说啊啊这就是我们刚才说的这个W,但是s springw还有一些其他用法,你们下节有兴趣研究一下,没兴趣就暂时放一放就行了啊,这个因为属于提高性的一个内容啊,如果不了解也无所谓啊,因为初学的话呢,一下学这么多,我会增加你们的负担,所以有些东西了解即可,还有一个叫t max TX呢,这是干嘛的呢?T max呢,它可以实现类似于我们可以把它响应成是增强版的,而且它能开窗口,看到没有它可以开多个窗口,开多个窗口来的好。
38:18
不是不是,就是我们可以在同一个界面的里面开好几个子窗口同时操作,这样的话呢,我们是不是可以界同时在相当于开了好几个窗口,对比着执行命令是不是就更加方便啊,所以不过这个命令也需要单装,明白吧,单装那这里面呢,它的开窗口方法呢,有一些快捷键啊,这我这个用法我把笔记写的非常详细啊,你可以用这种方法叫CTRLB加双引号啊,双引号比方说我这儿,我这儿因为装上了这个软件,我就不装了啊,这个专软件呢,你可以单装啊,如果没装上的话,你装一下我这应该装过了t ma。你看我这有有了,它这已经说已经装上了,所以我就不用装了啊,我们t mask直接运行这就可以了,然后我想分分窗口怎么做呢?CTRL加B,然后呢,我们加一个双引号,大家看它是不是就上下分了两个屏幕发现了吗?分了,那不仅可以上下分,还可以左右分,左右分呢用的是百分号,所以我们可以看CTRL加B100分号看到没?所以这个是不是就是相当于把我们一个窗口分成了三个小窗口,各干各的活,你看我这儿可以敲命令,敲命令哎,那么那边我可以干各干各的活,哎,就相当于一边可以打游戏,一边可以工作,是不是互相不干扰一个窗口,当然这个笔记本电脑可能有点费劲啊,如果是台式机的话,屏幕比较大,这个看起来是不是就舒服了对吧?当然有人说了,那我这个窗口这个命令在左边,我怎么回到右边去啊,我怎么回到上边去,怎么回到这边去啊,这个实际上很简单,我们按住CTR。
39:59
RB键再按方向键就行了,比方说我刚才在右边,我想切到左边,那就是按CTRLB键,CTRL键加B按向左的方向键,那现在我的光标在这儿,我想回到上面,我想大家应该知道按什么键了,按什么呢?CTRLB键按向上的方向键不,你看见没有,上来了是不是各干各的活,是不是就仨窗口各干各的活,不受影响,这个还是挺好用的啊,所以这个将来你们用这个方法,到了上了班以后展示一下这个t max啊,一般的老司机或者是一般的运维还不定好多人知道呢,这个工具还不一定知道,所以你可以展示一下这个命令是吧,看起来很有这个职业的风范是吧,让别人知道你懂的东西比别人不少。
40:49
是吧,比别人不爽哎,提高你的职业形象啊,当然下面这快捷键很多,我在这就不一解释了啊,有兴趣做,没兴趣就算了,咱们学习呢,一方面要掌握深入的内容,一方面有些同学因为零基础一下学这么多,我担心你们从入门到放弃了,所以可以暂时挑内容,挑重点学,至于那些锦上添花的学习一些内容,那这这些就是锦上添花的啊,不是用来你拿这个,你说找工作这不行,这不是说拿出来找工作的,理解了吧,它是用来提高你的工作效率的,让你显得更加职业的啊,这些工具呢,我觉得啊,作为课堂上我就不想花太长时间来介绍了,因为咱们时间那么紧张,咱们先解决就业问题,先吃饱饭是吧,吃上饭咱们再说好的问题,你像这些东西大家下来有时间看一看,我这文档都写的很详细了啊,如果有时间想研究你就看,没时间就算了,明白吧,所以在上课的时候我也强调过哪些是重点。
41:49
一些是非重点,我写在这里面的,不一定都是重点吧,有些是作为扩展知识,作为了解的。好了,这是刚才我们提到的,那接下来呢,咱们来看一下这个echo,这个echo命令呢,它是用的非常多的,在刚才我们曾经也强调过啊,之所以多,甚至官方都提供了内部命令,同时也提供了外部命令,所以这个E可见它是一个非常常用的命令,那这个命令的用法非常的呃,这个常见它的主要功能就是把字符串进行输出,进行输出,Echo这个单词的含义就是回显的意思啊,它的功功能就是把一些信号重新输出出来,这个信号由你指定啊,那么它的基本语法是这样的,后面支持一些选项,再加一些字符串啊,那么其中意义呢,是不用写的啊,E呢,就是它不支持斜杠的解释特性,就是有的时候我们用斜杠E来代表着特定功能啊,比方说。
42:55
我想用显示颜色,我就说需要加这个鞋杠啊,这个盖呢需要添加,但是你要直接写的话,这个鞋杠的功能它是不识别的,我们要想识别斜杠的特殊含义,就需要加小E。
43:12
这个是个默认值,所以你不加eo,你光跟eo后面跟上字符串,就相当于加了个杠E,然后还有一个是杠N,杠N呢是不换行,默认eo是换行的啊,你看我echo现在默认是不是这就换了个行,这是不是有个空行,看到没有,当然你这后面跟一个东西也行,Hello,然后说这个马哥一丢,你看它是不是自动换行了,比如说什么叫换行了,这个地方如果不换行,它不是这个效果,那我可以让它不换行,不换行加什么呢?加N,你就知道它不换行什么样子了,看到没有,是不是不换行,是不是就把后面的内容跟在这个行的后面了,它不换行了啊,这就是换行和不换行啊,理解了吧,哎,当然我就想。人为的输出两行行不行啊,那事实上它也是可以的,不过呢,你需要人为的去加上一个换行符,比方说hello,马格edo hello,然后是M42 42,但是如果你这么写这个斜杠N,我希望表示的是换行符,但是呢,如果你这么写,系统并不会认为这是一个换行符,大家看他是不是只是认为就是一个普通的N。
44:24
对吧,所以换句话说,它并没有识别出这是换行,那我们刚才说过了,默认它为什么不识别换行,就是因为它有个杠E,杠E呢表示的是不去理解解释斜杠的解释功能,而斜杠N表示换行,结果他把这个斜杠的含义给不识别,所以就识别不成,那怎么办呢?哎,我们说了有一个杠E,杠E呢,它是支持换行的,大家看,哎,不过呢,需要你加个引号引起来啊,需要加个引号引起来作为一个整体。好,大家看是不是就换行了,看到没有,是不是两个hello马克一丢hello n42是不是就分开了换行了,看到吧,哎,这就是人为可以换行,可以人为换行啊,所这个就是我们通过杠E,杠E呢这个地方后面跟的这个呃,斜杠,这个斜杠后面跟一些特殊符号表示不同的功能,比方说我们这边除了换行还可以发一些警报,比方说杠A,杠A就是发警报啊,比方说我只想让他发个警报,那么警报就是出个声。
45:33
啊,那么我们可以用斜杠A。听见声音了吗?同学们。嗯。声音有点小啊,声音有点小。远听不见是吧。没听听见呀。我给他调大点,我的音量小,再走一遍啊,这这儿支棱着耳朵听啊走。
46:02
听见了吗?这回听见了吧?啊,反正我听见了,你们听见了吗?听见了一点点是吧?啊不是特别明显,不过你们下来自己电脑执行一下不就效果了吗?你自己电脑执行一下,所以这个咱们Linux里面也是可以玩一些有意思的东西的啊,比如说这有啥用啊,这这这挺无聊的是不是,诶有用啊,比方说将来我们想执行一个命令,这个命令可能会执行比较长的时间,呃,执行很长的时间,我希望这个命令执行完毕以后,他能够。哎,提醒我一下对吧,就像是当,哎对赵振宇说的很到位,就是我能不能当闹铃用吗?对吧,比方说这个命令执行多久我也不知道,我希望他执行完了能提醒我一下,诶我这是不是就可以把它加上中间封号隔开,我们都知道封号隔开就是前面命令执行完了,是不是就执行它,对不对,诶你看我们现在执行一下,你看这个呢,是执行我也不设,我不你看行了不会一听。
47:06
同学们听见了吗?是不是闹钟提醒你啊,所以前面的活干完了,你可以起来干活了是不是?尤其我们后面学习好多软件,好多命令的时候呢,有时候执行的时间会比较久,而且和你的配置有关啊,像我的笔记本,哎,上次咱们41期有同学编译是内核来着是吧?是编译ladies内核对不对,编译内核我当时花了40分钟吧。是不是咱们班里不是有那个五六分钟的同学吗?新华我记得是吧,新华五六分钟,人家五六分钟就做完了,我这个机器花了40多分钟啊,估计你们咱们这个班里头也有那慢的啊,你比如说你等了那个,呃,一个小时还没弄完啊,也许有人同学十分钟就搞完了啊,当然你那眼睛盯着他那啥猴年马月盯他干嘛呀,该干啥干啥,哎,你是不是用这个方法,你可以提醒一下自己弄个闹铃,弄完了嘣儿响一声啊,就能闹完了。是不是大家明白吗。
48:02
所以说是很简单,但是还是有一定的这个意义的啊,至少给你一个提示,你不至于说是这啥时候执行完,你这啥盯着他,你知道你要盯一个小时还是盯十分钟啊,这个没谱啊,和你的机器配置有关啊,哎,所以这个东西希望大家啊,这个有些小工具还是用起来挺方便的好,那像这个呢,是。逃逸逃逸,这个逃逸呢是很有意义的,这个逃逸呢,大家它就相当于033啊,033,这个033什么意思呢?这个033代表着就是阿。啊,这个零代表着八进制,所以这个033实际上是八进制的33,八进制的33,诶前面咱们学计算机的基础的时候,应该大家知道二进制,十进制就是我们用的比较多的,事实上在计算机里面还有八进制和16进制。所谓的八进制16进制是就是逢八进一,逢16进一对不对,十进制就是逢十进一嘛,啊所以呢,现在能不能大家帮我算一下,这是八进制的33,那么它相当于十进制的几,有没有人能算出来?
49:17
啊,八进制的33,那么相当于十进制的几?27,哎,那你是怎么算出来的呀。怎么算出来的?咋算呀?你是你是怎么算出来的?诶,对了,这个大家看来这个公式掌握的非常好啊,就是这个三是升位的八八进制,它是逢八进一,所以三乘八再加三,哎,就是27,没错啊,事实上当然如果数学实在不好也没关系,咱不是有强大的BC嘛,是吧?诶我们就可以输入八进制,输出呢,默认十进制,所以就不用写了,33回车大家看已经转换成十进制了,听懂了吗?I便是I被子表示的是输入的是八进制,输出的默认是十进制,就做了转换了啊,这不也省事吗?如果说数学实在算不清楚,那也没关系啊,有BC了是不是走哪都不怕啊,当然BC也可以反过来啊,你也可以把那个什么紧急进制互相转,哎,这都可以的。好了,这是刚才我们提到的这个。
50:35
呃,33,那这个33呢,实际上是我们,呃八进制的一个阿斯克码,那说到阿斯克码,什么叫阿斯克码呢?是这样的,咱们阿斯克码是在计算机里来表示文本和二进制的对应关系的,咱们在前面应该很多次强调过,在计算机里面内部只是处理二进制,那么处理二进制就必然产生了个问题,就是我这儿输入一个A字母啊,或者输入一个什么什么字母,那这个系统它是怎么来处理它的,那么系统自然必须要把这个字母转化成计算机能理解的二进制啊二进制,那当然它怎么转换,那你说A是不是要对应个二进制,B是不是也对应个二进制,C对应二进制,一一对应,这样的话呢,等我们需要看的时候,再把二进制再转换成我们对应的人类能理解的字符,所以呢,它是有个。
51:35
表格的这个表格就是二进制和我们常见字符的对应关系啊,这就是阿斯克玛的来源,阿斯克码呢,最早是美国人发明的啊,所以它叫美国标准字节啊,标准编码和信息交换码,那这个呢,是美国人发明的,所以它只支持美国这个国家内部用的一些常见字符,比方说abcd数字啊,这些字符它都有。
52:04
啊,所以大家可以看一下这张表啊,这张表里面有一个33,嗯,找一找33,但是33是八进制,那我们可以对比一下它的十进制,这边有01234嘛,十进制刚才我们算了一下,它是26对吧,所以26你看看26在,呃27啊二七二十七在哪呢?在这啊,这就是那个呃,2727它对应的就是这个,就是陶艺键脱字符,一个中国号,它代表这个符号,看见吧,它代表着这个符号,哎,这就是那个33,那那个所谓的033,那这个东西它有什么用呢?这个东西它可以配合一些写法实现特殊功能啊,当然我们在这儿也能看到我们比较容易理解的abcd,你像大写字母的A,看见没有,它对应的十进制是实际上在计算机里面真正保存,它是用二进制来保存的,当然转换成二进制,转换成十进制就是65,也就是说在磁盘上你看到的A,我们实际上。
53:04
那最终是以二进制,将来最终生成的是65类似的这样的一个数字来保存的,那在这都有。所以这就是咱们刚才提到的阿斯克玛,阿斯克玛呢,它最多表达了零到127个字符,零到二百七个字符,也就是128个字符呗,那么128个字符的话呢,只占用了二的七次方,也就是二的七次方就是180,所以它只消耗了七个位,就把这个各种符号,包括一些特殊符号都已经表达出来了啊,但是呢,这些符号只是针对美国。西方这些使用字母的国家是够用的啊,但是它对于中国那就不够用了,比方说中国人咱们用汉字,那汉字的话呢,这个总共128个也不够啊,所以为了解决全球文字,不仅有中文,实际上还有其他国家的文字啊,你像这个日文韩文怎么办啊,也需要在计算机里处理啊,所以最终他不也得转换成二进制吗?所以为了支持全球文字啊,有些国家各个国家发明了自己的类似于美国的阿斯格码,比方说中国有GB2312是吧,诶,这个方说繁体字,甚至也有B个五大五码,就是繁体字。
54:26
啊,繁体字是在那个早期的,什么这个台湾啊,什么香港那那那些使用繁体字的地方,他们来用的,咱们中国大陆用简体字,诶用的是什么GBGB国标2312之类的啊,当然由于全球的各个国家如果都分别定义这种文字和呃二进制的对应关系的话,这就会造成一个很容易出现乱码的现象啊,比方说我这儿发一个汉字发到你那儿来啊,我这儿的二进制编码和你的二进制编码对不上号,那这样的话肯定就乱码了啊,我这A字母对应的用,比方说这个这个65来表示,但是传到你那儿,你不用65,你用的是75,这时候是不就乱套了啊,这样的话显示的字母我这儿A说不定发到你那儿成了什么,成了这个这个呃Z了,是不是就对不上号了,这样的话就乱码了啊,所以呢,为了解决这个全球的文字统一,所以国际组织。
55:26
站起来又定义了国际标准来支持全球文字,用什么呢?就是unicode unicode呢,它是把全球的文字都定义好了啊,他用的基本上是啊,把全球的上百种语言全定义起来,上百种定义起来以后呢,他用了基本上四个字节,它用了四个字节来保存,四个字节四八三十二,也就是32位,那么它每一个32位,其中30位中的某一个数字分别对应我们生活中的一个文字。
56:04
哎,它消耗32位,当然它消耗32位,那么每一个32位的二进制对应的就是一个文字啊,那当然这个表呢,我们在这是可以有的啊,在这有一个,呃,中国韩文包括日文,他们对应的unicode的这样的一个编码表可以看一下。你看中日韩三国他们对应的unit纽口,你看这个横线,这个横线呢,它用的是四一就是横线就是一嘛,啊,就是我们数这个数字一啊一的汉字的数字一,然后4100,注意这个4100是16进制啊,我们都知道410016进制,如果你要转换成二进制应该是多少啊,同学们有没有会算出来的?16进制是为了看起来更短,因为你要写成十二进制的话,太长了嘛,所以我们平常在计算机里面,为了让显示的时候我们看起来稍微短一点,写起来也方便,都是16进制,哎,但是真正进步内部都是二进制的,所以这个四一零零二进制对应的是几?怎么算呀,同学们。
57:13
实际上还可以用计算器对吧?哎,那么我们输入的是什么?输入的是16进制,输入的16进制是4E00回车。4100啊,那我这儿还有问题了。Is。这个应该是适用。ABCD1066的话,你这个你写16,它是不是16这还不支持了啊,比方我们先写一下啊16,然后四四。E,哎这个可以,那说明我这个写的164E大写字母啊啊4100,哎这个可以,这个是转换成这个,当然这个呢,转换成十进制了,那我们希望转换成的是二进制啊,转换成二进制,那怎么转换成二进制呢?哎,我们可以这样挨被子16。
58:11
啊,I倍16,然后欧子是二进制,然后4E00,诶这就是它的二进制啊,这个杨涛已经算出来了啊就这个,这是它的12进,就是这个二进制格式,这是它二进制格式,也就是说我们将来在计算机的内部呢,去存放这个一的时候,它是存成这种形式的,是存成这种形式的。啊。但实际上呢,如果你真的这么存,这时候就可能会产生一个问题啊,什么问题呢?就是你这个相当于几位二进制啊,你看那我们这是从从从从从后往前数啊,这个是四位,这是四位,大家看这是不是就不够啊,它不是整八个字节,这就整八位,整八位,整八位,你看这还不够,不够的话呢,高位我们凑零凑齐。
59:09
啊,那这样的话呢,我们看。啊啊,你们你俩名字太像了是吧,我还念错了,是汤桃是吧,还不是那个杨桃啊,你们两个是兄弟是吧?异姓兄弟啊,可以结为异性兄弟啊,那这个就是我们算出来的一个结果啊,当然这个结果呢,我们啊,真正在计算机内部处理的时候,如果都这么传啊,发过来的时候我们就搞不清了,你说我是把它做成一个,比方说我们连发了两个过来,你发了两个过来,发两个过来以后呢,对于我们计算机内部来讲,他就有点搞不清什么了,你到底是这是代表着一个数字啊。还是这是代表的一个数字啊,还是整体上代表一个数字,我就搞不清了啊,所以这样的话就容易乱啊,因此咱们在系统中它是有一个叫UTF这种编码的,UTF编码它表示的就是具体真正在计算机里存储它的存储格式。
60:14
存储格式就是把UN的这种编码具体落实在磁盘上来存放,或者在网络中传输,它的真正的格式我们可以理解成unicode呢,有点像我们汉字的写法,它定义了汉字的写法,比方说我们写一个中字,这是汉字的写法,但是我们都知道中字。可以有多种什么多种风格,比方说哎,有一号字,有二号字,有三号字,是不是有大有小。是不是,哎,那他占的空间大小是不是不一样,那么这个unicode它只是定义了这个笔画是这么写,但是他可没说到底占几个字,占多大,所以那么unicode对应的具体实现真正存储的时候,他要说清楚占多少个字节,那么怎么办?用UNIUTF来实现UTF8它是用一个或者四个字节,就是一个两个,三个,四个,最多四个字节来存,那么把那些用的频次高频的比较多的,比方说abcd字母这些呢,我们用一个字节来存,哎,稍微用的频次比较少的,咱们用两个字节多的啊,在频次再少的三个字节,最深僻的四个字节的存,理解了吧,他这样的话呢,我们用的最多,那么它存储的空间占用的比较小,而UTF66就是要么两个,要么四个字节。
61:49
而UTF32固定的,不论用的多还是少,都占四个字节,所以这个就是不同的unicode的具体的实现方案。当然从这个描述来讲,大家应该明确是不是的。如果你选择是比较。
62:08
硬盘空省空间的,而UTF32它固定就用30,就用32位四个字节,是不是就比较占用空间,所以我们在生产中目前主流的是用这个,因为它既照顾了这个磁盘空间,而且呢,它把那些高频次只占一个字节,所以比较省空间啊,所以这个对UTL8是我们常用的这样的一个编码机制,那事实上咱们在网络中传输一些数据的话呢,也用的是UTL8啊,比方说我们去看一下这个互联网网站,比方说我这个网站吧。啊,这是我的这个网站。啊,这个网站我们去看一下它的这个服务器的信息啊,大家看这有U8,看到没有U8,我的编码机制用的是U8啊,事实上呢,互联网主流的传输数据都是UI8的啊,你像我们在磁盘上现在存放数据也都是U8啊,当然这个UI8呢,就是说呃,用的多的文字少占点空间,用的多少的文字频次不不不少,就是用的不频繁的文字多占点空间,哎,这样的话,总体上它节约空间就是这样的一个作用啊好,那U吧,具体和UN内子怎么转换这个呢?大家了解一下过程就行了啊,比方说我们打开一个记事本,我我在这儿打开一个记事本,我打开一个记事本以后呢,我这儿写一些写一些这个文字,比方说我用A字母来保存,B字母来保存C字母,哎,当我写完了以后呢,这一保存,注意这个刚才在写的时候呢,实际上它还在内存里面。
63:47
这个内存显示的时候,它是用来保存的,听到吧用来保存,但是当我们这一保存一存。一存盘,它存到磁盘上的时候,这时候就要考虑存储的问题,那么要考虑存储,它就必须要知道到底占多大空间,所以这时候它就要把它转换成什么UTF8 UTF这种格式,把它存放在磁盘上,所以在磁盘上看的文件呢,它是有编码机制的啊,但是呢,当你把它要读出来的时候,它又给你转换成U扣的啊,U内扣的呢,这个和U8是不同的,呃,这个内容啊,UN code呢,只是定义了它怎么去用文字和二进制的对应关系,而U贴吧它决定了文字和二进制对应的存储方式和网络传输方式,包括网络中传输数据,比方说咱们在网络中有一个u dii,一个文字,你想在网络中传,那传的话是不是要把它转换成UTF8这种形式,在网络中在传,因为传的话,就必然会涉及到一个传舵个字节,传多少位。
64:56
就要涉及到存储的问题,所以这中间都要做一个转换的啊,那现在我们刚才把这个信息写完了以后呢,大家可以看一下,我在系统中确实有这样的一个文件生成了。
65:10
你看这时候呢,我们这儿有一个文件已经生成了。这个这个文件当我们一双击在系统中,就会再把转化成存成UT8形式的内容,再转换成UNI code,并且在读取UNI的表,把这个里面的对应的字符转换成人力能理解的语言。但是我一保存它是存放在磁盘上,以二进制po存了,那这个怎么确认呢?非常简单,我们只需要把它拿到Linux里,我这可以拖进来啊,拖进来,拖进来,拖进来以后呢,这个文件就在我的Linux里了。那其中这个文件如果你用看看的话,你看到的是,呃,这个计算机能自动的转化成把那些二进制转化成文字让你看,事实上它真正内部存都是二进制的,怎么知道呢?我们有一个这样的命令,可以查看在系统中真正存放的二进制格式,不过呢,它不会显示二进制,显示16进制,大家看。
66:11
这就是他真正在磁盘上保存的形式。大家注意到这是6A。60,呃,61 62 63,大家应该猜到61 62 63是不是就恰恰就是ABC这三个字符的。16进制表示方式,当然61是16进制啊,那16进制大家想想它对应的十进制应该是几?这个也可以做计算对吧,如果你不会算的话,你就做计算,计算器那16进制。是61,那么一回车是不是就是97对吧,那所以97,那97,那这是不是就是98。99,那97是谁呢?97实际上就是阿斯克玛中的A,大家看你看这97找找啊97。
67:07
看97是不是就是小a 98 99看到没有,这不就是阿克码吗?阿萨克实上阿萨克码是属于unode的,其中一部分就是他把这些英文字符加到unode里面,这是被unode包含的啊,Unicode也包含这个英文啊,这些字符,所以呢,你看它这就是97 98 99,所以这个就是,当然大家可能也发现了,诶,怎么除了96 97 98,这还有这些东西,这是什么东西?这什么东西啊,我们没敲啊,哎,别忘了我们是不是还有回车呀,啊,还有换行啊,对不对,那么在Linux里面回车换行,如果你自己写一个文本文件,比方说用nano来写,比方说我写一个Linux这样的一个文件,我也写,ABC我也写,但是你写完以后呢,你会发现它的这个保存和Linux Windows不一样,我们对比一下这两个文件的大小就能看出来,大家看用这个呢,可以比较他们的大小,你看一个是六,一个是七,什么意思啊,就是一个是六个字节,一个是七个字节,那当然这个你看的话看不出来特别明显的区别,你看好像看起来都差不多对吧,都差不多,但是为什么它一个六,一个七,哎,为什么呢?咱们就看二进制,你就能看得非常清楚了,你看它俩有什么区别,就看得非常清楚了。
68:39
发现了吗?是不是把ABC3个字符进行隔离的符号不一样啊?你像win这个文件,它用了两个字符,一个是0DA,一个是0A,而Linux里面只有0A,那谁是0A呢?我们都知道0A是16进制呢,实际上代表着十进制的十,是不是啊十所以呢,你可以看一下刚才的表啊十,十在哪儿呢?在这儿。
69:06
谁呀,就是换行符,看到没有,就是换行符,哎换行,然后这这边还有一个0D,这个0D呢,代表谁呢?那A代表十,那么B代表11啊,C代表12 B代表着13啊,所以呢,它这个是13 13的话呢,代表着谁呢?我们来看一下13。看到没有,回车什么意思啊,就是在Windows里面,你说敲一下回车,实际上它是有两个符号组合而成,一个是换行,一个是回车啊,换行和回车不是同一回事儿啊,比方说我们这儿敲回车,敲回车的话呢,它实际上同时会做两件事儿,一个是换行,一个是回车啊,所谓换行就是换到下一行啊,比方说尤其我们文本文件,你看我去打开一个文件,你看我这写,写到这儿,光标到这了,我一挥行,实际上他做了两件事,哪件事啊,就是放到下一行了,这叫换行,同时我的光标是不是挪到了整行的最前面。
70:12
啊,这叫什么,这叫啊回车啊,这叫回车,回车呢就是把光标挪到整行的最前面,所以是两个动作组合而成啊,但是在Linux里面,他去显示这个文件内容的时候,我们发现它只有。0A。没有0D 0D呢是回车对吧,0A是换行啊,所以在Linux里它只用一个符号来表示回车换行,那当然之所以造成这样的原因,就是因为回车换行往往是发生在一起的,往往是在一起的,所以为了节约珍贵的磁盘空间,所以在另一个里面。它采用0A这种偷懒的方法来调代表回车换,哈哈,而Windows呢,它的这个用用途是早期从个人电脑来的,个人电脑呢,价格比较便宜啊,所以呢,它就用回车和换行啊来表示我们目前的回车。
71:16
它是有两个符号来表示的,所以它是占了两个符号理解了吧,所以从这也能告诉大家,在Linux里面和Windows里面文本格式你看的话,实际上它内部的存储机制是不一样的。不一样的啊,大小当然也就不一样了,明了吧,诶,当然这部内部存就是用U内扣的啊,这实际上是用内扣的,用内扣的啊61它是阿斯格码,阿卡特码,也属于unicode其中一一种一个子集,它uniode里面,它包括全球的文字,也包括欧美那些字母啊,也都支持,所以呢,这个是隶属于哎这个。阿斯克码是隶属于UN扣的,其中一部分是涵盖它的,所以61 62 63就这么来的,明白了吧?啊,所以大家现在明白了,那计算机内部处理呢,都是二进制的啊,这实际上都是二进制存放的啊,所以这个命令也是很有意义的啊,如果将来我们想真切的了解系统在磁盘上保存到底是什么样保存,你就用这个方法,因为有的时候呢,是不可见字符,你像0A0D是不是都是不可见字符,你要不用这种方法,你用看看你也看不出来呀,对吧,你看不出来啊,你只能看到ABC,你回头换行里看不到,看不到的话,你以为它不存在,那事实上它是有的啊,真正的保磁盘保存它是有这个东西的啊,只不过就是平时不可见,平时不可见,所以这个呢,就有助于我们了解它底层的存储逻辑理解了吧,啊,这就是我们刚才给大家说的啊,这个阿斯克码呢,咱们实际上也可以安装这个软件之后呢,通过慢来查,当然我这装没装有可能装上了,装上了我直接查就行,没装的话需要装一下啊叫。
72:56
Askma。哎,我已经装过了,装过了就不用装了,大家看这也能看看,哎,那刚才说的这个,呃,Abcd不都在这吗?看到没有abcd啊abcd啊,实际上还有一个我们说的那个逃逸,那那个逃逸就是033,也就是二七那个啊,所谓的十进制二七在这儿,你看没有陶艺,这个陶艺呢,它的字符经翅会组合一些其他字符来达到特定的功能,比方说我们配合陶艺键,配合一些这个字符可以实现颜色,看到没有可以实现颜色,这就是我们说的那个颜色。
73:37
啊,你看它的用法就是逃逸键,哎,这个相当于033这个,所以你用逃逸键写也行,然后后面配合30M啊,到这个三七应该是三十一三十一从呃31到这个三十三十一三十二这些,但黑色呢,这个因为黑色本身背景就是黑的,所以你要加30就就加30或者加40的,我就看不见了啊,这个地方你看我背景黑色,所以一般来讲就加31啊,这个加上杠E,因为它要识别这种斜杠逃逸键就必须要加杠E啊,然后呢,加上033,当然你也可以不写033,不写033的,你也可以换一种写法,大家看这个033就是二七嘛,就这个。
74:25
就二七啊,你也可以换一个写法,就是用杠E来表示杠E小E也行,哎,静一表示033那个逃逸键,然后后面跟上一个颜色,比方说我们跟上一个31,但是30的话呢,这个颜色就看不出来了啊M,比方说hello。然后再加一个结束颜色啊,注意你这个颜色如果不结束呢,就会导致导致问题,后面全是这个颜色了啊,当然我这个因为这儿有一个这样的颜色,他把这个颜色给终止了,所以看不到效果啊,这个比方说我把这个颜色给它改了啊,我把我的这个文件的颜色给它删了,你看我这儿不有颜色嘛,是吧,我把它注释掉,我退出来,你看就没颜色了,没颜色完了以后呢,我们现在就可以用刚才说的这个方法。
75:12
你看你看,我敲啥你看不见了,为什么?因为你没有把正常的颜色终止掉,你光以这个颜色开始,从hello往后全是黑的。啊,你就你就看不见敲啥了,你了吧,敲啥看不见了啊,所以为什么要把这个颜色有开始有终止,你就是光hello显示这个颜色,你不想影响别人对不对,所以这时候呢,就很尴尬了啊,当然这个就是你敲什么,你自己都看不见了,你就盲打吧啊啊,当然我们退出来啊,这个没关系啊,退出来重新登录一下就行了。诶登录一下这就好了啊,你看现在呢,我们在这儿加个颜,加个结束啊,我就打印hello是黑色的,别的就别给我显示了,那我们这时候可以小E应该也行啊,就是0M 0M呢表示颜色的结束,也就是从这个30的颜色开始,Hello,这是都是黑的,然后到这儿就颜色就结束了啊,当然由于hello呢被黑色了,它字都是黑的,我背景也是黑的,是不是就根本就显示不出来了,所以这个不要用这个30啊,31就可以,31是红的吧,是吧,就能看见了,看见没有,要不就看不出来了,就这个意思啊,它有31,也有41 41是前景颜色,不过都是颜色,一个颜色就分不清了,所以我们这儿可以加一个分号啊,这就是前景颜色和背景颜色,明白了吗?就是两个颜色,哎,这样的话就可以了。
76:36
当然这里面还有高级的控制方法,比方说我可以让它闪烁是吧,我可以让它加下划线,我可以让它高亮啊,甚至我还可以隐藏光标,看到没有,这还可以隐藏光标啊,我还可以向左向右移动光标,这都可以,所以这个东西呢,你们有时间这个东西啊,将来是这样的,我们现在还用不上啊,就什么时候用啊,就是将来你编脚本用,你将来编脚本的话呢,这些有可能会用上,听了吧,因为有的时候呢,移动光标啊,做一些闪烁呀,这些效果开出来写出的脚本还是挺酷的,理解了吧,所以这些东西将来咱们会用到。
77:16
将来会用啊,当然现在你暂时可以不看它啊,暂暂时你先知道这些颜色就行是吧,比方说我们刚才说要打印颜色,上下至不是就实现了吗?啊啊大家可能发现,诶这个和我们刚才的PSY是一个道理吗?诶实际上就是一个道理,PSY那个东西不就显示颜色,它是只是影响咱们这个提示符颜色,我们现在是不是用这个方法也可以把这颜色打出来了,诶这就是我们将来写脚本的时候呢,诶加上颜色看起来就非常漂亮啊,大家都知道有些服务器它的执行命令呢,它会带颜色,你像我随便这写一个命令啊,大家看一下,你看它这会加一些颜色,你就看起来非常的,是不是感觉不错呀?哎,你看你有了这个东西以后,你将来你学边角本的话,你带上个颜色,这个脚本马上就显得。
78:05
是不是逼格高一点,如果你就光打印这东西,没有颜色,是不是感觉就很平淡呀,是吧?要想生活过得去,就得带点绿是不是?所以你要想生活过得好一些,你觉得绿一点是吧?哈,所以这个颜色还是希望大家能了解了解的啊。好了,那讲完这些呢,咱们重点的知识颜色你就知道了是吧,知道了颜色,那你的开心了,看到没有你就开心了啊,这就开心了啊,当然这个呃。呃,语言的话呢,咱们一般还是用英语啊,这个是可以调的,我们可以通过这个烂呢来把这个语言改成中文不对,改成中文以后呢,它的提示信息就变成中文了,不过这个我建议大家别改了啊,就就就英文就行了,知道吧啊绿的就行了,行了,今天绿了你们就可以,咱们今天的课程就可以告一段落了啊,后面还有很多内容,咱们一天也讲不完,反正是天长地久吧啊,咱们先捋一段时间,咱们过一段时间我们再变红是吧,再变橙变紫,慢慢来吧啊,世界就这么漂亮是吧?啊,五颜六色,所以今天我们以绿色结束,好吧,今天的课呢,我就不拖堂了啊,第一天不要给大家太痛苦的感受,咱们今天课就上到这儿好吧。
79:27
大家辛苦了,那个第二天明天还得上课呢啊,所以今天咱们就不拖堂了啊,明天咱们接着上课,明天准时九点明天见,嗯。呃,抽空呢,因为前面内容相对比较简单,还是啊,所以大家可以把前面给大家发的那个视频呢,赶紧的提前预习预习,这样的话遇到一些后面的难度大一点的话呢,不至于跟不上啊,这个别刚开始就觉得这个从入门到放弃的这种感觉啊,这个要想拿到一个好的收入,不付出点代价是不可能的是不是,所以还得下工夫啊,大家慢慢来吧,大家加油啊,今天课咱们就上到这儿下课。
我来说两句