00:00
好,我们接着来介绍哈。那下一个命令呢,是PWD命令,PWD命令呢是查看当前光标所在的路径,那我输入PWD以后呢,大家可以看到当前我所在的位置,就是在根目录下的root目录下的Linux and_enterprise这个目录下,那我切换到ETC呢,我在输入PD可以看到当前我切换到了ETC目录,所以你如果是不知道当前的光标所在的目录的话,那你就输入PWD命令就可以了,那PWD命令也比较简单,没有太多的可以介绍的哈,那我现在CD空格杠切换回刚刚所在的目录,我们make d啊,再创建一个子目录好。我清一下屏啊,清屏这里边介绍两种方式,一种是啊C,另外是CTRL加L快捷键也是可以的啊,我刚刚用的是CTRL加L啊快捷键清屏好,那下一个命令呢是MV命令,MV命令的话有两个功能,那第一功能的话就是移动,第二个啊功能的话就是改名,好我touch一个呃,A文件,好当前可以看到这个A文本文件已经创建好了,Touch空格A就是创建一个啊文本文件命名是A的,那我现在呢,要把这个A改成B,把什么改成什么,这是原名,这是改成的目标名,确认没有问题,回车,大家可以看到刚刚当前目录下的那个A文件已经变成了B,也说我把它改名成B了,好,我再touch啊。
01:49
这个稍等touch,我们把这个B文件移动走啊,移动到哪了,移动到time目录下。我输入点反斜杠,点反斜杠什么意思呢?代表当前目录。
02:05
点反斜杠代表当前所在这个目录下的B文件,我要移动到探目录下,大家可以看到当前这个目录下呢,B文件已经不存在了,我切换到tap目录下,可以看到这个B文件呢,已经被我移动到了ta目中,好,我CD空格杠切换回刚刚所在的目录。清一下屏,我创建两个文件,AB2个文件,我把text追加到B文件中啊,这句话什么意思呢?也是说往B文件里边写一个text,我现在cat b文件,我就可以看到B文件下啊有有内容,内容是我刚刚追加的text,然后我再看一下A呢,是没有内容的,现在我要做一个操作,什么操作呢?我要把当前目录下的B文件啊,改名为A文件,那大家这里就会发现有一个问题,就是当前录像呢,已经有一个A文件了,我把B改成A就会涉及到覆盖,那它会怎么操作呢?大家可以看到啊。
03:23
那它会提示你MV命令会提示你right,就是会覆盖这个文件,那你如果要是要覆盖的话,你输入yes啊就可以了,可以看到当前这个目录下B文件就没了,那我们再看一下B文件中刚刚是有个text字样的,我们再看一下A文件,那就说把B他刚刚做了什么动作呢?他把B啊移动到了A,或者说他把A删除掉,把B啊名字改成A啊,那B里边的内容就会显示到A中,那这是改名和移动,还有这个覆盖在MV命令的常常用使用方法。
04:05
好,那我们接着往下看啊,下一个命令呢是find find,从字面意义看,它就是查找,那这个功能是非常强大的哈,它的参数也是非常多的,那我这里只列了最常用的一些参数。那怎么用呢?比如说我现在现在切换到ETC目录下,我要查找这个目录下以新的。com结尾的文件,怎么查呢?就是find,紧接着是路径点啊点代表什么意思,结代表当前目录,对吧?我要查当前目录,那或者你也可以截什么ETC啊,因为我刚刚切换到ETC了,对吧,你也可以截ETC目录,都是可以的啊,然后杠name我要查什么啊,星点com结尾的啊,星点com结尾的回车,大家可以看到它查的比较慢啊,他查的比较慢,它会实时的检索ETC目录下的所有以星点com为结尾的文件,把它展示出来,那这是find,那其实find呢,还有一个很常用很常用的一个命令哈,在我们运维的时候经常会。
05:22
用到,因为你的程序经常经常会生成一些日志,对吧,那我们就会去查什么find啊,VR下的log这个目录啊杠type type f是什么意思呢?这里边写啊,F代表查看,查找文件,D呢代表这个啊目录,C代表制符设备,L代表链接,那也是说他查找当前这个目录下啊我来解解读一下这句话啊,它常啊查找当前这个目录下,VR log目录下文件呢,是以文本文件这个类型的,然后同时呢,它的创建时间呢,大于了20天的,然后这个是管道,那后续我们会学到管道啊,竖线是管道啊加这个XX这个命令RM删除,也就是说啊,翻译过来就是查找20天前的日志删除。
06:22
它啊,查找20天前的日志,删除它,那这是这这句话的啊含义,那我们来演示一下,因为呃,这个命令带,为什么这里会接一个管道,因为我们查出来的很多的文件,比如说呃,这个VM目录下啊,Log目录下,如果要是存放了上成百上千个文件,它就会出现溢出的情况。所以呢,我们。前面这句话是代表查出这个文件的列表,后边这句话呢,是代表去删除,这样写去更更严谨一些,比如说建议大家可以先啊死记硬背这句话就是在你的脚本或者你系统中,你要删除日志的时候呢,你就用这句话就可以了。
07:13
那我们来做一个练习哈,什么练习呢?比如说我要查找ETC目录下啊所有星点com为结尾的,把这个文件呢,备份到探录下一份,那怎么查呢,怎么写呢?比如说我find的点对吧,因为我当前就在这个ETC目录中find了点杠type f杠内。星点康复啊啊杠EXE啊EXE是什么意思呢?代表执行系统命令,它会调用系统命令CP啊,我要copy,大括号代表什么意思呢?大括号代表啊前面这句话检索出来的内容啊,也就说检索出来的文件我要复制到哪呢?复制到探目录下对吧?啊复制探母下,那find的话是在用exec命令的时候呢,是有一个固定语法的,后边要加一个反斜杠,代表中指。
08:16
反斜杠终止冒号啊,确认没有问题以后回撤,他没有报任何错误啊,当刚刚呢,它会卡一下,为什么会卡下呢?就因为他在啊,实时的查找ETC目下新点com为结尾的文件,并把它复制到temp中,它会做这样一个操作,好那我现在切换到temp目录中LS下,大家也可以看到当前这个目录下呢,就多了很多这种星点comp结尾的样一个文件啊尾这样一个文件。这就是find啊,来备份一些系统啊比较重要的文件做一个备份啊,就也可以使用这个find啊,这也是一个比较啊经典的案例,好,那我要删除怎么删除呢?啊删除这个以星来。com结尾的,那我们就可以输入星星式通位符啊代表任何那点com就是删除当前所在目录下所有这个文件,以星点com啊为结尾,或者说以点com结尾的文件回程大家可以看刚刚这些啊点com文件就都已经被我删除掉了,好,那刚刚呢,介绍到的是find的一些主要用法,那它的用法有很多哈,那这里边我还记录了一句话,比如说我们在删除日志的时候啊,删除在执行这句话的时候呢句。
09:52
好,前面加一句这这句话啊,这句话是什么意思呢?后续我们在这个学习shell的时候也会学习到,这样写可能会更严谨一些,也就是说它会判断判断什么,判断这个VR locks是否一个目录,如果是目录的情况下,这句话为真的话,再去执行后边这句话啊,为什么要加这句话,就是怕啊,有一些系统目录它已经不存在了,如果它是find,是查找一个不存在的系统目录,它就会去最终执行这样一句话就不会变成find。反斜杠,大家知道反斜杠代表根的意思,对吧?那它就会查到根下的所有大于20天创建时间大于20天的文件,并把它删除,所以执行这句话的时候呢,也是非常危险的啊,我们要尽量的把这句话写的更加的严谨。
10:47
那这句话就是这个意思啊,让他的书写方式呢,变得更加的严谨。那好,这节课呢,就介绍到这里。
我来说两句