Linux学习笔记相对和绝对路径cd命令 创建和删除目录mkdir/rmdirrm命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记相对和绝对路径cd命令 创建和删除目录mkdir/rmdirrm命令相关的知识,希望对你有一定的参考价值。

一、绝对路径与相对路径

  • 绝对路径

例如之前修改网卡配置文件的命令

vi /etc/sysconfig/network-scripts/ifcfg-ens33

这里

/etc/sysconfig/network-scripts/ifcfg-ens33

就是绝对路径,绝对路径就是从根目录开始到文件所在位置;

  • 相对路径

比如 执行

 cd /etc/

然后再输入

cd sysconfig

路径sysconfig 是相对于、etc文件夹来说的,这就是相对路径(相对于目前所在文件夹的路径)

二、cd 命令

  • cd 命令是进入到一个文件夹,上面已经用过,

cd /etc/

 则进入了etc目录内;

  • cd -

表示进入上一次所在的目录下

例如:我现在所在的目录是/etc/sysconfig

这时候输入 cd -

则返回了etc目录

再次输入 cd -

又返回了/etc/sysconfig目录

  • cd ~

表示回到用户的家目录下,与 单独cd  参数结果一样

这里执行cd ~

再输入pwd查看当前目录

现在就可以看到目录是/root

  • cd ..

此命令是回到上一级目录,

例如进去

/etc/sysconfig

输入 

cd ..

然后输入pwd查看当前目录

这时候可以看到,当前目录是、etc

再次cd ..

则返回了根目录

输入man cd可以查看cd的具体用法

三、创建和删除目录mkdir/rmdir

  • 创建目录

mkdir命令用来创建目录

例如

 mkdir /tmp/123

这时候创建了/tmp/123目录;

mkdir  /tmp/123/456/789
这时候会报错,456目录不存在,也就是说mkdir命令不可以级联创建文件夹
执行
mkdir -p  /tmp/123/456/789
这时候目录/tmp/123/456/789就创建了,-p选项就是可以级联创建目录
  • 删除目录

rmdir命令用来删除目录而且只能用来删除空目录,如果目标目录中有文件或者子目录,那么目标目录就无法删除,rmdir -p可以级联删除目录,前提条件是目录为空

比如我执行

rmdir -p /tmp/123/456/789

这时候会显示无法删除tmp目录,因为tmp目录下除了123目录,还有其他文件,而目录/123/456/789、/123/456、/123都已经删除,

四、rm命令

rm命令可以用来删除文件和目录

例如我先创建目录

mkdir -p  /tmp/123/456/789

然后再创建一个文本

touch /tmp/123/456/789/123.txt

执行

rm  /tmp/123/456/789/123.txt

会询问是否删除普通空文件/tmp/123/456/789/123.txt  输入y 代表yes  ,则删除了文件;

rm /tmp/123/456/789

这时候会显示/tmp/123/456/789是一个目录,无法删除,

再次创建txt文本

touch /tmp/123/456/789/123.txt

在rm后加入-r

rm  -r  /tmp/123/456/789

技术分享图片

需要按好几次y,比较麻烦,这时候在r后加一个f

输入

rm  -rf  /tmp/123/456/789

则顺利删除目录及其中文件


五、补充知识

  • 在创建或删除文件时,在-r或-p后加入v命令可以显示命令执行过程,例如

rm  -rfv /tmp/123/456/789

技术分享图片

  • history相关命令

输入history可以查看最近输入过的命令

技术分享图片

输入 !touch 则可以快速输入最后一次执行的touch命令,



以上是关于Linux学习笔记相对和绝对路径cd命令 创建和删除目录mkdir/rmdirrm命令的主要内容,如果未能解决你的问题,请参考以下文章

linux二周第一次课(1月29日)笔记

Linux的相对路径和绝对路径cd命令创建和删除目录rm命令

Linux-相对路径绝对路径cd命令创建和删除目录mkdir/rmdir rm命令

linux学习笔记2---命令cd

2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm

linux系统命令学习系列8-文件相关操作touch,rm,mv,cat,head,tail命令