用户登录

下面我们在终端里熟悉一下使用命令管理文件或者目录。先用 cd 命令进入到用户主目录的桌面上,cd ~/desktop。

```
cd ~/desktop
```

这里用的波浪号表示的是当前登录用户的主目录,如果当前登录的用户是 wanghao,这个目录的位置应该就是 /Users/wanghao。也就是这个 desktop 目录的位置应该是 /Users/wanghao/desktop。

**创建目录**

用 mkdir 命令可以创建新的目录,命令表示的是 make directory,注意我们不需要特意记住命令的名字还有选项,甚至是用法,只需要知道自己要做的是什么,剩下的可以通过搜索,或者 AI 得到帮助。

在命令的后面加上要创建的目录,可以指定一个绝对路径,也可以是相对路径,比如 mkdir ninghao,这里用的就是一个相对路径,回车执行这个命令,会在当前位置的下面创建一个名字是 ninghao 的目录。执行一下 ls 查看一下当前目录下面的东西,显示这里会有一个 ninghao 目录。

```
mkdir ninghao
```

再执行一下 mkdir 创建一个目录,指定一下要创建的目录的相对位置,ninghao/packages/weixin。执行这行命令,输出的结果是 No such file or directory,这是因为我们要在 ninghao 下面的 packages 里面创建一个名字是 weixin 的目录,但是现在 packages 这个目录目前不存在,所以也就无法在 packages 的下面创建 weixin 这个目录。

在创建目录的时候,如果需要创建需要的中间目录,可以在使用 mkdir 命令的时候,加上一个 -p 选项。再执行一次这个 mkdir 命令,这次就成功在 ninghao/packages 的下面,创建了一个名字是 weixin 的目录。

```
mkdir -p ninghao/packages/weixin
```

**创建文件**

创建一个空文件可以使用 touch 这个命令,执行 touch 后面是要创建的文件的路径,比如 readme,再用 ls 查看当前位置里的东西,显示这里会有一个 readme。现在很难区别哪些东西是文件,哪些东西是目录,使用 ls 命令的时候,可以加上一个 -l 选项。

```
touch readme
ls -l
```

ls 命令的 l 选项的意思就是使用长格式显示资源列表,这样每一行会是一个资源相关的信息,有资源相关的权限信息,所属用户,用户组,修改日期这些信息。其中第一栏是权限信息,这个权限信息的第一个字符表示的就是这个资源是文件还是目录,如果是文件,第一个字符会是小横线,如果是目录,第一个字符会是字母 d。

```
-rw-r--r--@ 1 wanghao staff 0 Nov 21 07:29 readme
drwxr-xr-x@ 2 wanghao staff 64 Nov 21 07:29 ninghao
```

**隐藏的资源**

下面可以再创建一个空白文件,用一个点作为这个文件名字的开头,比如 touch .ignore。

```
touch .ignore
```

然后再用 ls 查看一下当前目录下面的资源列表,在输出的结果里面并没有包含刚才创建的 .ignore 这个文件,这是因为在 macOS 或者 Linux 系统里,名字以点为前缀的文件默认会被系统隐藏起来,想要查看所有资源,包括隐藏的这些资源,需要在使用 ls 命令的时候再加上一个 -a 选项。执行一下 ls -a 或者 ls -la。

```
ls -a
```

这回在输出的资源列表里面,就会包含 .ignore 这个文件了,在使用 ls 命令的时候,如果用了 a 这个选项,意思就是要列出所有资源,包括隐藏的资源。

**复制**

用 cp 命令可以复制资源,cp 表示的就是 copy。执行一下 cp,后面需要指定两样东西,一个是要复制的资源,另一个是复制到的位置。执行一下 cp 这个命令,要复制的东西相对于当前位置来说是 readme 这个文件,空格,把这个资源复制到当前位置,名字是 readme.bak。

```
cp readme readme.bak
```

查看一下当前目录下面的资源列表,这里会出现一个 readme.bak,说明成功使用 cp 命令复制了 readme 这个文件。再试一下复制一个目录,执行 cp,要复制的是当前目录下的 ninghao 这个目录,复制到的位置是 ninghao-2035。执行一下命令,输出的结果是 “ninghao is a directory”,意思是 ninghao 是个目录。如果想要复制目录,包含目录里面的全部的资源,需要在执行 cp 命令的时候,加上一个 -R 选项,注意是大写字母 R。

```
cp -R ninghao ninghao-2035
```

完成以后再看一下当前位置里的资源列表,这次就会多出一个 ninghao-2035。

**移动**

使用 mv 这个命令可以重命名资源,或者移动资源的位置。执行 mv ,先指定一下要处理的东西,比如当前目录下的 readme 这个文件,然后是移动到的位置,或者是重命名的名字,比如 readme.md,执行一下这行命令。然后用 ls 看一下当前位置下面的资源。

```
mv readme readme.md
```

你会发现,执行了 mv 命令以后,之前的 readme 这个文件,现在就变成了 readme.md 了。我们再把这个文件移动到 ninghao 这个目录的下在。执行 mv ,要移动的文件是 readme.md,移动到的位置是 ninghao/,在这个路径的最后可以加上一个斜线,这样看起来会更容易懂一些。

```
mv readme.md ninghao/
```

查看当前位置里的资源,readme.md 已经不在这里了,再列出当前目录下面的 ninghao 这个目录里的资源,在这里会出现 readme.md。

**删除**

想在命令行下面删除资源,可以执行 rm 命令,它表示的是 remove。比如我们要把当前位置下面的 .ignore 这个文件删除掉,执行 rm 后面是要删除的东西,直接输入 .ignore。

```
rm .ignore
```

成功以后再看一下当前位置下面的资源列表,之前在这里的 .ignore 这个文件已经被删除掉了。再试一下删除一个目录,执行 rm ,要删除的目录的位置就是 ninghao,执行一下这行命令,提示 ninghao 是个目录,如果我们想要删除目录以及目录里包含的所有的资源,需要在执行 rm 命令的时候,加上 -r 选项,这个选项也可以是大写字母的 R。

```
rm -r ninghao
```

执行一下这行命令,再查看当前位置下的资源,ninghao 这个目录已经被我们用 rm 命令删除掉了。

文件与目录管理常用命令《 DevOps 开发运维:命令界面 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点