cd, pwd, mkdir, rmdir命令使用方法-读书笔记(三)

目录操作相关操作

. 代表此层目录

.. 代表上一层目录

-代表前一个工作目录

~代表目前使用者身份所在的主文件夹

~account 代表account这个使用者的主文件夹(account是这个账号的名称)

问:在Linux下面,根目录下有没有上层目录(..)存在?

答:若使用“ ls -al / ”去查询,可以看到根目录下确实存在 . 与 .. 两个目录,再仔细的查阅,可发现这两个目录的属性与权限完全一致,这代表根目录的上一层(..)与根目录自己(.)是同一个目录。

处理目录的常用的指令

cd 切换工作目录

cd命令用于更改当前工作目录。它没有参数时,会将当前工作目录更改为用户的主目录(~)。可以使用绝对路径或相对路径作为参数,指定要切换到的目录。

例如:

  1. cd /home/user/Documents

这会将当前工作目录更改为/home/user/Documents。

  1. cd ..

这会将当前工作目录更改为上一级目录。


pwd 显示目前所在目录

命令名称:pwd(Print Working Directory)

作用说明:显示当前工作目录的绝对路径。

参数使用:

无参数:显示当前工作目录的绝对路径。

示例1:

输入命令:pwd

输出结果:/home/user/Documents

示例2:

输入命令:pwd -P

输出结果:/home/user/Documents

在上述示例中,命令“pwd”显示了当前工作目录的绝对路径。在示例1中,没有使用任何参数,默认输出了绝对路径。在示例2中,使用了参数“-P”,该参数强制显示逻辑路径(解析所有符号链接),作用与默认的行为相同。


mkdir 创建新目录

在Linux系统中,mkdir命令用于创建新的目录。它的参数使用如下:

  1. -p:通过递归的方式创建目录,即使父目录不存在也可以创建。
  2. -m:设置新创建目录的权限。

两个例子如下:

  1. 创建一个名为"documents"的目录:

mkdir documents

  1. 创建一个名为"project"的目录,并且递归地创建"project"的父目录"work":

mkdir -p work/project

如果想要创建新的目录的话,那么就使用mkdir (make directory)吧!不过,在默认的情况下,你所需要的目录得一层一层的创建才行!例如:假如你要创建一个目录为/home/bird/testing/test1,那么首先必须要有 /home 然后 /home/bird ,再来 /home/bird/testing 都必须要存在,才可以创建 /home/bird/testing/test1这个目录!假如没有 /home/bird/testing 时,就没有办法创建 test1 的目录啰!不过,现在有个更简单有效的方法啦!那就是加上 -p 这个选项喔!你可以直接下达:“ mkdir -p/home/bird/testing/test1 ” 则系统会自动的帮你将 /home, /home/bird, /home/bird/testing 依序的创建起目录!并且,如果该目录本来就已经存在时,系统也不会显示错误讯息喔!挺快乐的吧! ^_^。不过鸟哥不建议常用-p这个选项,因为担心如果你打错字,那么目录名称就会变的乱七八糟的!另外,有个地方你必须要先有概念,那就是“默认权限”的地方。我们可以利用 -m 来强制给予一个新的目录相关的权限,例如上表当中,我们给予 -m 711 来给予新的目录 drwx--x--x 的权限。不过,如果没有给予 -m 选项时,那么默认的新建目录权限又是什么呢?这个跟umask有关,我们在本章后头会加以介绍的。


rmdir 删除空目录

在Linux系统中,rmdir命令用于删除空目录。它的基本语法如下:

rmdir [选项] 目录名

参数说明:

  • -p, --parents :删除目录及其上层不存在其他目录时,一并删除父目录
  • -v, --verbose :显示删除过程中的详细信息

例子1:删除空目录

命令:rmdir dir1

说明:删除当前目录下的空目录dir1。

例子2:递归删除目录

命令:rmdir -p dir1/dir2

说明:删除当前目录下的dir1目录,并同时删除dir1目录下的dir2目录。

0

如果想要删除旧有的目录时,就使用rmdir吧!例如将刚刚创建的test杀掉,使用“ rmdir test ”即可!请注意呦!目录需要一层一层的删除才行!而且被删除的目录里面必定不能存在其他的目录或文件!这也是所谓的空的目录(empty directory)的意思啊!那如果要将所有目录下的东西都杀掉呢?!这个时候就必须使用“ rm -r test ”啰!不过,还是使用 rmdir 比较不危险!你也可以尝试以 -p 的选项加入,来删除上层的目录喔!

  • 19
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值