00:00
好,今天我们来继续聊一下Linux系统命令的一个基础。那左边是我Linux系统命令基础的一个讲义,这个讲义呢会放到我视频的下方,那右边是我之前买的这个腾讯云的一个远程的服务器的环境,那稍等我们也会通过这个环境来做一些基本的练习。那Linux呢,其实在默认安装系统之后呢,有上百个命令之多,它包含了常用的命令和系统员管理员命令,那而每个命令呢,它有自己的一些参数,所以你真的要想既啊完全掌握这100个命令,然后每个命令又有啊,平均十个参数,那就需要上千个记忆的点,那显然这是不可能的,学习成本是非常高的,那所以我们要掌握Linux命令呢,不一定要掌握这上百个命令,其实只要掌握最常用的20多个命令就可以了,那这20多个命令呢,我已经整理好啊,放到这个视频的下方啊,这个讲义中,那我们也会稍等一一的来介绍。
01:12
那有的同学可能会问说,我除了这个20个命令以外,我如果遇到这种陌生的命令不会用怎么办呢?我们可以通过这个慢啊,什么是慢呢?其实它就是一个帮助手册的命令,它可以是一个字典,你通过慢来查看你这个不熟悉的命令啊,可以看到这个命令的一些介绍,使用方法,参数啊,它是介绍非常详细的啊,所以如果在20个命令以外的话,我们可以通过慢来查看你的这个命令的一些使用的方法。好,这是这个我们啊学习过程中啊一些重要点和大家先分享一下,那紧接着的话,我们就要讲一下这个LS命令。
02:02
那LS命令的话,是Linux中最常用的一个命令,那它是显示当前的文件及文件夹啊,它如果是它的全写的话,就是list啊list它最常用的参数呢,两个LS-L,那我们刚刚如果不输入任何参数的话,我们可以看到它会显示出当前所在的目录下的一些文件和文件夹,那在Linux下呢,我们以看到不同的文件夹的属性的话,它的通过颜色来区分,比如说这种蓝色的话就是文件夹,这种白色的话就是文本文件,那这种啊点GJ的就是压缩文件。那我们通过LS-L啊,用列表的形式来查看的话,我们可以看到这个文件的一些详细信息啊,这一行代表这个文件,这个每一列呢啊有这个是文件或者是这个文件夹的一些详细的信息,那在我的讲义中啊,我们可以看到这个表格,这里边有记录哈,其实第一列的话,就是这个文件的权限和属性啊,那第一列的中的这个地列,比如说D啊,就代表那这个文件夹的属性,它是一个文本文件,如果是杠的话啊,就代表它是一个。
03:25
啊,如果D的话是一个目录的话,杠的话是一个文本文件。呃,第二列的话的话呢,是它的硬链接数啊。硬链接数啊,稍等我们会做一个演示演示哈,那第三列是文件的所属用户,第四列用户所属组,第五列是这个文件的大小啊。紧接着这几列的话,是这个文件或者是文件夹所创建的啊,最后的修改时间。啊,最后这一列呢,就是这个文件的文件名了。
04:04
那LS-L呢?就是以列表来显示当前啊目录下的文件或者文件夹,或者说目录它的一些详细的信息,那我们还有一个参数是LS-LLS-L是什么意思呢?在Windows下啊,通常我们啊有一个隐藏目录,目录的一个概念,那什么是隐藏目录呢?通常Windows会把一些系统级别的一些文件啊隐藏起来啊,如果你要修改系统配置文件的时候呢,你可以把这个隐藏给打开,那在Linux下同样也有这种效果,那你可以看到当前加点的其实大部分是一些系统的配置文件,比如说BRC,对吧?啊BS不是bushell history的一个profile啊,都是呃系统的一个配置文件,所以我们要是啊想查这系统配置文件,或者是修改系统配置文件的时候呢,可以用LS杠。
05:08
L来查看到这些文件,当然在Linux中你的这个呃,命令的参数呢,也可以连写,比如LS空格杠al,那我们可以看到以列表的形式显示出每个文件的一些详细的信息,那这是LS-al那。我们看一下这个LS-L吧,LS-L的这一列啊,这一列是非常有意思的啊,嗯,它涉及到了啊Linux的底层的一个工作原理,那具体工作原理是什么呢?大家可以看啊,这句话啊,我就不一一念了啊,不一一念了,那其实这个位置呢,就是这个ino的节点的一个索引的一个数。什么意思,我当前可以看到我创建一个文件,比如创建touch是一个啊,我现当前创建一个文件,创建一个TAX1好RS-l text1啊,我直接加这个文件,大家可以看到这个链接数当前是一对吧。
06:18
那我LN1再加个。啊,当前有一个T2啊,我加一个T7吧,啊,我把当前这个T1链接成T7,我在LS-L的时候啊,大家可以看到啊,这个文件的位置呢,它变成了二啊,那这句话是什么意思呢?其实它是做了一个硬链接,那关于硬链接和软链接呢,后续我们还会去深入的去介绍,那其实我来演示这个位置的话,主要是来引出这一句话哈,就说呃,Linux的底层工作原理啊,它是以I诺的节点啊作为这个计数器,我们也链接一个文件,它的计数器就会加一,所以我当前看到这个啊T1为二的时候呢,说明这个文件啊,有一个副本在啊其他的位置,那如果我要是删除这个副本的话。
07:27
我再看一下LS-LT7啊是否。T7。其实呢,这个文件其实跟我刚刚删除的这个文件呢,其实就是一个文件,它最终指的这个数据呢,都是一个数据哈,只是它呃的节点是不一样的,那它当前的节点又恢复成了一,那大家可以看一下这句话哈,我这里就不再介绍。那第二个命令哈,第二个命令,第二个命令就是CD啊CDCD是做什么?是CD是做这个目录一个切换,比如我CD到ETC目录对吧?啊或is可以查看到ETC目录下的东西,那我CD空格波浪线啊,CD空格波浪线什么意思是回到数组目录或者说回到加目录啊,CD波浪线它是回到数组目录或者回到加目录的意思,那还有一个是我进入到ETC下,我进入到啊yam这个目录文件夹下,那大家可以想一下,我刚刚刚所在的目录是哪呢?是在ETC下是吧?所以我CD空格杠啊,这句话是什么意思呢?去掉刚刚所在的目啊,去掉刚刚所在的目录,那我刚刚在ETC下,我CD杠就切换到了刚刚所在的ETC。
08:58
那我再切换到啊Yu目录呢,我可以CD杠啊,就切换回啊Yum这个目录,那我要是往上一级级切换呢,CD空格点点啊,再往上一级切换呢,CD空格点点啊,就是往上一级切换目录,相当于我们Windows的啊返回上一级对吧,我在切换回啊我的加木啊就可又可以看到刚刚我的加目中的一些啊主要的文件和文件夹,那这是CD命令。
09:41
好,我们再往下看一个命令,就是创建文件夹,那我当前我MKDR啊,比如说创建一个今天是2021年的二月。今天是多少号,我看多少号啊。
10:00
啊。六号。六号啊,我创建一个2021年的2月6号这样一个文件文件夹,那我进入到这个文件夹以后呢,我可以再次创建一个文件夹,创建一个,比如说创建一个text。DR空格text啊,我LS我们当前当前可以看到已经创建了一个text的文件夹,那这个命令的主要用途就是创建文件夹,那有一个比较实用的一个方式哈,就是循环创建文件夹,比如我创建了一个A文件夹,在A文件夹下创建一个B文件夹,B文件夹下创建一个C文件夹,C文件夹下创建一个D文件夹,不可不可以呢?也是可以的,这叫递归创建文件夹,但是我如果不加任何参数的话,它会报一个错误啊,不能创建。
11:00
所以我们要说这种递归创建的时候呢,要加一个杠P啊,杠P的参数回车,它没有报任何错误,错误说明它创建成功了,RS看一下当前的目录,当前目录有一个A文件夹,有一个B文件夹,又有个C文件夹,又有个D文件夹啊,这就是我们刚刚要看到的一个效果啊,它就是做了一个递归的创建,那么这里还有一个比较有意思的命令啊,叫tree啊,我们可以看一下tree就可以想显示我当前执行这个目录下的啊文件夹的一个递归的层级啊,可以看到A下有个BB下有个CC下有个D啊这个命令,但是这个tree命令呢,是需要额外安装的,如何安装呢?就是这种亚明to啊杠的一个方式,这是安装这个啊,Make DR这个命令。
12:01
好,那这节课就到这里。
我来说两句