Linux中cd命令怎么用?cd命令切换目录详解

在 Linux 系统中,cd 命令(Change Directory)是最基础且最常用的命令之一,用于切换当前工作目录。

以下是 cd 命令的详细用法、常用场景及技巧:

每天一个Linux命令-cd
加载中
每天一个Linux命令-cd

基本语法

cd [目录路径]

常用用法示例

✅ 切换到指定目录

cd /home/user/Documents
  • 这会切换到 /home/user/Documents 目录。

✅ 切换到当前用户的家目录(Home Directory)

cd
# 或者
cd ~
  • cd 不带参数时,默认切换到当前用户的主目录(/home/username/root)。
  • 是家目录的缩写。

✅ 切换到上一级目录

cd ..
  • 代表父目录,执行后,当前目录会向上移动一层。

Linux中cd命令怎么用?cd命令切换目录详解

✅ 切换到上两级目录

cd ../..
  • 连续使用 可以向上移动多层。

✅ 切换到根目录

cd /
  • 代表文件系统的最顶层(根目录)。

✅ 切换到之前所在的目录(快速返回)

cd -
  • 这会切换到你上一次所在的目录,非常适合在两个目录之间来回切换。

高级技巧与注意事项

🔹 使用 Tab 键自动补全

输入部分路径后按 Tab 键,系统会自动补全目录名,避免拼写错误。

cd /usr/lo<Tab>  # 自动补全为 /usr/local

🔹 区分大小写

Linux 文件系统是区分大小写的,

cd /Home    # 错误(如果目录是 /home)
cd /home    # 正确

Linux中cd命令怎么用?cd命令切换目录详解

🔹 路径类型

  • 绝对路径:以 开头,从根目录开始定位(如 /var/log)。
  • 相对路径:相对于当前目录的位置(如 ./test../docs)。

🔹 查看当前目录

虽然 cd 用于切换,但你可以配合 pwd 命令确认当前所在位置:

pwd

常见错误及解决

错误信息 原因 解决方法
bash: cd: /path: No such file or directory 路径不存在或拼写错误 检查路径是否正确,使用 ls 查看目录内容
bash: cd: permission denied 没有权限进入该目录 使用 sudo cd /path ❌(无效!)

Linux中cd命令怎么用?cd命令切换目录详解

正确做法:sudo -s 进入 root shell 后再 cd,或使用 sudo ls /path 查看

⚠️ 注意sudo cd 是无效的,因为 cd 是 shell 内置命令,不是独立程序,如果需要以 root 权限操作,建议先 sudo -isudo -s 切换到 root 用户。


实用小技巧

  • 快速访问常用目录:可以将常用目录添加到 ~/.bashrc~/.zshrc 中,设置别名(alias)。

    alias cdproj='cd /home/user/projects/myapp'

    之后只需输入 cdproj 即可快速跳转。

  • 列出目录内容并切换

    cd /path && ls

    切换到目录后自动列出内容。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/477844.html

(0)
fis3引入js报错怎么办?fis3如何正确引入js文件
上一篇 2026年7月10日 03:17
CDN动态数据怎么配置?CDN加速原理
下一篇 2026年7月10日 03:19

相关推荐

  • linux线程总数怎么查?linux如何查看当前线程数量

    Linux系统中线程总数的上限并非固定值,而是由内核参数kernel.threads-max动态决定,通常等于系统内存总量除以每个线程所需的栈空间大小,普通服务器默认可支持数万至数十万个并发线程,在Linux的世界里,线程并不是凭空存在的独立个体,它们是进程内部的执行流,共享着进程的大部分资源,理解线程总数的限……

    2026年7月7日
    6910
  • linux下python怎么安装libsvm?python调用libsvm教程

    在Linux环境下使用Python调用libsvm,核心在于通过libsvm-python或svm.py接口将C++底层算法封装为Python对象,配合sklearn的SVC类进行模型训练与预测,这是目前处理中小规模高精度分类任务最高效且稳定的方案,很多开发者在Linux服务器上部署机器学习服务时,往往会被li……

    2026年7月6日
    14300
  • linux ls命令无效怎么办?linux ls命令不显示文件的解决方法

    Linux下ls命令看似无效或无输出,通常是因为当前目录为空、文件以点号开头被默认隐藏,或者是权限不足导致无法读取目录内容,而非命令本身失效,在Linux系统管理或日常开发中,遇到输入ls后回车却没有任何反应,或者提示“Permission denied”的情况并不罕见,很多初学者会误以为命令坏了,或者系统出了……

    2026年7月6日
    15710
  • linux排序统计怎么做?linux常用排序命令有哪些

    Linux环境下的高效排序统计,核心在于熟练组合使用sort、uniq、awk及wc等基础命令,通过管道符串联实现从数据清洗到聚合分析的完整闭环,这是运维与开发人员的必备技能,在Linux系统中处理文本数据时,我们常常面临海量日志分析、性能指标统计或用户行为追踪的需求,面对这些场景,单纯依赖图形界面工具往往效率……

    2026年7月8日
    17500
  • 如何复制Linux用户?linux批量创建用户命令

    在Linux系统中复制用户最标准且安全的方式是使用useradd命令配合配置文件模板,或者通过脚本自动化批量创建,核心在于正确配置/etc/skel目录以继承初始环境,许多系统管理员在接手新服务器或扩展团队时,常面临需要快速创建多个具有相同权限和环境配置的账号需求,手动一个个敲命令不仅效率低下,还容易因配置遗漏……

    2026年7月7日
    3800
  • linux shell怎么匹配字符串?shell匹配正则表达式方法

    Linux Shell 匹配的核心在于灵活运用正则表达式与通配符,结合 grep、awk 及 bash 内置参数扩展,即可高效完成文本筛选与变量处理,在 Linux 系统管理的日常工作中,我们几乎每天都在与文本数据打交道,无论是排查服务器故障日志,还是批量处理配置文件,精准地“匹配”目标信息是提升效率的关键,很……

    2026年7月4日
    18000
  • linux expect用法是什么?expect脚本自动交互实例

    Linux Expect 是一种基于 Tcl 的自动化交互工具,核心原理是通过脚本模拟人工键盘输入和屏幕读取,从而实现 SSH 登录、密码验证等需要人机交互场景的完全自动化,在运维自动化领域,许多初级工程师常陷入“脚本写了却跑不通”的困境,根本原因往往不是 Shell 语法错误,而是忽略了交互式命令对标准输入的……

    2026年7月4日
    2300
  • Linux GPIO Poll怎么用?Linux GPIO轮询机制详解

    在Linux系统中,使用GPIO轮询(poll)机制是处理硬件中断响应延迟敏感场景的高效方案,它能通过非阻塞方式实时监测引脚状态变化,显著降低CPU占用率并提升系统实时性,嵌入式开发中,开发者常面临一个棘手问题:如何在不消耗大量CPU资源的前提下,快速捕捉外部设备的状态变化?传统的阻塞式读取会让进程陷入等待,而……

    2026年7月5日
    17800
  • Linux Ubuntu Apache配置出错怎么办?如何搭建Web服务器

    在Ubuntu系统上部署Apache服务器是构建稳定Web服务的经典方案,通过apt包管理器安装并配置虚拟主机,即可快速实现高并发下的网站托管,对于许多刚接触Linux运维的朋友来说,面对满屏的代码终端往往感到无从下手,Linux Ubuntu Apache的组合就像是一套精密的机械手表,只要找准齿轮咬合的点……

    2026年7月5日
    6000
  • linux ssh expect怎么用?linux ssh expect脚本编写教程

    利用Linux SSH结合Expect脚本,可以实现自动化登录、批量执行命令及无人值守运维,彻底解决非交互式场景下的SSH密钥分发难题,在服务器运维的日常工作中,我们常面临这样的困境:需要登录几十台甚至上百台服务器执行相同的配置命令,或者在自动化部署流程中,某些老旧软件或特定协议不支持公钥认证,只能依赖密码交互……

    2026年7月5日
    12300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注