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文件的最近修改时间已经发生改变。