首页 > 系统相关 >Linux路径的概念及目录的操作命令 cd、pwd、mkdir、rmdir

Linux路径的概念及目录的操作命令 cd、pwd、mkdir、rmdir

时间:2024-08-02 10:27:57浏览次数:11  
标签:www 操作命令 mkdir cd 空目录 test home 目录

本文主要介绍Linux系统中路径的基本概念以及对目录的基础操作。

根目录的概念

在Windows操作系统中,是由盘符开始描述路径,如:C:\Programs\abc\ 或者 D:\game\abc\。

在Linux操作系统中,则是以 目录树 的形式展现,所有的文件及目录都是从 根目录/ 开始的,如/home,/etc 等,即便是有多块硬盘挂载或有不同的分区,也要从 根目录/ 开始。

在这里插入图片描述

相对路径与绝对路径

绝对路径:路径的写法“一定是由根目录/开始”,写法比较麻烦,但正确率高且出错易于排查。如:/home/test/。

相对路径:路径的写法“不是由根目录/开始”,写法比较简单,能够通过较短的内容指定对应目录。如:test/abc

特殊目录的表示符号

.           # 代表此层目录
..          # 代表上一层目录
-           # 代表前一个工作目录
~           # 代表当前用户的家目录
~abc        # 代表 abc 这个用户的家目录(注意:abc 此处表示账号名称)

示例如下:

# 输入命令
ls -la

# 可能会返回以下内容,其中包括 . 及 ..
drwxr-xr-x 3 root root 4096 11月 30 12:41 .
drwxr-xr-x 6 root root 4096 11月 29 10:36 ..
drwxrwxrwx 2 root root 4096 11月 30 11:46 test_dir
-rw-r--r-- 1 root root    7 11月 29 10:41 test_file.txt

所有的目录都会存在2个目录,分别是...,代表此层与上层目录。即便是根目录也会存在这2个目录,只是代表的都是根目录自身。

目录处理命令

cd:切换目录

pwd:显示当前目录

mkdir:建立一个新目录

rmdir:删除一个空目录

切换目录 cd

cd 是 change directory 的缩写,用来切换工作目录的命令。当登录到Linux系统后,每个用户都会在自己的家目录中,可以用 cd 命令进入到其它目录。

命令格式:

cd [相对路径或绝对路径,或特殊目录的符号]

命令示例:

# 绝对路径写法,切换至指定目录
cd /home/www

# 相对路径写法,从当前目录进入指定目录,指定目录的层级必须为当前目录所包含
# 假设当前目录为 /home,进入当前目录下的子目录www(等同于绝对路径 /home/www)
cd www

# 相对路径写法,回到上级目录后再进入指定目录
# 假设当前目录为 /home/www,表示回到上级目录 /home 后再进入指定目录 test_dir(等同于绝对路径 /home/test_dir)
cd ../test_dir

# 进入当前用户的家目录
cd ~

# 不加任何路径,也表示进入当前用户的家目录
cd 

# 进入用户 abc 的家目录
cd ~abc

# 进入前一个工作目录
cd -

显示当前目录 pwd

pwd 是 print working directory 的缩写,用于显示当前工作目录。

命令格式:

pwd

命令示例:

# 输入命令
pwd

# 可能返回,表示当前工作目录为 /home/www
/home/www

建立新目录 mkdir

mkdir 是 make directory 命令的缩写,用于建立目录,需要注意的是,默认情况下,目录只能一层一层建立,想一次建立多个层级目录需要加上 -P 参数。

命令格式:

mkdir [-mp] 目录名称

# -p 直接将目录名称递归建立
# -m 建立目录时同时设置权限

命令示例:

# 在当前工作目录下,建立目录 test 
mkdir test

# 在当前工作目录下,连续建立多层级目录
mkdir -p test_a/test_b/test_c

# 建立目录时设置权限
mkdir -m 777 test_dir

# 以绝对路径方式建立目录
mkdir /home/www/test_dir

删除空目录 rmdir

rmdir 是 remove directory 命令的缩写,值得注意的是,rmdir 只能删除空目录,即被删除的目录中不能包含文件或子目录。

命令格式:

rmdir [-p] 目录名称

# -p 按层级的将空目录一并删除

命令示例:

# 在当前工作目录下,删除空目录 test 
rmdir test

# 在当前工作目录下,连续删除多层级空目录,将3个空目录同时删除
rmdir -p test_a/test_b/test_c

# 以绝对路径方式删除空目录
rmdir /home/www/test_dir

标签:www,操作命令,mkdir,cd,空目录,test,home,目录
From: https://blog.csdn.net/weixin_42260748/article/details/140607004

相关文章

  • PCDN技术如何提高数据传输的可靠性?
    PCDN技术通过以下方式提高数据传输的可靠性:1.负载均衡与故障转移:PCDN系统具备负载均衡的能力,可以根据节点的负载情况动态分配请求,避免单点故障和过载情况。此外,当某个节点发生故障时,PCDN可以迅速将流量转移到其他可用节点,确保数据传输的连续性。2.数据备份与冗余:为了提......
  • [240801] 类 C 语言 C3 是一种进化,而不是一场革命 | 趣文: find + mkdir 是图灵完备
    目录类C语言C3是一种进化,而不是一场革命C3编程语言特征C3设计原则安装C3编程语言第一个C3项目趣文:find+mkdir是图灵完备类C语言C3是一种进化,而不是一场革命C3是基于C的编程语言,它是C的一种演变,其目标是在尽可能保留C相同语法情况下进行改......
  • 洛谷题单指南-前缀和差分与离散化-P4552 [Poetize6] IncDec Sequence
    原题链接:https://www.luogu.com.cn/problem/P4552题意解读:对一组数字序列,进行若干次区间+1或者-1操作,最终使得所有数字一样,计算最少的操作次数,以及能得到多少种不同序列。解题思路:要使得序列每一个数字都相同,则其差分除了第一项之外其余项都是0。因此,问题转化为:给定一个差分数......
  • golang etcd容器构建与客户端操作踩坑实操
    目录1.问题说明2.etcd容器构建3.goalngetcd客户端实现1.问题说明在用go-zero实现相关服务时一直报错,从报错信息看应该是etcd的容器有问题,应该是之前的构建哪里出错了,所以重新构建etcd容器应用。记录下主要的踩坑情况:1.连接etcd容器没有问题,但是写入数据时一直报......
  • ArgoCD 简介
    fork https://github.com/DevopsChina/lab/tree/main/deploy/lab04-argocd  1.ArgoCD简介基于kubernetes的声明式Gitops持续部署工具。持续部署工具有很多,如Jenkins等等,我们为什么选择ArgoCD呢?应用定义,配置和环境变量管理等等,都是声明式的,基于云原生的。......
  • linux+jenkins+github+.net core CI/CD 快速部署
    目标:代码提交后,在jenkins点击build,编译通过后能让linux更新.netcore文件和重新运行 步骤:1.腾讯云搞一台免费linux服务器:https://cloud.tencent.com/2.服务上安装jenkinshttps://www.jenkins.io/doc/book/installing/linux/#red-hat-centos3.腾讯云防火墙开放8080端口,另一......
  • 为什么在 CDS BETA 后出现 CDS API 格式错误?
    [对于上下文,我使用的是macOS和Python]安装cdsapi后,基本上按照官方网站的用户指南中的说明进行cdsapi设置:https://cds-beta.climate.copernicus.eu/how-to-api,并运行此示例代码进行数据访问,返回此错误{示例代码}importcdsapi客户端=cdsapi.Cli......
  • 传统的cdn技术如何与pcdn技术结合使用
    传统的cdn技术如何与pcdn技术结合使用传统的CDN技术与PCDN技术可以结合使用,以形成互补协作的关系,提供更加高效和优质的内容分发服务。这种结合使用可以通过以下方式实现:1.协同工作:传统的CDN技术主要依赖于中心化的服务器进行内容分发,而PCDN技术则利用用户设备之间的P2P连......
  • PCDN带宽市场现状与前景
    近年来,随着互联网技术的飞速发展,内容分发网络(CDN)行业竞争日益激烈。在这样的市场环境下,PCDN(P2PCDN,即点对点内容分发网络)作为一种新型的CDN技术,逐渐受到了业界的关注。PCDN是以P2P技术为基础,结合CDN技术的一种内容分发方式。它通过挖掘边缘网络的海量碎片化资源,将用户闲......
  • Python CDLL 无法加载两次
    我正在尝试用python创建一个密码管理器,但遇到了一个问题,一旦加载了一种类型的dll,我就无法加载不同的dll,在这个示例中,我加载了一个dll,并尝试解密加密的密码数据,它工作正常,直到我加载另一个不同的nss3.dll文件,此时它给我一个错误:“过程入口点HeapAlloc无法位于动态链......