相对路径和绝对路径


  • 想找一个文件,要有一个路径,任何一个文件都会有一个从 /开始的路径。绝对路径是从 /开始的 相对路径是相对你所在的位置的一个路径。
  • 比如想查看一下当前所在的路径, 可以用pwd去查看,在root目录下,在root下去查看 .ssh/authorized_keys 的文件,(第一次用) 这就是一个相对路径,相对于root。 *相对路径不是以 /开头的,是以当前目录为讲的一个路径 * 绝对路径是不管你在哪一个目录下,我都能通过 /找到你。

  • pwd是查看我当前所在的目录在哪里,。 cd就是指定去往一个目录。

CD命令


  • cd 还有个实用的用法, 就是 cd - (什么都不加。) 就是表示你上一个所在的目录在哪里。(和电视上的交替键一样,返回上一个你所在的位置) cd - 很容易进入上一个目录。

  • cd 什么都不加,进入用户的家目录下。
  • cd ~ (~就是root) 和用户家目录一致的
  • cd .. 进入到上一级目录, 最顶尖目录就是 / (图中操作可以看出,一步一步往上,回到了/下)
  • 可以man cd 看一下有什么用法。

创建和删除目录mkdir rmdir


  • mkdir是创建一个目录的意思。
  • 我们创建一个目录,然后可以用date查看时间。

  • 做一个操作,如图下,发现tmp下面只有yingxin 没有1 .2
  • 可以用 mkdir - p+所要创建的目录,就可以一下创建一串目录
  • 也可以mkdir - pv 可视化 能够看见创建目录的过程。

  • 可以创建,也可以删除, 有一个命令rmdir
  • rmdir /tme/yingxin/2 显示失败,目录非空,也就是可以删除,但是前提是目录要是空的。
  • 有目录的时候可以删除,有文件是否可以删除,尝试一下。在3下面创建一个1.txt 这里可以用tree 看 更直观。
  • 尝试再删除,发现还是不行,因为3目录下面有一个文件1.txt 也就是有文件也不能删除。(可以用rm删除,这里先不管,下一节会讲)
  • makdir- p可以级联创建,可不可以rmdir- p 级联删除呢。
  • 使用rmdir -p /tmp/yingxin/1/2/ 然后用 tree //tmp/yingxin/查看,发现1.2 已经删除,但是yingxin没有,也就是 可以级联删除,但是因为yingxin目录下是非空,所以没有删除yingxin
  • 这个平时我们不用的,因为比较危险,目录为空都会删掉。
  • rmdir只能删除目录,而且是非空目录。

rm命令


  • rmdir有局限性,只能删除目录,不能删除文件 还有个命令 rm 可以删除文件,还可以删除非空的目录。
  • 使用命令 rm /tmp/yingxin/2/3/1.txt 它会询问,是否删除普通文件,点一个y,再用tree查看发现没有了。

  • 可否不让询问,我们尝试一下,先再次创建一个txt文件,
  • 然后再用rm /tmp、yingxin/2/3*.txt去删除, 他还是会询问, 可以加一个f 也就是 rm -f 强制的删除。
  • 这里用到的!tree 表示使用命令历史里面上一次最近的rree开头的命令。
  • 这里再讲到一个命令history 可以看到之前敲过的所有命令。 刚才使用的!tree 就会找到你最近的使用的tree开头的命令。

  • 用!命令比较方便,可以提高效率,也可以用方向键向上键去找你之前输入的命令,

  • 再次回到rm 删除目录, 使用命令rm /tmp/yingxin/2/3/ 会提示无法删除, 那我们可以使用rm -r /tmp/yingxin/2/3/ 去删除 会一级一级提示。 这样会很麻烦, 嫌麻烦 就可以加个f选项 也就i是rm -rf /tmp/yingxin/2

  • 我们再操作一遍,先创建一些目录和文件,然后输入!tree查看, 然后输入 rm -rfv /tmp/yingxin/2/3/(这里可以加个v能看见删除的详细信息。) 就和拆房子一样,先把房子东西搬出来,再拆房子。

这里还有个知识点 ,假如删一个不存在的目录,比如rm -rfv /tmp/yingxin/2/3/ 输入后发现什么也不提示,原本2目录下面已经没有3目录了,这个是f选项的作用,什么都不管(就是强制删除),其实是有问题的,把f选项去掉,你会发现提示没有这个目录。