一:mkdir创建目录
格式:mkdir [选项] 目录名
其中的目录名可以是相对路径也可以是绝对路径。mkdir有两个常见的选项,如下表所示
选项 | 说明 |
-m | 设置新建目录的权限 |
-p | 指定路径的名称,若不存在,会自动创建,一次可创建多个目录 |
-m选项涉及到权限,在桌面这个目录下创建一个新的目录mydir2,使用ls可以看到确实创建成功了,这是创建一个目录时mkdir的用法。如果想在test1这个目录下再创建一个test2目录,也就是同时要创建两层目录,这种情况下,就可以指定-p选项了。如果不指定这个选项会报错,无法创建目录。使用mkdir命令指定-p选项会帮助你在当前的目录中创建test1目录,并同时在test1目录下创建test2目录。创建好了之后,利用ls查看验证一下是否创建成功。
下面演示一下过程截图如下:
接下来,进入到test1目录之下看看是否有test2目录,截图如下:
从上述截图中可以看出,结果是存在的。
二:touch创建文件
使用touch命令可以创建空白文件,也可以同时创建多个文件。如果文件名或目录已经存在,touch命令将把该文件或目录的时间戳(上一次修改的时间)改为当前访问的日期和时间。
格式如下:touch [选项] 文件名
在介绍它的选项之前,先介绍一下有关时间的三个名词:
mtime(modification time,修改时间):文件内容的修改时间,不包括文件权限和属性的更改。
atime(access time,读取时间): 文件内容被读取时会更新这个时间。
ctime(status time,状态时间): 文件状态被改动的时间,比如文件的权限或者属性有改动时就会更新这个时间。
选项 | 说明 |
-a | 只改变atime |
-m | 只修改mtime |
-c | 不创建文件,只修改文件的时间 |
-t | 使用指定的时间,格式为[YYYYMMDDhhmm] |
-d | 使用指定的日期,也可以用--date="时间或日期" |
先使用touch明令创建一个新文件file1,可以看到文件的时间,之后再使用-t选项来指定时间戳是9月1日8点30分,
三:删除文件和目录
rm和rmdir这两个明令就是用来删除文件和目录的。rmdir这个命令只可以用来删除空目录.空目录·的意思就是要删除的目录里面不能包含其他文件或者子目录。
比如下面这个例子,桌面这个目录里面有两个子目录mydir2和test1,其中test1目录又包含了test2目录,mydir2里面则什么都没有。如下图演示:
我们可以发现删除失败了
然后mydir目录里面是空的,所以可以删除掉,删除之后,里面就只有test1文件了。
接下来,说一下rm这个命令
rm这个命令也是一个删除的命令,它可以删除文件或者目录,但对于连接文件,则只是断开链接,原文件保持不变。
格式如下·:
rm [选项] 文件名或者目录名
选项 | 说明 |
-r | 删除指定的所有文件和目录(慎用) |
-f | 未经用户确认就删除,不给提出示 |
-i | 在删除操作之前有提示信息 |
rm命令不能直接删除一个目录,需要加上选项才可以。选项-r使用时需要谨慎使用,Linux没有像Windows那样的回收站,它会把包括这个目录在内的所有定西都永久删除掉。如果你确定这个目录不要了,那就可以使用rm -r 命令递归删除掉这些内容。
截图演示如下:
可以看出rm可以删除文件,在没有加选项时,无法删除目录。加了-r选项时,就可以删除目录了,
注意;在使用-r选项时,它没有任何提示。