首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux cd pwd

cdpwd 是 Linux 系统中常用的两个命令,它们分别用于改变当前工作目录和显示当前工作目录的路径。

cd 命令

基础概念cd 是 "change directory" 的缩写,用于切换当前工作目录。

优势

  • 快速导航文件系统。
  • 支持相对路径和绝对路径。
  • 可以使用特殊符号如 ~ 表示用户主目录,. 表示当前目录,.. 表示上级目录。

类型

  • 命令行参数:cd /path/to/directory 切换到指定目录。
  • 相对路径:cd ../directory 切换到上级目录中的某个目录。
  • 特殊符号:cd ~ 切换到用户主目录。

应用场景

  • 在文件系统中导航以访问文件或目录。
  • 在脚本中使用以改变脚本的工作目录。

示例

代码语言:txt
复制
cd /home/user/documents
cd ../photos
cd ~

pwd 命令

基础概念pwd 是 "print working directory" 的缩写,用于打印出当前工作目录的完整路径。

优势

  • 确认当前所在目录。
  • 在脚本中输出当前路径以供参考或作为其他命令的参数。

类型

  • 不带参数:显示当前目录的完整路径。
  • -P 参数:显示物理路径,不解析符号链接。

应用场景

  • 在命令行中确认自己所在的位置。
  • 在脚本中输出当前路径以便于调试或记录。

示例

代码语言:txt
复制
pwd
pwd -P

常见问题及解决方法

问题:为什么我使用 cd 命令后,当前目录没有改变?

原因

  • 输入的路径不正确或不存在。
  • 使用了错误的权限进入目录。
  • 在某些情况下,可能是因为使用了 sudo 提升权限,而 cd 命令的效果不会在新的 shell 中持续。

解决方法

  • 确认输入的路径是正确的,并且目录存在。
  • 使用 ls 命令查看目录是否存在。
  • 如果是因为权限问题,确保使用正确的用户身份或使用 sudo 进入目录,但要注意 sudo 的使用范围。

问题:为什么 pwd 显示的路径和我预期的不一样?

原因

  • 可能是因为使用了相对路径进行导航,而 pwd 显示的是从根目录开始的绝对路径。
  • 如果使用了符号链接,pwd 默认显示的是符号链接指向的路径,而不是链接本身的路径。

解决方法

  • 使用 pwd -P 来显示物理路径,即不解析符号链接的实际路径。
  • 确认自己的导航路径,使用绝对路径可以避免相对路径带来的混淆。

这两个命令是 Linux 系统中非常基础且重要的命令,熟练掌握它们对于日常的系统管理和文件操作非常有帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux 常用目录管理命令(cd pwd mkdir rmdir)

Linux 的命令非常之多,而使用的最多最广最基本的莫过于一些常用的命令,如目录命令即是如此。Linux的常用目录命令与DOS中的目录命 令非常相似,只不过使用了不同单词的缩写而已。...[oracle@oradb bk]$ pwd      /u01/bk   cd  切换目录  cd 目标位置(绝对路径或相对路径)      cd ..      ...cd      cd ~      cd ~username       [oracle@oradb bk]$ pwd           /u01/bk       [oracle@oradb...bk]$ cd ~         #切换到当前用户的家目录       [oracle@oradb ~]$ cd /u01/bk       [oracle@oradb bk]$ pwd      ...#切换到上一级目录       [oracle@oradb u01]$ pwd       /u01       [oracle@oradb u01]$ cd                [

3.1K10
  • 【Linux】常用指令详解一(mkdir -p、mkdir、cd +、pwd)

    1.前言读了一些Linux常用指令的博文,很可惜没读到一点点手把手教怎么操作的博文,所以写一篇手把手教适合初学者的Linux常用指令博文Linux的命令是树状结构输入这一句命令:yum install...(3)cd +目录名跳转到指定路径cd dir1pwd补充:/root是主目录注意:在 Linux 操作系统中,cd 命令用于更改当前工作目录。...当执行 cd hello.txt 时,系统尝试将当前工作目录更改为名为 hello.txt 的子目录。然而, 通常hello.txt 是一个文件名而不是目录名。...如果hello.txt 不是一个存在的目录,系统就会返回错误信息:-bash: cd: hello.txt: No such file or directory这意味着在当前目录下,没有名为 hello.txt...(4)pwd 显示当前路径输入pwd指令主要查看是当前处于在那个路径下。关于Linux指令不能光看不动手,还是建议大家能多动手操作这样即可知道自己的疑惑,而且也能更快掌握知识,增强动手能力。

    44120

    Linux 命令 | pwd

    Linux 命令 pwd 命令解析 Linux 的 pwd 命令是 Print Working Directory 的缩写,用于显示当前所在的工作目录的路径。...Linux 进行命令操作时,通常会默认在某一目录进行操作,pwd命令可以随时查询当前所在位置。 该命令较为简单,只需在终端中输入命令即可,无需额外的参数。...Linux 命令 pwd 命令注意事项 pwd 命令是一个简单的命令,在操作时没有什么需要特别注意的地方。 您可以通过在命令中使用选项和参数,来自定义输出的格式和内容。...pwd命令的作用对象为当前登录用户的工作目录,如果需要查询其他用户的工作目录,需要使用其他命令进行操作。 在Linux中,路径的书写方式需要注意“/”和“\”的区别,通常使用“/”表示路径。...您可以使用pwd命令配合其他命令,如cd、ls等进行路径操作,以便更好、更方便的管理您的工作目录。

    25120

    Linux 命令 | cd

    Linux 命令 cd 命令解析 Linux中的 cd 命令是 Change Directory 的缩写,用于切换当前工作目录。...cd 命令的用法是 cd [目录路径],作用是可以通过指定目录的绝对路径或相对路径来切换工作目录。 为方便读者理解,林一写个具体的 demo: #!.../bin/bash # 变量$HOME表示用户的家目录 # 将当前工作目录切换到用户的家目录 cd $HOME # 输出切换后的工作目录 echo "当前工作目录:$PWD" 第一行指定使用bash...cd $HOME将当前工作目录切换到用户的家目录。 echo "当前工作目录: Linux 命令 cd 命令注意事项 1、如果指定的目录路径是相对路径,那么它是相对于当前工作目录而言的。...4、cd 命令通常用于在命令行界面中进行目录切换,对于脚本中频繁切换目录的情况,可以考虑使用绝对路径来避免不必要的问题。

    23220

    轻松掌握 Linux 命令(3):pwd 命令

    花下猫语:熟练使用 Linux 系统绝对是程序员在职场的加分项,而 Linux 命令则是其中的关键。...为了扩充本公众号的知识面,也为了自己能更加熟练地掌握 Linux,我决定每次发推文时,在次条加一则 Linux 命令(转载)。希望能起到良好的效果!...如果你想方便地练习,《不想装系统,有没有办法在线体验 Linux?》里有几个在线体验 Linux 的网站,可以直接上手。...作者:lbb4511 来源:http://1t.click/aTtH Linux 中用 pwd 命令来查看【当前工作目录】的完整路径。简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。...用 pwd 命令查看默认工作目录的完整路径 命令:pwd 2. 使用 pwd 命令查看指定文件夹 命令:pwd 3.

    1.2K20

    Linux cd命令:切换目录

    cd 命令,是 Change Directory 的缩写,用来切换工作目录。Linux 命令按照来源方式,可分为两种,分别是 Shell 内置命令和外部命令。...Linux 中的绝大多数命令是外部命令,而 cd 命令是一个典型的 Shell 内置命令,所以 cd 命令没有执行文件所在路径。...[root@localhost ~]# cd .. #表示切换到目前的上一级目录,亦即是 /root 的上一级目录的意思; 需要注意的是,在 Linux 系统中,根目录确实存在 ....#进入上级目录 [root@localhost local]# pwd /usr/local #pwd是査看当前所在目录的命令,可以看到我们进入了上级目录 /usr/local [root@localhost...#进入当前目录 [root@localhost local]# pwd /usr/local #这个命令不会有目录的改变,只是告诉大家"."代表当前目录

    49920
    领券