Linux命令学习二:mkdir、rmdir、touch

创建目录:mkdir

    创建目录的命令是mkdir(全称是make directory),该命令创建的是一个空的目录。

基本语法

mkdir [参数] [目录路径]目录名

    可以看到,[目录路径]是可选参数。结合前面说的“相对路径”以及“绝对路径”的知识点,如果创建目录的时候,没有指定[目录路径],那么新创建的目录就是在当前的工作目录下(可以通过pwd命令查看当前工作目录)。如果指定了[目录路径],那么新创建的目录就会在指定的路径。

参数说明

参数 说明
-p 使用递归的方式,连续创建多级目录

实例

    在当前的工作目录下创建一个名为project的目录

mkdir project

    在bob用户的home目录下创建一个名为project的目录

mkdir /home/bob/project

    在eve用户的home目录下,连续创建多级目录,先创建一个名为project目录,再到project目录下创建一个名为java目录

mkdir -p /home/eve/project/java

    这里需要加上参数-p,因为project目录不存在,如果没有参数-p,则创建目录的时候会报错“没有那个文件或目录”。

删除目录:rmdir

    删除目录的命令rmdir(全称是remove directory),可以一次删除多个目录,但是只能删除空目录

基础语法

rmdir [参数] [目录路径]目录名 [[目录路径]目录名n]

参数说明

参数 说明
-p 使用递归方式,连续删除多级目录

实例

    删除bob用户下的project目录

rmdir project

    删除eve用户下的java目录,以及上级目录project

cd /home/eve
rmdir -p project/java

创建空文件:touch

    很多的教材都用touch命令来创建一个新的空文件。但其实touch命令,主要的作用不仅是创建文件。只是它刚好附带了这个功能而已。

    touch的主要用法,其实是修改文件或者目录的时间属性,比如最近访问时间,最近修改时间等。如果文件不存在,则会自动创建一个新的空文件。

基本语法

touch [参数] [文件路径]文件名

参数说明

参数 说明
a 更改文件的最近读取时间
m 更改文件的最近修改时间
c 假如文件不存在,不会自动创建文件

实例

    在当前目录下创建一个空文件helloword.c

touch helloword.c

    在当前目录批量创建文件

$ touch helloword{1..3}.c
$ ll
-rw-r--r--. 1 root root 0 4月  23 03:20 helloword1.c
-rw-r--r--. 1 root root 0 4月  23 03:20 helloword2.c
-rw-r--r--. 1 root root 0 4月  23 03:20 helloword3.c

    更改件helloword1.c的最近修改日期

$ touch -m helloword1.c
$ ll
-rw-r--r--. 1 root root 0 4月  23 03:21 helloword1.c
-rw-r--r--. 1 root root 0 4月  23 03:20 helloword2.c
-rw-r--r--. 1 root root 0 4月  23 03:20 helloword3.c

    可以看到,除了helloword1.c文件的最近修改时间已经发生改变。

posted @ 2022-04-23 15:28  zaza_h  阅读(155)  评论(0编辑  收藏  举报