{"msg":"操作成功","code":200,"data":{"createBy":"admin","createTime":"2024-06-10 11:18:19","updateBy":"admin","updateTime":"2024-06-10 11:18:19","remark":null,"id":79,"articleTitle":"每天一个Linux命令（三）cd","articleUrl":"linux_cd","articleThumbnail":"https://www.asumimoe.com/imgfiles/20250301/b95d839fa195428cb42fc7f104f50b0d.png","articleFlag":"0","draftStatus":"1","reprintStatement":"0","articleSummary":"cd是 Linux/Unix 系统中用于切换当前工作目录的命令（Change Directory），它是 Shell 内置命令，也是日常操作中使用频率最高的基础命令之一。","articleContent":"`cd` 是 Linux/Unix 系统中用于**切换当前工作目录**的命令（Change Directory），它是 Shell 内置命令，也是日常操作中使用频率最高的基础命令之一。\n\n---\n\n## 语法\n\n```bash\ncd [目录路径]\n```\n\n---\n\n## 核心功能\n\n1. 切换当前终端会话的工作目录\n2. 支持绝对路径和相对路径\n3. 支持特殊符号快捷跳转\n\n---\n\n## 特殊符号对照表\n\n| 符号 | 说明                               |\n| ---- | ---------------------------------- |\n| `.`  | 当前目录                           |\n| `..` | 上级目录                           |\n| `~`  | 当前用户的家目录                   |\n| `-`  | 返回前一个工作目录（类似后退功能） |\n\n---\n\n## 使用示例\n\n### 1. 进入指定目录（绝对路径）\n\n```bash\ncd /var/log/\n```\n\n验证结果：\n\n```bash\npwd  # 输出 /var/log\n```\n\n---\n\n### 2. 进入子目录（相对路径）\n\n```bash\ncd Documents/reports/\n```\n\n假设当前路径为 `/home/user`，执行后进入 `/home/user/Documents/reports`\n\n---\n\n### 3. 快速返回家目录\n\n```bash\ncd ~\n# 或简写为\ncd\n```\n\n验证结果：\n\n```bash\npwd  # 输出 /home/当前用户名\n```\n\n---\n\n### 4. 返回上级目录\n\n```bash\ncd ..\n```\n\n多级返回：\n\n```bash\ncd ../../  # 返回上两级目录\n```\n\n---\n\n### 5. 在两个目录间快速切换\n\n```bash\ncd /var/www/html\ncd /etc/nginx\ncd -  # 返回 /var/www/html\ncd -  # 再次返回 /etc/nginx\n```\n\n---\n\n### 6. 使用环境变量跳转\n\n```bash\ncd $HOME  # 等效于 cd ~\n```\n\n---\n\n### 7. 处理带空格的目录名\n\n```bash\ncd \"My Documents/\"  # 引号包裹\ncd Project\\ Files/  # 或使用转义符号\n```\n\n---\n\n## 注意事项\n\n1. **路径存在性**：目录必须真实存在，否则会报错 `No such file or directory`\n\n2. **权限限制**：需对目标目录有执行权限（`x` 权限）\n\n3. **作用范围**：`cd` 命令仅影响当前 Shell 会话\n\n4. **脚本使用**：在脚本中执行 `cd` 后，建议用 `|| exit` 处理错误：\n\n   ```bash\n   cd /target/path || exit 1\n   ```\n\n5. **相关命令**：\n\n   - `pwd` 显示当前工作目录\n   - `pushd/popd` 实现目录栈跳转\n\n---\n\n## 常见错误处理\n\n### 错误示例：目录不存在\n\n```bash\ncd non_existing_folder\n# 输出：bash: cd: non_existing_folder: No such file or directory\n```\n\n### 错误示例：权限不足\n\n```bash\ncd /root\n# 输出：bash: cd: /root: Permission denied\n```","categoryId":1,"viewCount":64,"categoryName":"Linux","author":"球接子","authorAvatar":null,"tagIds":[10],"tagNames":["Linux基础"]}}