00:00
好,我们接着介绍Linux系统基础命令,那今天是2021年的2月9号,明天是放假的第一天,那今天是前一天,呃,当前是21:52哈,稍微比较晚,好,那我们接着上节课的内容来介绍,那我首先创建一个,好,那下一个命令呢,是CP命令,CP命令其实就是copy啊,Copy复制文件,比如说我make DR啊,我touch一个文件吧,Touch touch一个A文件,好,那我现在呢,我要把这个A文件复制成一个B文件,也就是两个内容是一致的啊,我们可以看到啊,要把什么复制什么成什么,就是CP原名啊,CP目标名,这就。
01:00
就是复制,然后我们make drr一个。C的目录,那我要把这个C目录呢,复制为D目录,大家可以看一下啊,我复制C到D可不可以,它可能会报错啊,一定会报错,不是可能啊,大家可以看到,因为当前是个目录,如果目录的话,我们要加一个小写的R或者大写的R都可以哈,那R代表什么意思呢?代表复制目录的时候,它代表递归复制啊,递归复制啊,大家可以看到啊,当前这个C目录呢,已经被我复制成了D目录,那这是呃,CP命令,比较简单哈。然后它最常用的参数就是呃,杠R-R,好,那下一个命令的话是cat cat显示文件的内容的命令,那比如我CP一个ETC下的PSSWD文件到当前目录啊,到当前目录以后呢,我cat以下这个文件大家可以看到,我开这个文件的时候呢,就可以看到这个文件中的内容。
02:14
啊,相当于查看文件,那它有两个常用的参数,一个是杠N,杠N是什么意思呢?Cat,杠N加文件名,它会在这个文件的前面加一个行号,啊,我们可以看到当前呢,一共有37行。比较一目了然哈,加一个行号,那还有一个命令的话,是也是比较常用的哈,是cat杠大a cat-die是什么意思呢?显示特殊字符大家可以看到哈,在每一行后边有一个Dollar符,那其实这个Dollar符呢,你正常情况下是看不到的哈,那比如说这个MYSQL这行你可以看一下哈,后边有Dollar符,如果不加杠大A的话,你看你能不能看到,你看不到啊,如果加杠大A的话啊,你就可以看到了啊这个当符呢,也是这个文件的结尾符,我在可呃这个呃可以多个参数连用啊,比如说杠大an啊,那你可以看到它,既可以看到行号,又可以看到这个啊文件中的一些特殊字符,那这是杠大A显示特殊字符用的,那经经常我们可能会在做编。
03:37
拼成的时候呢,有一些特殊字符看不到,我们就会用这个CA-8A的选项。那这是cat命令,那下一个命令呢,是WC命令啊,WC命令呢,它是一个统计命令啊,它有三个常常用参数,如果你要不加这个参数的话,比如说我WC,我直接加文件,大家可以看到它会输出啊三行啊三行啊三列啊,第一个37是什么意啊,第一个37代表啊,它有37行,第二个72代表什意思呢?它有多少个单词?第三个一百八一八七八是什么意思呢?代表它有多少个字数啊,有多少个字数,那我可以加WC-LL是line的一个简写啊,我直接加这个文件也可以,只能看到它有多少行,那它到底是不是有37行呢?嗯,看一下杠大N啊,Cat-N啊,杠N参数。
04:39
可以看到啊,37行是没有问题的,那WC-W呢,就是显示它有多少个单词,WC-C的话,就是显示它有多少个字数啊,1878个,那我们自己编辑一个文件,比如说编辑这个文件啊,我们看一下当前a wca可以看到都是零哈,我加一个空格,我加一空格大家可以看到啊,看一下啊,变了啊,它变成了一行两个字符,为什么会一行两个字符呢?我看了一下,你可以看到啊,那这行呢,是什么也看不到的,对吧。
05:26
这里边连用一下cat杠大A,那其中呢,空格算什么,算一个字符这个啊,Dollar符呢也算一个字符,所以它当前显示的是二啊,你可以看到它可以统计到这个文件中的一些空白的空格,或者是一些特殊字符,它都是它的统计范围之内的啊,那这个WC命令也是非常常用的。好,我们继续往下看啊,那下一个命令呢是short,那short也是啊,用作这个数学运算的时候经常使用的一个排序的命令。那我。
06:08
比如说for。啊,我执行这条语句哈,我执听执行我已讲义的这条语句,那这条语句是什么意思呢?我解释一下啊,它就是将一到十个数写入到salt.t这个文件中,YRS,可以看到salt.t里边多了一到十的这个数啊,那我可以进行一个排序,比如说short-R,那它会进行一个倒序啊倒序但是大家可以看到哈,这个倒序呢,它是987654321啊十跑到这了,这个倒数第二个,那显然不是按数数字进行排序的,它是按这个呃字母的第一个X码进行排序的,所以这并不是数学方式来排序哈,那如果要是进行数学方式来排序,从大到小呢,我们要加一个杠N的选项。
07:13
杠N的选项啊,大家可以看到哈,加杠N选项以后呢,它就变成了这叫数学的排序方式啊,数学的排序方式,那杠R呢是倒序,那如果去掉这个杠R呢,就是正序啊,正序一二三四五六七八九十,那好。那。SH这个命令呢,通常与这个uniq这个命令是连用的,我们举个例子哈,举个例子,嗯,我当前的这台机器呢,跑着我的博客,我CP一下这个我博客的,呃,访问文件就是access log,在warlo下NG个的lock复制到当前哈,LS一下可以看到当前有一个access log,那这是所有访问我博客人的一个访问记录,那其中第一列呢是IP啊,第一列是IP,那我这里我要做一个统计啊,什么统计呢?我要把首先把第一列取出来,第一列取出来怎么取呢?比如说我cat access啊这个文件加一个空格管道,那后续我们会去学这个管道什么意思啊。
08:38
管道的意思就是前一个命令的输出代表后一个命令的输入,那我首先是cat access log,就是把这个文件的内容打到平啊,标准输出上对吧?然后aw k啊,这个后续也会学哈,啊,只显示第一行啊,只显示第一行,好,那只显示第一行,然后呢,我接个short,再加管道杠N,大家也可以看到哈,加完这个short以后呢,它会把经常访问我的这个博客的IP呢进行一个排序,也是同样的,I呢,它会放到一起去,对吧?它会排啊排到一起去,然后我再加一个管道uiq,杠C啊,杠C是什么意思呢?在每列显示该行重复的出现的次数,跑回车大家也可以看到哈,那这样一来呢,就显示出当前有多少个IP在访问我,每个IP访。
09:38
问我的次数,那比如说212这个IP,它今天就访问了我181次,那想好,我现在想知道我今天一共有多少个独立IP访问我,我再加一个管道WC-L是不是?呃,这里有多少行,行就代表有多少个独立IP,对吧?没问题吧,啊今天有二百五二十五个独立IP在访问我的博客,好,那我要知道哪个I独立IP啊,访问我是最多的,访问我次数是最多的,我就可以short再加个short-N对吧,我就可以看到这个IP啊58.8 7.6 6.69,它是访问我最多的,今天访问了我2121次,那这就是SH和UNIQ这个命令的一个连用,它在我们工作中是经常使用到的,是非常常用的一个组合。
10:38
也是非常实用的,通常用来统计对吧,可以看可以看到好,那这是呃SH命令,好,那这节课呢,我们就介绍到这里。
我来说两句