00:00
大家好。欢迎大家继续收看上硅谷的云计算课程,我是审查老师。这节课开始呢,我们来学习Linux的常用命令。那么各位。呃,我们服务器的Linux使用的是纯字符界面,那纯字符界面的操作和使用是建立在这些常规命令命令之上。所以这一章很讨厌啊,我们前面的章节都是什么?哪一个地方比较重要,我告诉你这东西把它背下来。那这个章节反了什么?如果我没有告诉你这个地方可以不用背,知道吗?这一章所有的内容都要背。当然其中还是有部分东西,其实没有必要一定要把它背下来,那到时候我会告诉大家。那剩余的这些东西呢,这些常见命令呢,就是我们Linux最基础最基础的操作了。那么你想啊,你在工作中,你比如说你配个这个顶级,你配在工作中配个长,配个什么什么集群,配个lamp环境,搭个什么监控,配个集群。
01:07
你查点资料,你这个查资料,找资料找文档没问题,大家都来这么干,为啥命的人太多,谁也记不住,我也记不住。但是如果你在这个Linux下,你建个文件,你改个这个用户建个目录,你还得查这个呃文档,你是不是就证明你对这东西根本就不熟悉,对吧?所以啊,这个东西常规命令是Linux操作最基础最基础的内容,那这个东西是一定要问。而且可能还要提醒一下大家,命令啊,光靠背可能还不行。什么意思,这东西要练哎。呃,虽然我已经脱离这个真正实际运维岗已经很多年了,我们最近这些年一直都在做教学,所以呢,其实我的命令的输入的速度和效率是直线下降。
02:02
但是呢?呃,你们可以到时候在操作的时候,你们能感觉到啊,其实我觉得linus还是非常熟悉的,换句话说,你会感觉我们操作起来非常流畅,那流畅感是哪来的?各位他不是背出来的。这东西是练出来是敲出来,所以啊,你们首先打字基本指法要能解决,自己下个打字软件,照着指法去打,一个指头打肯定不行,对吧,你到公司里你跟老板说,老板我老牛逼了,我是可技术可好了,结果你打字一个指头打,我靠换换谁可能也也也心里都在想想我靠,这哥们是骗子吧。是不是其次呢?这个命令函啊,你还要多敲。敲,你才能逐步熟练,逐步的这种适应,逐步的熟练,对吧?这个事儿其实我跟你讲这个事儿,我们都有明显的感觉,为啥linus,我觉得可能操作熟练你就不会忘了,因为近20年左右都是在干这行,但是一些网络工程师的东西,比如说交换机,路由器的东西,交换机和路由器的东西。
03:08
这些东西它也是纯命令号的,而那个命令呢,我们呃几几个月不打,半年不打,就会基本上操作感觉全部丧失,就得又得重新这个去找,去重新去找这种感觉,所以各位一定要练啊,不光要练,还要练这个事儿大家提醒大家一句啊行。那我们开始讲定位,首先我们来讲一下骑士符,各位。开机之后,登录完之后,我们唯一能看到的东西就是这个技术服。那我们要能看懂这个起始符代表什么含义,才能继续后面的内容。OK,我粘了一行起始符出来。这个中括号,也就是这个只是一个分隔符。为了看起来漂亮,没有太重要的含义。其次,这个入。代表的是你当前的用户,你当前登录的是谁,这个这个用户这里写的就是谁,如果你用U一等,这里写的就是UC。
04:08
这个艾特只是个分割符,是为了好看,这这个东西当然都是可以自己改的,哎,这个骑士符的作用是都能改的,我们后边会教给大家,那艾特骑士符只是一个分开的分隔符。后面这个local host是你当前主机名的简写,主机名什么意思?我们的完完整主义里边用host name可以查看,你们可以看到,其实在我们安装的时候,我建议你们暂时先别改,对吧,它默认叫local host.local me。而这里写的只是local host,也就是一半简写。哎,为啥写写完整的太长了,不方便就能看,能看见就行对吧。所以这里我说它是简写出心,当然我再说这都能改,如果你后面要想写成完整的,也是可以做到的。
05:00
孙策。这个波浪号代表了是我当前所在目录的最后一级目录,什么意思,我换一下。我换下。我CD换一个位置,User localc,这早上我们讲了对吧,这个目录是我们这个保存用户下载的原原程序的位置,现在里面是空的,看啊,我进入之后看变了吧。变了吗?但是啊,它显示的只是最后一级子目录,而不是完整的。所有子目录都显示在这。哎,如果完整的全部显示在这儿,提示会会变得非常长,操作起来不方便,可能还没敲什么东西就换行了,对吧,不方便,但是我还是说这东西能改,如果你非要改成这个完整路径是能改吧,能啊,到时候我们后面再说。那这里我说了,它是显示的是最这个所在当前所在目录的最后一级目录啊,只显示最后一级OK。
06:03
那波浪号是啥意思啊,早上其实提示过了,波浪号是用户的家,那对超级用户来讲,他的家是跟下的root对吧,说过了啊,普通用户的家呢,跟下的home下哒。用户名UC,哎,UC就是UC对吧,大家记得啊,说linus的目录的时候,把前面这个根一定要说这个这个目录是有含义的,对吧,是根下的入目录OK啊好。那也就是说这个代表的是你当前所在的部落啊,这是加目鲁,我是在加布鲁,那我当前是root,那我所在的加目录就是跟加的root OK。结果呢,最后呢,这个提示符,这个呢是命令提示符。Linux通过这个提示符来区分用户等级,如果你是超级用户,这个提示服是井号,如果是普通用户,则是Dollar了,负啊,是到了,OK好了。这个新师傅能看懂了吧,对吧。
07:04
各位再说啊。这是用户登录之后最基本的信息,要能看懂,我回到家目录好,接下来呢,我们讲了,结束之后我们来讲一下Linux的命令的基本格式,各位。我们的Linux命令呢,基本上遵守这样的一个格式,命令选项参数这样的格式,那首先我先问第一句话。中括号是什么意思?各位。在所有的计算机文档里,哪怕是编程了,运维了,在这种讲格式的这种呃条款里,如果出现中括号,它的意思都是可选项。也就是说有也行,没有也行,这个选项可以加也可以不加。举个例子,那我们先看一下我们这一章,因为讲的是命令的基本格式,所以每一个命令我都加了这样一段内容看啊。
08:06
命令的名称。英文原意,如果你对英文更熟悉,这样更好背。它的所在位置来。看到小B项说明什么,说明这个命令是不是所有用户都可以执行,对吧,所以它是所有用户都可以用了,最后告诉你这东西是干嘛,哎,各位这个。是为了你们这个这个这个就是记忆起来好背好记,但是他并不是说是一定要求你们背下来,或者写笔记的时候可以不写这些东西,这只是一个辅助内容啊,可以啊好,那我们举个例子啊,我们举一个例子,我们来解释一下选项和参数的作用,那我们来举个例子啊。那我们来举个例子,首先看啊。LS,什么都不加,这是我们早上见的ABC啊这些东西,但是我就说什么都不加。
09:00
既没有选项,也没有参数,它是同样可以执行的,对吧,它的作用是不是显示这个目录下有哪些文件。那我加一个选项LS-L。选项用减号来调用啊,这个是小写的L,这个L在这里是long list长格式的意思。在这里是长格式显示的意思。各位什么意思啊,我们看一下各位。它是什么?就是说LS只看文件名LLS-L呢,可以看到除了文件名之外它的一些详细信息。那相当于什么?相当于LS在这里就是大图标。这就是LS,而LS杠呢,就是详细信息,就这个意思,除了文件名,还有什么时间啊,日期啊,大小啊等等这些形式。那各位,这就是选项的作用,我们待会再说选项的作用,各位。
10:00
LS-L是Linux最基本的显示,你要能看懂这个命令表输出,所以我先来解释一下这几列几列,有些学员连数都不会数啊,七列,我们来看看这七列代表什么含义。第一列。第一列。第一列内容在这啊,哎呀,刚好换了个行啊考验那在这看第一列。代表的是这个文件的权限。我把它叫做权限,权限位,权限位置。那这个权限,你现在只需要知道这个代表权限。具体权限到底是什么,我们这一章后面就会讲啊,我把权限提到了常规定论,我们后面就会讲啊,那我们往后放。14吗?第二列呢,这个数有个小数的一。我把它叫做引用技术。
11:00
各位。也就是这个数叫做引用计数。其实这个东西没有太大的作用。我们其实可以,这个暂时还可以,不用太管它,那它到底代表什么呢,我说。引用技术对文件和对目录的作用是不一样的。那首先来说文件,文件代表的是这个代表该文件有多少个硬链接的个数,嗨,同样硬链接暂时还讲不了,同样在这一章后面就会讲,你暂时先放到这儿好吧。而对目录的作用代表的是这个目录下有多少个一级子目录。哎,这个能理解,我们看一下什么意思啊。我LS-L根,我查到根目录下有什么看根目录,早上我们是不是讲了这个目录的作用,对吧,我们看一下不同,为啥看不同,不同目录里的这个文件少。
12:03
不同目录了,引用计数是。看见了,那也就是说在boot下有五个一级子目录,小先啊,这个数只统计一级子目录,如果这里面子目录里还有子目录。但boot是看不到的,是需要查这个目录的信息才能看到,对吧,所以我说是查看的是该目录下一级子目录的个数。那我们看看不同不同目录下是有五个子目录吗?我们试试啊LS下不同看。哎,怎么是三个目录啊?刚刚显示的明明是五啊。为什么是三好?要解释这个问题,我们需要再讲一个选项,LS,杠als,我们可以看到这样几个文件,对吧?那我们加几个,加一个选项。LS杠一来,你会发现同样的目录下的文件数量变多了。
13:01
对吧?各位你仔细看一眼,如果你认真点,你会发现所有多出来的这些文件都是隐藏文件。也就是点开头的文件都是隐藏文件,在Linux当中,用点儿开头的文件代表隐藏文件。而Linux呢,是用杠A的方式来查看,A是所有的意思,代表查看隐藏文件。啊,这就是说隐藏文件,那有学员曾经问过我老师啊,Linux这么简单的就能看到隐藏文件,那隐藏文件还有什么意义啊?哎,那我就反问这个学员一句,啊,什么,你觉得隐藏文件是什么作用?我们的学员就告诉我,隐藏文件是为了藏起来,不让别人找得着错的。各位不论Windows还是Windows,都可以非常方便快捷的找到隐藏文件。Windows也可以啊,Windows咋整,看着这按alt键开,然后开这个工具文件夹选项,在查看里,这里就有显示隐藏文件。
14:07
在这里如果点这个就是现实。那不论Windows还是零都可以非常方便显示隐藏文件。所以各位。隐藏文件,绝不是为了把这个文档藏起来。他是为了干嘛告诉你这东西是重要系统文件,除非必要,否则你别碰它。但是呢,Windows下的病毒和木马都会把自己变成隐藏的,给你带来了一定的错觉,让你以为隐藏文件就是藏起来不被别人找不到,其实我再说这是错觉啊,所以Linux可以非常方便简单的查看到隐藏文件,OK,好。那。为什么要讲隐藏文件回来我们还是啊LS-L跟我们在这里看到不同,目录是引用计数数目代表是不是有五个这个子目录,但是我们用ls put来看的话。
15:03
里面只有三个原因,我需要在里面再加一个杠A,看它里面有两个隐藏目录。各位,一个目录是点,代表当前目录,另外一个目录是点,点代表上级目录,各位。这两个隐藏目录,对Linux来讲是所有的子目录下都会有这两个目录,哎,这两个隐藏,那现在这两个加起来是不是五个没错吧,所以我说。对目录来讲,这个数代表这个目录下的一级子目录的个数,而不相信你可以去数一下其他目录,OK,但是我还是想说。其实这个引用技术并没有太大的作用,大家知道就行,但是啊,我在那我们就知道这个事儿就行,好吧,文件的内容我们后面讲什么叫验证,接我们后面说目录来讲,它指的是这个目录下有多少个一级存,OK,这是第二点。那。
16:00
第三列呢和第四列呢,代表的是这个文件的所有者。和所属组。各位。超哥,原先录视频的时候,这个我习惯叫属主和属主,属主啊,主人的主。然后呢,其实原先就是面对面上课没觉得,因为面对面吧,学生有时候这个是听不清,他会问你,但是录视频就讨厌,再一个超哥现在常年讲课,导致这个嗓子现在越来越差,所以呢,呃,现在居然出现了点大舌头的问题,原先可能从来没有过,现在这个情况比较严重啊,那属主和属主有时候视频里就听不清,那怎么办?我就改了。所有者和所属组一个意思,能听清就行,好吧,什么意思?这里他是说这个文件的所有者是root。而所属组是入组。各位。
17:03
我们为什么要给一个文件给他的所有者,分所有者和所属组呢?原因很简单,各位他是为了分配权限的时候指定权限方便。什么意思啊?我举个例子,比如说你有一台电脑。这台电脑有没有所有者?我的电脑是我买的,那所有者是不是就应该是我,对不对?那我还可不可以制定你的所属组,比如说你们都是我的学员,我可以把我的电脑借给你们用,对吧?那我们把你们全部归成一个组,我给他起个名字,或者说都把你们加到这个组里,加到入组里,然后我给权限给小点。所有者的权限最大。多给加权限,让他能执行最大权限,所属组权限给的小点,而剩余的那些马路上不认识的陌生人。在我们Linux都叫其他人。我给其他人权限,给的更少,不许碰。
18:01
对吧,好了,那为什么要给文件分所有者和所属组,其实就是为了后面指定权限的时候容易分配身份,明白了吗?明白了吧,所以啊,各位在Linux当中所有的文件。都应该有所有者和所属。如果真的发现文件没有所有者和所属组,除了特殊情况之外,剩下的都应该是大级文件,都应该处理。什么特殊情况,我们后面再说啊,你就记得这事。所有的文件都应该有所有者。和所属啊,它是为了指定权限的时候方便啊,所属组就是默认了一个组,组的话就是什么,一堆用户合并起来就是一个组,对不对好。接下来呢?第五列呢,是这个文件的大小啊,但是它的默认单位是自己卖。各位,你习惯用字节做单位吗?看我们都被Windows惯坏了,你看Windows是啥?该是这个大小是不是都会可以变成大小,该KB啊,Windows这个显示不行,但是在这看该是KB就是KB,该是照B是不是就是照B,该是字节就是字节,对吧?
19:17
而我们这儿呢,默认的单位都是字节,看起来很不痛快,怎么办啊,没事啊,Linux支持这样一个选项,看着杠H。这个选项的英文单词是human,人类的意思,它是人性化显示,也就是说,按照我们的习惯,单位显示该是K子杰,K字节该是赵子节,照子节加个H就行了,那么试试啊。I-LH。哎。该是怎么显示,它是不是就怎么显示了,对吧,我们这里文件不够大,再大了该有照子件它也会显示,对吧,这就是杠H的作用啊。人性化显示。好了,这是大小。
20:03
其次呢,第六列是这个文件的修改时间啊,最后一次修改时间或者访问时间,这个哪个时间靠后就写哪个。既有可能是修改,也有可能是访问,谁在后面它就显示谁OK,最后一类文件名好了,LS-L的内容。看懂了吧?这个是我们Linux最基本的显示,要能看懂,而且要背下来。好各位,那我现在我现在举了三个选项的例子,高一。RH。和杠L对吧,那我现在问你一下。剩下的选项我待会儿说,马上说。我想问你一句,你觉得选项是干什么的?干什么呢?各位,我说选项是用于调整命令的功能的。什么意思?没有选项LS,它只能执行最基本的命令,而没有其他的功能。
21:05
如果加了杠L或者杠H,就会有更多的功能,所以我说选项是调整命令的功能的,OK。那。当然,我说各位一个命令啊,不止我讲了这条选项。LS命令大概有五六十个选项之中啊。但是我说,第一,我们没时间把所有的选项都讲一遍。哎,如果我们这是每一个命令,把所有的选项都讲了,我们五个多月不用干别的,光讲命令了。其次,这样也没必要。绝大多数的选项其实都不常用,如果真的用到了,你不会查帮助就行了,Linux现在有完善的帮助,或者你查百度也行,OK,所以我们讲一些常用选项,OK,那再讲几个选项。A,闪光显示所有文件,然后讲一下这个杠杠卡了,等于问。问,是一个变量,它的作用是可以显示O,总显示颜色,Never从不显示颜色,或者auto自动显示颜色,什么意思啊,我们来看啊看我们阿拉斯想显示根,你看目录是深蓝色的对不对?它有颜色,但是如果我们用的不是远程工具,我们用的是本金,你瞅瞅。
22:19
深蓝色是不是就根本看不清?哎,这是配色的原因啊,那这个时候就很讨厌了,我们有时候现在我们上课都是录频的,你们在这儿看视频没问题,哪怕配色很差,凑近点,凑近点也能看,但是前一段时间就是有有一段时间我们上课都是投影仪。这样要显示的话,学员都看不见,这个时候我们就被迫要使用杠杠卡了。等于never,默认的情况下是杠杠卡了等于凹,也就是自动显示颜色,那颜色有时候看不清,我就会暂时关闭颜色选项。哎,这个能看懂就行,为什么待会儿系统中是有这样的一个默认的选项值的,所以要把它讲一下,这就体现了远程工具的好处啊,看白底是不是就不需要考虑这个问题了,对不对?但是大家知道啊,这就是定义你的LS是不是会显示颜色。
23:13
这个如果是auto或者是O都会显示颜色,如果是never就不显示。好,接下来讲一下杠G选项的作用,杠记是显示目录信息,而不是目录下文件的信息,什么意思?哎。我想长格式查看一下root目录的信息。我想看看这个目录的信息行不行,看它L-L。对吧,我想看看这个目录的信息。但是你回车之后,你会发现你查看到的不是这个目录,而是这个目录下的文件。那我要想看这个目录怎么办?你是不是就只能查看他的上一级目录的信息,详细信息才能看到,这很不方便,再一个,那我要是想看根目录的详细信息怎么办?
24:02
你根目录是最高目录,没有上引级了,那怎么办?那这时候就要用到杠G选项D的作用,哎,小先啊,Linux的选项是这样,只要你写了先后位置一般都没事,除了极个别的命令先后位置有要求,绝大多数命令写了都没事,颠倒都无所谓,LGDL是一样的啊。好了,这个时候回车看,它就是显示目录本身,而不是显示目录下子文件,那你要想看根目录,那是不是就就可以看到根的信息了,对吧?哎,这就是什么。杠劲的作用。不加钢筋会显示的是目录的子文件。钢筋。其次,我们讲一下抗癌。各位。干艾的作用是显示所有文件的按揭减号。还记得我们昨天讲分区格式化吗?我说分完区之后是不是要把它把分区分成两部分,下面是不是都是block存数据,上面是不是都是按节点用来做索引,对吧?而且我说每个文件是不是都应该有自己的按节点号?
25:05
那既然每个文件都有,我是不是应该可以查。那肝癌就是查询文件I结点号了,LS肝癌可以看到啊,每个文件都会有自己的I结账号,理论上这个I结账号是不应该重叠的。理论上这个按节点号是不应该重叠的,好,那各位。我们。就讲这几个常见选项,万一碰到没见过的,百度搜去自己查帮助看好吧。那选项我们说到这儿,那参数是什么呢。各位。我刚刚这里说了,看我举个例子啊,我这里是没有加参数,但是我也可以加一个参数ABC。这就是参数,那参数是什么?各位参数是这个命令的操作对象。
26:01
我命令操作的是谁,我的参数就是谁,所以说命这个参数是命令的操作最小。但是为什么我这条命令可以不写参数呢?各位。如果不写参数,代表它有默认参数,如果省略参数是因为有默认参数,什么意思?在这条命令,它的默认参数就是你当前所在位置。如果你不加参数,它显示的就是你当前位置下有哪些文件,它是有默认参数的,否则所有的命令都应该有参数,就参数指定你操作的这个人是谁,你操作的对象是谁,没参数就证明有默认参数。比如说我显示目录下文件,这条命令是我没有写参数,那就代表显示就是当前目录下所有的内容。Okay。这就是选项和参数的作用。老外。我们利用MS命令来讲解了一下Linux常见命令的格式,我们Linux当中绝大多数命令都会遵守这样的格式,极个别的命令不遵守格式,我们碰到的时候再解释再说,那我们利用这个命令LS顺带也讲了LS,然后讲解了一下命令的格式,好。
27:19
这节课呢,我们学习了Linux的命令提示符,这个非常简单,把它背下来,然后呢,我们学习了Linux的命令格式,然后呢,讲解了,通过阿拉斯命令来讲解了,那这些命令,这些包括这些例子,你都应该敲一下试一下。好了,这节课的内容就是这样,我们下节课再见。
我来说两句