Linux——常用指令(2)
在上期内容中,我们为大家介绍了Linux的几个常用的指令,包括:ls指令,pwd指令和cd指令。其中还介绍了ls指令中的几个简单的选项 -l 和 -a。当然,ls指令中的选项远不止这么多,以后会逐一向大家介绍,本期内容,我们将要继续分享Linux的另一些常用指令。
一、touch指令
1.语法:touch [选项] 文件
2.功能:
(1)创建一个新文件
在创建一个新文件时,我们只需要 touch 文件名 即可,比如:
如图所示,我们先输入了ls指令,是为了列出lesson3这一目录下的内容,当我们按下回车键时,并没有任何文件的显示,就说明当前lesson3中并没有任何文件。这时,我们输入touch指令,后面跟上需要创建的文件名mytest.txt,然后再输入指令ls,我们发现,lesson3这一目录下现在有了mytest.txt,新文件创建成功。
(2)更新目录或文件的时间,包括存取时间和更改时间
在这一功能中,就涉及到了一些选项:
-a: 只更改存取时间。
-c: 不建立任何文档。
-d: 使用指定的日期时间,而非现在的时间。
touch下的指令还有很多,由于本期是初阶内容,先掌握touch创建新文件的用法即可。
二、makedir指令
1.语法:mkdir [选项] [目录名]
2.功能:mk是make的缩写,dir是directory(目录)的缩写,即在当前目录下创建一个新目录。刚好和上一个指令touch(创建新文件)相呼应。
(1)mkdir的简单使用
还是先一步一步分析:首先ls列出当前目录(中括号中的 ~ 告诉我们当前目录其实是家目录/root,在上一期的 cd ~ 指令中略有提及)有三个内容,ll指令也列出了它们的详细信息。接着,我们使用mkdir指令创建了一个名为dir1的目录,现在,我们再次使用指令,果然当前内容增加了dir,可以注意到,dir1和class字体都是蓝色的,他们都是目录。
(2)运用选项 -p
-p指的是运用递归创建目录,-p 后面跟的可以是一个路径名称,如果此时某些目录的上一级目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录。简单点来说,就是一次性创建多个目录,在目录下创建目录,比如:
先看图片的上面一部分,通过选项-p,我们在目录dir1中又创建了dir2,dir2中是dir3,dir3中是dir4,dir4中是dir5……。为了让大家看得更清楚,这里使用了tree指令,tree dir1把dir1目录下的目录结构直观地呈现了出来。这里需要安装一个插件,安装指令如下:
[root@VM-0-6-centos ~]# yum install -y tree
安装过程中显示的内容:
其中 tree . 指令可以将当前目录下内容的结构清晰地展现出来。
三、rmdir指令与rm指令
1.rmdir指令
(1)语法:rmdir [-p] [目录名]
(2)功能:remove directory 删除目录,和mkdir 相对
我们输入一些指令体验一下:
首先,ls列出现有内容,ll列出详细信息,接着,mkdir创建一个新目录d1,再用ls列出,现在,我们开始用rmdir进行删除。先删除的是dir1,但是没有成功,因为dir1不是空目录,里面还有dir2,因此,我们可以得知,rmdir只能删除空目录。d1是空目录,可以用rmdir删除,而test.c是文件,不是目录,不可以用rmdir删除。至于如何判断该目录是否为空目录,刚才的 tree . 指令就派上了用场,如图:
d1后面并没有连接其他内容,它是一个空目录。
2.rm指令
(1)语法:rm [选项][文件名/目录名]
(2)功能:可以删除文件或目录
我们先完成目录d1的创建:
使用rm指令:
首先,删除test.c,test.c是一个文件:但是在删除目录d1时出现了问题,rm d1无法直接删除,这时,就要使用选项-r(删除目录及其下所有文件)递归地删除目录d1。当然,想要一次性删除d1也不是不可以,使用 -rf 选项即可,如上图,-f 即使文件属性为只读(即写保护),亦直接删除,和 -r(删除目录及其下所有文件)结合成 -rf ,可以一次性删除目录的所有内容。还有其他的选项,如-i(删除前逐一询问确认),防止不小心误删。
总结
本期内容为大家介绍了Linux的常用指令,下期内容继续!
感谢大家的关注,我们下期再见!