当前位置:首页>Linux>【Linux】cd命令:高频实用速查表

【Linux】cd命令:高频实用速查表

  • 2026-09-26 16:24:47
【Linux】cd命令:高频实用速查表

1. 基础必会

2. 效率进阶

💡 组合拳:创建并进入

无需分两步,一行搞定:

mkdir new_folder && cd new_folder

自定义函数推荐:在.bashrc 中添加mkcd() { mkdir -p "$1" && cd "$1"; },之后只需输入 mkcd 目录名。

💡 目录栈:多任务切换

需要在 A、B、C 三个目录间反复横跳?使用栈管理:

  • pushd /path:进入目录并压入栈(记录位置)。

  • popd:退出当前目录,弹回上一个记录的位置。

  • dirs:查看当前记录的目录列表。

场景示例:

pushd /var/log   # 进入日志目录 (栈: /var/log, ~)# ... 操作 ...pushd /etc       # 进入配置目录 (栈: /etc, /var/log, ~)# ... 操作 ...popd             # 回到 /var/logpopd             # 回到 ~

💡 环境变量 CDPATH:免输长路径

设置后,无需输入完整路径即可跳转常用子目录。

# 在 .bashrc 中设置export CDPATH=".:$HOME:$HOME/projects"# 效果:只要 projects 下有 mycode 目录,直接输入:cd mycode # 自动跳转到 $HOME/projects/mycode

3. 避坑指南 

  • 路径含空格:必须加引号或转义。

    • ✅cd "My Documents" 或cd My\ Documents

    • ❌ cd My Documents (会报错)

  • 权限拒绝:确保你对目标目录有 x (执行/进入) 权限。

    • 报错:Permission denied-> 检查ls -ld 目录名。

  • 软链接陷阱:

    • cd -L (默认):跟随软链接逻辑路径。

    • cd -P:跳转到软链接指向的物理真实路径。

4. 终极懒人方案

在 ~/.bashrc 或 ~/.zshrc 添加以下别名,一劳永逸:

# 快速跳转常用目录alias cdw='cd ~/workspace'alias cdd='cd ~/Downloads'alias cdp='cd ~/projects'# 切换并列出内容 (cd + ls)alias cdl='cd && ls -lah'# 返回上一级并列出alias cd..='cd .. && ls'

添加别名后只需输入 cdw 或 cdl 别名即可达到目的。

最新文章

随机文章