当前位置: 首页 > article >正文

【linux003】目录操作命令篇 - cd 命令

文章目录

      • 1、基本用法
      • 2、常见选项
      • 3、举例
      • 4、注意事项

cd 命令在 Linux 中用于更改当前工作目录。它是“change directory”的缩写。 cd 命令本身比较简单,不具有复杂的选项和参数,但它提供了一些有用的功能。

1、基本用法

cd [目录]

2、常见选项

  • ~:切换到当前用户的家目录。
  • -:切换到上次所在的目录。
  • .:切换到当前目录(实际上没有变化,但可以用于脚本或命令中的占位符)。
  • ..:切换到父目录,也就是上一级目录

3、举例

~选项举例:

# 切换到当前用户的家目录,当前用户是root,所以切换到了/root目录下
# 注:pwd命令可以查看当前所在的目录结构
cd ~

在这里插入图片描述

- 选项举例:

# 切换到上次所在的目录
# 下图示例当前在/var/log目录下,然后cd进入了/usr/local目录下,再次执行cd -之后直接切换回了上一次所在的/var/log目录下
cd -	

在这里插入图片描述

. 选项举例:

# 切换到当前目录(实际上没有变化,此选项一般在shell脚本中被用来当做占位符)
cd .

在这里插入图片描述

..选项举例:

# 切换到父目录,也就是上一级目录
cd ..

在这里插入图片描述

4、注意事项

路径区分大小写

  • Linux 是区分大小写的,因此 cd Documentscd documents 是两个不同的命令。
  • 使用 cd 命令时,要注意路径和目录名的大小写。

处理目录中的特殊字符

  • 如果目录名中包含空格或其他特殊字符,使用 cd 命令时需要将目录名用引号" "括起来,或使用反斜杠\转义特殊字符

返回家目录

  • 使用 cd 命令不带参数时,会自动返回用户的主目录
  • 注意不同用户登录执行cd命令返回的家目录是不一样的,root返回的是/root目录,如user1用户执行cd后返回的是/user1目录

检查目标目录是否存在

  • 在执行 cd 命令之前,确保目标目录存在。如果目录不存在,cd 命令会返回“no such file or directory”错误

使用 CDPATH 环境变量

  • CDPATH 环境变量允许你在多个预定义路径中搜索目标目录。设置 CDPATH后,可以直接 cd 到这些路径中的子目录,而不必键入完整路径。例如:

    export CDPATH=.:/usr/local:/opt
    cd subdir
    

    如果 subdir/usr/local/opt中,它会自动切换到该目录。

符号链接

  • 如果目录是符号链接,cd进去后可能会进入实际路径,而不是符号链接本身。使用 pwd -P可以查看真实路径 ,而 pwd 显示符号链接路径:

    cd xiaopeng_dir
    pwd      # 可能显示 xiaopeng_dir
    pwd -P   # 显示实际路径
    

注意无权限目录

  • 如果尝试 cd 到一个无权限访问的目录,会遇到“Permission denied”错误。如果确实需要访问,可以使用 sudo 提升权限(但要谨慎)
    在这里插入图片描述

http://www.kler.cn/a/281797.html

相关文章:

  • Web开发:ORM框架之使用Freesql的DbFrist封装常见功能
  • 109. UE5 GAS RPG 实现检查点的存档功能
  • 每日OJ题_牛客_天使果冻_递推_C++_Java
  • 39.十进制数转化为二进制数 C语言
  • 机器学习(贝叶斯算法,决策树)
  • 【HCIP]——OSPF综合实验
  • 插件安装/.crx文件安装
  • 大模型企业应用落地系列七》基于大模型的对话式推荐系统》对话管理层
  • 爆改YOLOv8 | 利用YOLOv9最新的SPPELAN模块改进SPPF
  • 阿里“10”年软件测试经验,面试官通常...........
  • 计算机毕业设计选题推荐-高中素质评价档案系统-Java/Python项目实战
  • 2024洗衣机选择(个人笔录)
  • Android SurfaceFlinger——共享内存读写流程(五十五)
  • 私有云仓库Harbor,docker-compose容器编排
  • Oracle迁移至openGauss的工具:ora2op的安装配置
  • redis | 认识非关系型数据库Redis的列表类型及python如何操作redis
  • P10641 BZOJ3252 攻略
  • android开发中使用WebView性能优化攻略
  • python从入门到精通:文件操作
  • 企业对个人信息数据的保护 | CCRC-PIPP​ 个人信息保护专业人员
  • uniapp+vue3+setup返回上一页传参
  • cthub-ssrf通关攻略
  • 【有来开源组织】开发规范手册
  • 【系统架构设计师-2016年】综合知识-答案及详解
  • Runtime:源码解析Golang 的map实现原理
  • 《软件工程导论》(第6版)第1章 软件工程学概述 复习笔记