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


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 提升权限(但要谨慎)
    在这里插入图片描述
  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鹏linux

感谢老板,老板大气

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值