Linux 的 cd 命令,简单!但是所有的用法你都用过吗?

百科   2024-11-09 07:04   江苏  

在 Linux 操作系统中,命令行界面(CLI)是与系统交互的核心方式之一。而在日常使用中,有一个命令几乎是每个 Linux 用户都会用到的,那就是 cd 命令。无论你是新手还是资深用户,都必须掌握如何使用 cd 来轻松在文件系统中导航。这个命令虽然看似简单,但它提供的功能远比表面上的要丰富,今天我们将深入探讨它的各种用法,帮助你更好地理解并熟练使用 cd 命令。

cd 命令概述

cd 是 "change directory" 的缩写,意思是改变当前的工作目录。工作目录就是你在命令行下操作文件的目录。通过 cd 命令,你可以随意在不同的目录之间切换,以便执行各种操作。

cd [options] [directory]
  • • directory:目标目录,可以是绝对路径,也可以是相对路径。

  • • options:可选项,用于修改命令的行为。

cd 命令的基本用法

进入一个目录

最基本的 cd 命令是进入某个目录。例如,要进入当前目录下的 workspace 目录,你只需输入:

cd workspace

如果 workspace 目录存在于当前目录下,系统会将你带入该目录。

返回到根目录

cd 命令的一种常见用法是返回到文件系统的根目录 /。输入 cd /

cd /

此时,系统会将你带到系统的根目录,无论你当前在哪个目录。

返回到用户的家目录

Linux 系统中的每个用户都有一个主目录,通常是 /home/username。通过输入 cd ~ 或直接使用 cd(没有任何参数),你可以快速返回到家目录:

cd ~
# 或者
cd

这会将你带到当前用户的主目录,无论你当前身处何处。

进入上一级目录

如果你想从当前目录跳转到父目录,可以使用 cd .. 命令。.. 代表上一级目录,以下是一个例子:

cd ..

这个命令会将你从当前目录带到其父目录。例如,如果你当前在 /home/gaurav/projects 目录中,执行 cd .. 后,你会被带到 /home/gaurav 目录。

使用绝对路径导航

绝对路径是指从根目录 / 开始的完整路径。如果你想直接进入某个特定目录,可以使用绝对路径。例如,要进入 /usr/local/bin 目录,可以执行:

cd /usr/local/bin

这个命令会直接将你带到指定的目录,无论你当前的目录在哪。

使用相对路径导航

相对路径是基于当前工作目录的路径。例如,如果你当前在 /home/gaurav 目录,想进入其中的 projects 目录,你可以执行:

cd projects

如果 projects 目录位于当前工作目录下,这个命令会成功执行。

处理带有空格的目录名

有时,目录名称中可能包含空格,这时 cd 命令可能会遇到问题。为了处理带有空格的目录名,你可以将目录名放在引号中。你可以使用单引号或双引号来避免空格问题。

cd "My Documents"
# 或者
cd 'My Documents'

这将正确进入名为 "My Documents" 的目录。

返回到上一个目录

cd - 命令是 cd 的一个特殊用法,可以将你带回到上一个工作目录。这在你频繁切换目录时特别有用。使用该命令后,你会看到系统返回到之前所在的目录。

cd -

例如,如果你在 /home/gaurav/projects 目录下执行了 cd /usr/local/bin,然后再执行 cd -,你会回到 /home/gaurav/projects

使用点(.)和双点(..)的进阶用法

在 Linux 中,. 和 .. 有特殊的含义。. 代表当前目录,而 .. 代表父目录。除了基本的用法,你还可以利用这两个符号进行一些复杂的操作。

进入当前目录

你可以使用 cd . 来告诉系统保持在当前目录,这在一些脚本或自动化任务中可能有用:

cd .

这个命令不会改变你的工作目录,但它可以用来测试当前目录是否有效。

双点跳跃多个层级

你可以通过连续使用 .. 来跳跃多个层级。例如,cd ../../ 会让你跳到当前目录的父目录的父目录。

cd ../../

如果你在 /tmp/ywmt/workspace 目录,执行 cd ../../ 后,你会跳转到 /tmp 目录。

cd 的高级用法和技巧

切换到指定路径下的目录

你可以通过直接使用相对路径或绝对路径来跳转到某个特定目录。比如,如果你有如下的文件结构:

/home/gaurav/projects/2024

你可以直接进入 2024 目录,而无需手动输入完整路径:

cd /home/gaurav/projects/2024

使用符号链接

符号链接(symlink)是一种指向另一个目录或文件的快捷方式。使用 cd 切换到符号链接目录时,默认行为是跳转到符号链接指向的目标目录。你可以使用 -L 选项来强制 cd 遵循符号链接,或使用 -P 选项来避免符号链接,直接进入目标目录。

cd -L /path/to/symlink
# 或者
cd -P /path/to/symlink

避免被符号链接干扰

如果你想要忽略符号链接,直接访问目录,可以使用 cd -P

cd -P /path/to/symlink

这将避免符号链接,直接进入符号链接目标目录。


大事!运维漫谈-技术交流群对外开放!

扫码可添加小编微信,申请进

▲长按加群



运维漫谈
运维漫谈,漫谈整个网络安全、云计算、大数据、数据库、开发等运维技术干货,旨在分享干货,帮您更快学习相关知识,解决问题,同时还有福利活动哦,关注我,带你成为大神,遨游技术海洋!
 最新文章