00:00
大家好,欢迎大家继续收看上硅谷的运算课程。我是沈超老师。那这节课开始啊,我们这个Linux安装就已经讲完了,那我们在讲命令之前啊,我给大家总结了这样一段内容,叫做初学者的这个服务器管理建议。那为什么要讲这个东西啊?最主要的原因。主要的原因是我们的学员可能从来都没有接触过这个服务器。所以可能有一些他可能会犯一些非常非常积极的这样的错误,那与其是这样的一种情况,还不如我们把这些东西总结一下,那这章里边主要是两个内容,一个我给它起的名字叫做学习的注意事项。其实这个注意事项呢,主要讲的是Windows和Windows的区别。各位,我把你们容易,就是说我们在初学的时候能感觉到的东西,我做了一个总结,当然这肯定不是Linux和Windows所有的区别,这是我们最常见的一些区别,那linus和Windows到底不是同样的操作系统,它俩它到底是两个完全不同的操作系统,对吧?它们有相似的地方。
01:16
他们都是操作系统,都可以建立文件,建立目录,建立用户啊等等,这样做服务管理,做进程管理都可以做,但是呢,他们肯定是有不一样的地方的,那我把一些我们在Windows下根深蒂固的一些东西,我们在这里给大家提醒大家一下啊,所以这是第一件事儿,这是学员的注意事项。第二件事呢,就是我说了,我们会讲第二个阶段,我们往下看一下。我们就会讲什么。学习了这个还是注意事项,这个地方呢,其实指的就是什么。我们针对服务器的一些操作,我们对服务器的这样一些不太一样的地方,那我们会总结一些服务器常见的低级错误这些事儿强调一下,大家在后期学习的时候,或者说一开始学的时候,你就不要把这玩意儿当成虚机。
02:10
你就不要把你学的这个东西当成训机,你就要把它当成真实服务器来对待。为什么这么说?因为服务器对安全、对稳定要求就更高,你们在一开始的时候就要建立严格的这个服务器操作规章,不该做的事儿就坚决不要做,危险的事儿应该慎重,先测试再实施。要不然就会出现什么前段时间那个携程那哥们携程携程大家都知道咱们,呃,国内目前可能是最大的旅游类网站。瘫痪了三天对吧,原因这可们把这个生产这个这个管理员把一个生产的数据库给删掉了啊,导致整个数据丢失,整个网站瘫痪了三天,那你想携程的一天它的流水额有多少。没人统计过,他也没公布过,但是你估计啊,你上面订的酒店啊,机票啊,旅游啊,这么多产品,一天几十个亿,我估计是有的,摊了3000。
03:09
我问你这个这个这个损失你个人承担得起。对不对,所以我们说啊,我们才会总结这样一些最基本的这样一些操作注意事项,请你们一开始学的时候就不要把它搞混啊,好了,这就是这些的目的,目的目的啊。那我们先来看第一项,也就是说Windows和Windows的主要区别,那我们看一下第一个。首先,Linux严格区分大小写。那也就是说在Linux当中下大写的ABC。和小写的ABC是俩文件,不是一个。但是Windows不同,Windows下不论是Windows还是到S之内,它都是不区分大小写嘛,啊,你打大写和大小写是一个意思,但是Windows不是Linux严格区分大小写,所以在后期操作Linux的时候。
04:03
如果我碰到了大写的,那比如说有一些能分清啊,比如说A和B啊。我一看就知道是大写小写,但C怎么办?尤其是你手写的笔记,可能就更难区分了。那这个时候有人说把C写大点,那不行啊,那手写的东西肯定不行,那怎么办,我建议你。我们在后面加一个注释,碰见大写的标个大,原因Linux当中大写的东西很少,你碰到大写,偶尔就那几个,你碰到,你标一下你下次你就绝不会搞错。这是这个严格区分大小写的问题啊,那这点事啊,我也提醒大家,为了判你们出错,我明确的告诉你们,Linux当中的命令,我们后期是不是主要都是命令命令上操作,对吧?Linux当中的命令命令是没有大写的。Linux没有大写命令,所有有的命令都是小写,但是啊,我们有时候啊,因为给你们的这个这个课件后期都是这个。
05:04
这个这个word文档,虽然这个东西我已经很注意了,碰到命令我都会注意看一下,因为word文档它会有个讨厌的地方,它会默认自动把首字母大写。所以有时候其实应该这么多年教学下来,这上面的错误大多数改,能改的都改了,但是偶尔还是会有,所以我提醒你们。LS或者说命令是没有大写的,但是选项是有大写的,就是说命令后面可以跟一些杠,后面加选项,这个玩意儿是有大写的,那如果碰到了,你标一下这是大小写,当然像AB这个位置主要就是C啊这样的看不清的大写小写怎样的写法,这个你们标一下。好。这是Linux的大小写的问题啊,那这时候我问你们一件事啊,我问你们件事,我刚刚说我说是不是Linux下大写和小写是两个文件,那我们可以试试啊,这个目录下的文件,我们昨天讲过了三个日志,对吧,那我创建一个ABC,在Linux当中touch是创建,其实touch是触摸的意思,如果这个文件不存在touch一个文件,这个文件就会建立。
06:14
看ABC文件有了吧。那我们再touch一个。大写的ABC。好。没有报错。其次,这是两个文件。OK,所以说Windows是区分大小写的,Windows就不是了,Windows大写小写是一个缩写,你不论怎么写,这俩就一个文件,OK,好。这是第一件事,请你们一开始就注意Linux是严格区分大小写的啊,注意第一件事,接下来第二句话。Linux仪器接文件。这个东西我们可能在前面的课里在讲这个分区的时候,我们说分区是不是也是文件,所以它是不是有设备文件名,对吧?那这里我们再重新强调一下,Linux下一切接文件,所有内容都是文件,包括硬件也是文件。
07:12
只不过硬件的文件叫做设备文件,但它也是文件,所有的都是文件,那这个Windows不一样,Windows文件是文件。硬件设备是硬件设备,Windows通过设备管理器来关理硬件,对吧,那其他的都不是它,它不是,但是linus不是windownu,是不是所有的文件。你记得这句话,Linus,一切皆文件这样一句话,那。我们前面已经说过了,我们的硬件设备文件是保存在DV目录下的,对吧,这个事儿前面讲分区的时候这已经说过,对吧。好了,这个事儿啊,后期你牢牢记得。这里其实会带来一个问题,什么问题?我们Linux当中如果要想永久生效。
08:00
哎,有一些配置,比如说配IP。你的这个IP是临时生效还是永久生效呢?所谓的临时生效就是现在生效,重启就没了,永久生效就是不论你关机重启下这个之后还是有的,那到底这些配置会不会永久生效,就看一件事,它会不会写入在对应的配置文件。因为Linux下是一切接文件。如果你的修改会写入对应的配置文件,那么这个家伙就是永久生效。比如说我们昨天用的是setup命令,用的是这个工具,是的KP。这个工具最终会修改配置文件,换句话说来,Setup配置IP它是永久生效的。但是呢,我们后面还会学,我们还有一些其他的方法,有其他的命令可以临时配置IP,那因为为什么是临时,原因就是它没有写入对应的配置文件。所以这就是临时的重启就会消失,所以后面啊。
09:03
我再说啊,我们Linux下其实所有的操作都是由管理员决定的,其实也就是说我们理论上这些操作都可以分临时还是拥有。那后面我会问你,哎,这个命令是临时还是永久啊,绝大多数通过命令生效的,其实都是临时生效,要想永久生效都要进要把它写入对应的配置文件,因为Linux下一切键文件,你的配置也要写入文件才能永久生效。大家记得这个事。这是第二件事。第三件事。Linux不靠扩展名区分文件类型,啥意思啊?我们Windows命名是这样的,我们可以看到它,它是主文件名。好,扩展文件名这样来命名了,那linus怎么来决定Windows如何来决定它的文件类型呢?其实就看的是它的扩展名,诶,呃,PPT呢就是PPT了,这个doc的就是word了,然后Excel的就是Excel的对吧?啊,Excel的就是Excel Li Windows是这样,Windows是理论上每一种。
10:09
这个软件它都有对应的扩展名,那换句话说,每一个扩展名都要用不同不同的软件才能打开,才能正常使用,这个事儿大家应该有感觉,对吧,所以我们说。Windows其实是靠扩展名来区分文件类型的。但是Linux没有这个硬性要求。那Windows是没有这个硬性要求的,也就是说。你写扩展名也行。你不写也行。这个事儿它不,它不限制,你想写也行,不想写也行,但是它不靠扩展名来区分文件类行,换句话说,你在Linux下你写个文件,比如说叫ABC.exe。这个文件就是这个文件,如果是在Windows下,它就是执行文件。但是在Linux,它就是执行文件吗?不是,它就是一个普通文本。那Linux是靠什么?是靠权限的标识来确定文件类型的,而且我们linus下能识别的文件类型也不像Windows那么多,Windows理论上是你有多少种软件就有多少种不同的文件类型。
11:19
但是Linux常见的大概就是个呃,常见的,Linux下常见的是七种,如果再加上unix和一些不常见的,大概有12种左右啊,那个数没数啊,12种左右,也就是说我们的数是远少于Windows这么多了,远少于。所以它是靠权限的标识来确认的,这个我们后面的时候加OK,你现在呢,只要知道linus不靠扩展表面区分。嗯。那也就是说你在Linux当中写矿产证也行,不写也行。但是这个事儿是这样的,我们绝大多数的用户都是先接触Windows,再学习linus。
12:04
包括我在内超哥在内,超哥也是先学的Windows,再学的Windows。没错吧?那这种情况下,Windows的一些使用习惯根深蒂固,比如说扩展名。而且我说啊,各位扩展成其实要比我们linus自带的这个权限来标识它干嘛,简单一目了然,所以我们还是推荐你在Linux下你正确的写困难,你建个文本文档,你就写成点TST了啊,当然你执行文件不要写成ET,因为Linux下的执行文件真不是EST,这个可以不不要,但是常见的比如说呃,TST的,你这文本就写成TST的。你要是什么这个呃,这个什么影片啊,什么,你要在这里保存,你也可以把困难写上,这样容易好看好记对吧,但是啊。Linux有一些特殊文件,我们还是要求强制要写扩展。
13:02
举个例子,比如说压缩包。各位压缩包在Windows下都见过吧?啊,压缩的目的是不是就是把这个一堆的文件打成一个包,把大文件压缩成小文件,这样是不是方便存储,便于管理,都见过吧,对吧?那。Linux当中呢也有压缩包,但是Linux压缩包它强制要求你区分扩展原因。Linus压缩包,它的压缩类型比Windows多,哎,Windows下常见的也就是这样,VIP。Yeah I。对吧。点7Z也就是这些了,常见的就这几个。但是Linux呢?除了我写的这些扩展性之外,Linux下还能识别更多,Linux能识别的压缩包类型有十几种之中十来种比这还要多。而且可恶之处在于。每种不同的压缩包,它的解压缩的命令。
14:02
或者说解压缩方法是不一样的。那我问你一件事啊,如果你写了个压缩包,你没有写扩展名,比如说你写了压缩包,你就叫ABC。我问你行不行,先说,我说可以,我再说Linux其实不区分扩展,Linux你写也行,不写也行,你不写它不会报错,可以。但是问题在于。你今天压缩的这个文件叫ABC,你知道它是压缩包,你过了一个月,你回头一看,你还知道这是压缩包。你压缩的文件是压缩包,你知道别人根据一个团队的其他工程师上来之后之后谁知道你压的这玩意儿是个是个鬼东西,而且讨厌之处在于不同的压缩格式,它的解压缩定位还不一样。那这个时候我问你,你要不要写写清楚压缩的扩展。换句话说。为什么强制要求你们把压缩包要写扩展面?原因其实不是Linux要求,我再说一遍,Linux不区分扩展面。
15:06
就是你写也行,不写也行没问题,但是要求你强制把压缩包写扩展名的根本原因不是让Linux来取代。而是给管理员来区分,是给你用的。你想想啊,你写清楚不同的扩展名,压缩包的扩展名你都不用去查啊,当然我说如果你真写成ABC啊。其实还是有办法可以确认它的这个文件类型,然后再正常使用,但是麻烦他得用专门的命令来确查一下这玩意儿是什么,你要想不起来,要这个确认一下,你可能这个文件就打不开了。所以。我再说Linux本身是不区分或者零的。但是为什么要求这个这个压缩包要求或区分扩展面是给人看的,是给你看的,是给管理员看呢?是为了这个方便管理员进行管理,所以建议压缩包是管理这个这个这个扩展面,其实我这里说其实压缩包可能还真不是建议,而是强制要求,我们是要求你们的我们的学员。
16:09
不同的压缩类型,你就照着格式写,不许乱写,也不许写错,这样的听明白了,也就是说本质上是linus是不许扩展编码,但是因为我们管理员的使用习惯,我们建议还是写扩产编是这个原因。第二种呢?就是Venus下的软件包,哎,这主要指的是red hat和3OS系列当中的软件包,我们都是RPM包,它是要用点RPM结尾,同样这同样还是让管理员看的,其实你要强制不写,其实利的损失能用,但是问题就在于你不写,鬼才知道这是个。软钱包,当然我提醒你们一句啊,在red head3多S系列当中,这个压缩包是R全包,在我们说过啊,Windows主要两个系列是吧,还有一个叫做div柄的系列是吧,Deb系列,那divb系列下它的包压缩扩展率就不叫IPM了,这个一般就是deb了,就叫就是叫deb了,那是两种不同的压缩包类型啊,但是我们说原hat用的更多,我们讲的也是原,所以你就记着啊。
17:11
软件包我们也要求你扩展,其实呃,目的还是跟刚刚一样,其实还是给管理员看的,给管理员看的。十次吗?我们写了一些脚本程序,比如说事,我们写完之后是点SH结尾,哎,这个都是间接,C语言写的,点C结尾都是间接原因。第一也是给管理员看,第二呢。第二呢,如果我们碰到一些Linux认识的脚本,比如说Linux默认就是能识别,12脚本就是能识别,那如果你要是把它的程序扩展名写成点SH。Linux就知道你写的这个程序是S脚本,他会用一些什么,比如说颜色呀,比如说格式呀,他会来帮助你,也就说你写对了这个,呃,注释是深绿色,深蓝色的,然后直行这个这个这个文字文本串是深红色的,他会用这样的颜色来帮助你。
18:14
如果你写错了,语法错误,有颜色区分是容易看出来的。所以我们说啊脚本两个原因,一个也是给管理员看你写的脚本,你要有个后缀,别人才知道你写的就是脚本。第二个就是。Linux会提供一些帮助,哎,所以也是建议写扩展。再有就是我们强制要求什么。网页文件,比如说。普通的静态网页文件也是HT,如果是动态PP写的,就是点PP结尾,这些也要求你们写扩展名,当然啊,小青啊,这个强制要求扩展名。这个玩意儿首先linus也要要求你写,因为你写了之后是人就能看懂了。第二个原因。其实它不是,意思是。
19:01
网页服务器,也就说是阿帕奇。要求你必须写成这个扩展名,阿帕奇才知道你写的是网页,他才能正确解析,你才能正确看到网页。哎,但是无论如何,也就是说网页是强制要求写扩展名的。嗯。换句话说,后面做实验的时候,自己记得把扩展名能加的都加上,再一个系统一些自带的扩展名,我们如果没有告诉你可以不写,那么请你小心强制要写,OK,好,这是扩展名的问题。啊,第四个内容。这里多说一句。Linux当中所有的存储设备都必须挂载之后使用。我先说什么叫挂载,昨天讲了什么叫挂载。把硬件设备文件名。和它的挂载点,也就是空目录连起来的过程,是不是就叫挂载?
20:00
就相当于是在Windows下给你的这个存储设备分配盘符,OK,那Windows当中呢,所有的存储设备。包括你的硬盘。包括硬盘、U盘、光盘,包括网络存储盘都是需要挂载才能使用。我问你件事儿。Windows是不是这样?Windows是不是所有的存储设备都要挂在城市,你想想。没错,答案是,是Windows也是的,只不过Windows不是用空目录来做的,而是用英文字母来作为盘符。只不过Linux当中是硬盘。是全自动挂载了,也就是说它开机之后自动挂载。而U盘和光盘是需要手工来挂载的。只不过但是Windows下呢,是不论是硬盘光盘,U盘,你插进去,比如U盘一插自动给个盘符就能用了,它是自动,但是同样是需要挂载之后使用,也就是说它同样是需要有盘符。
21:07
才能使用,只不过Windows是什么?硬盘是自动的,U盘光盘可是手动挡,哎,你想想我告诉你,你回想Windows,你的U盘,虽然它挂载是自动的,插进去自动给个盘符,我问你,你用完了这个U盘之后,你要不要点击右下角把这个U盘弹出来。哎,各位有人说不用啊不行啊,不用的话是有可能会丢数据的,建议还是要用要谈要换句话说,挂载Windows是自动的卸载呢,我们的卸载呢。来卸载,写了算了也行了,那卸载呢,我们的这个Windows也是需要手动的,也是需要手动来卸载,所以其实这个Windows和linus是一样的,就是所有的存储设备都必须挂载,所有的存储设备都必须有盘符它才能使用一样,区别是。
22:00
Windows是不论光盘、硬盘、U盘都是自动的,而Windows呢,是硬盘是自动的。U盘和光盘这种移动存储设备是手工挂载。它的区别在这。那有的学员就问了,说老师。既然Linux下硬盘是自动挂载的。那证明Linux它识别自动挂载对吧?那我干嘛不把光盘和U盘也变成自动挂载,这样不就不用再数光手工挂了吗?这样就很方便了吗?可不可以?哎,Linux既然能识别自动挂载,那我把光盘U盘也做成自动挂载多好,行不行?各位小心,答案是不行。原因,我一直在说linus是无条件信任管理员。Linux是无条件信任管理员的。如果你告诉Linux开机必须开机自动挂载U盘或者光盘,那么它开机的时候就必须一定要挂载这个光盘和U盘。
23:07
那如果有一次,万一有一回你开机的时候忘了放入这个U盘或者光盘系统会干嘛?系统会认为你欺骗了我纯洁的感情,他会直接死机,它会死给你看的。你看它会导致系统直接启动失败啊,当然我说这种启动失败修复起来其实并不难,但是修复很讨厌,修复是一定要拿到本机的。有人说拿到本机有什么有什么讨厌的,各位,你的服务器可不是放在本地了,你一定要记得,初学的时候,你们犯的最基础的一些错误,都是没想清楚这件事。服务器一定不是放在本地,服务器一般都是什么?在远程,有可能在北京,也有可能在其他城市,甚至有可能在美国,以后有可能在月球上。我问你,你完了,你坏了之后,你修那个东西要拿到本机才能修,你怎么办?买张火箭票去,去一趟月球,你看看老板,老板要不然就给你买一张单程的,你去吧,别回来了,你就跟那上面住着吧。
24:06
对不对,所以啊,小心啊。这个根本原因是Linux无条件系统管理员你让管我干嘛,我就要干嘛,而且它是盲从的,你让我开机自动挂载,这两玩意儿就必须有,没有就会失败。所以。移动存储设备是不能作为做成自动挂载的,大家注意,OK,好,这是第四件事。Windows下的存储设备都必须挂载之后使用,哎,那这个其实Windows也是这样,只不过你们可能没有这么想过而已,Windows下的盘符其实就是挂载对吧,好。第五个。Windows下的程序是不能在直接在Linux下使用了来。我这里加了个限制词啊,直接啥意思,我问你啊。呃。Windows。
25:00
里面能装一个虚拟机。然后虚拟机是不是就可以模拟。Linux了,是不是就可以执行Linux?那Linux能不能在Linux里面也装个虚拟机,然后就模拟Windows的?答案是可以的,虽然Linux下的虚拟机并不是太完善,没有WINDOWS2功能这么强,但是依然可以。但是我说这其实是模拟器或者说虚拟机安装了Windows下程序,而并不是linus本身支持的,所以啊,请大家注意啊,Windows和linus下的程序是不通用的,换句话说。Windows下常见的点exe。雅MSI这种程序在Windows下,MSI。在Linux下都是无法使用的。那Linux下的程序长什么样的,后边我们会有专门的章节来讲啊,你现在就记得Windows程序不能装在linus里,Linux的程序也不能直接装到Windows,也是需要虚拟机,否则他也装不了,这也是为什么我们需要装个虚拟机才能讲课的原因,对吧?那我问你啊,这样做有好处吗?
26:11
有点有吗?有吗?有啊,优点很明显啊,Windows下大量的病毒和木马。对linus来讲是完全不认识的,你跟我说什么我都看不懂,更不要说感染我了。所以各位。前段时间,那时候Windows爆发的那个勒索病毒,记得吧。爆发的那个勒索病毒勒咋算文盲,现在是好就勒索病毒。那那个时候它攻击的其实就是Windows的这个137138139445这四个端口,也就是我们内网自带的那个网上邻居这种端口。然后呢,攻击那时候范围很大,造成了恐慌,恐慌很严重啊,我就看到有人开始发发啥。
27:01
不要在你的手机里最近在使用支付了,原因你的手机现在多重要啊,多那个啥呀,万一被勒勒索病毒劫持,那么你的损失惨重,你比电脑这个损失要惨重的多,因为大多数都是个人用户嘛。那我说各位。典型的谣言。原因,你的手机要不然是安卓的,要不然是is的。而安卓是Linux,而iOS可是unnux啊,这种Windows下的程序是根本不可能在这里执行的,除非它针对Windows和Linux开发变动,否则就根本就不能执行。所以我们一直说Windows可能linus要更加安全一点啊。所以啊,各位,这是有优点的,那有缺点吗?当然有缺点是啥?缺点是啥?缺点是所有的软件是不是都必须针对Linux单独开发?对吧,这个时候我们的学员就会感觉到,哎,Linus下软件不够多呀,没有Windows加丰富啊,这个事我说对个人用户来讲是。
28:08
个人用户像Linux就不是,就是它初始设计的时候主要就是做服务器,对吧,所以个人用户你会感觉到什么办公软件啊,游戏啊,啊什么这些娱乐性的软件很少,你用起来感觉很不痛快。但是我们说。对服务器软件来讲。它不光数量不少,而且质量会更好,我们之前是不是讲了那些开源的服务,比如说阿帕奇了,Windows加I,它的这个这个这个安全性是有口皆差,然后呢,所以才导致isn这个占比极高,对吧?那也就说在服务器端我们的软件数量是足够高,而且质量会更好,OK。好。这节课呢,我们对比了一下Windows和linus的一些主要的区别啊,其实肯定不止这些,只是我把你的一些容易碰到想到的事儿,我做了这样一个举例。
29:05
好,这节课的内容就是这样,我们下节课再见。
我来说两句