用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
运维.售后
›
运维.售后
›
Linux 常用命令——cd 详解
Linux 常用命令——cd 详解
惊雷无声
论坛元老
|
2025-4-21 09:03:52
|
显示全部楼层
|
阅读模式
楼主
主题
1797
|
帖子
1797
|
积分
5391
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
cd
(Change Directory)是 Linux 系统中最基本的命令之一,用于在命令行环境中切换当前工作目录。把握 cd 命令的各种用法,可以大大提高在文件系统中的导航服从。
一、基本语法
cd [目录路径]
复制代码
目录路径
:目标目录的绝对路径或相对路径。可以省略目录路径,默认切换到用户的主目录。
二、常用用法与示例
1. 切换到指定目录
cd /home/user/Documents
复制代码
说明
:切换到绝对路径 /home/user/Documents 目录。
2. 返回上一级目录
cd ..
复制代码
说明
:切换到当前目录的父目录。
示例
:
$ pwd
/home/user/Documents
$ cd ..
$ pwd
/home/user
复制代码
3. 返回用户主目录
cd ~
复制代码
或
cd
复制代码
说明
:两种方式都可以快速切换到当前用户的主目录。
示例
:
$ pwd
/var/www/html
$ cd ~
$ pwd
/home/user
复制代码
4. 切换到上一次地点的目录
cd -
复制代码
说明
:在两个目录之间往返切换。
示例
:
$ pwd
/home/user
$ cd /var/www/html
$ pwd
/var/www/html
$ cd -
$ pwd
/home/user
$ cd -
$ pwd
/var/www/html
复制代码
5. 使用相对路径切换目录
cd ./subdir
复制代码
或
cd subdir
复制代码
说明
:./ 表现当前目录,subdir 是当前目录下的子目录。
6. 切换到上级多级目录
cd ../../another_dir
复制代码
说明
:连续使用多个 .. 可以快速返回多级父目录。
示例
:
$ pwd
/home/user/project/src/module
$ cd ../../../../docs
$ pwd
/home/user/docs
复制代码
7. 使用环境变量切换目录
cd $HOME/Documents
复制代码
说明
:使用环境变量 $HOME 表现用户的主目录。
8. 切换到根目录
cd /
复制代码
说明
:切换到文件系统的根目录。
三、高级用法与技巧
1. 自动补全目录名
使用 Tab 键
:在输入目录路径时,按 Tab 键可以自动补全目录名,减少输入错误。
示例
:
cd Doc<Tab> # 如果当前目录下有 "Documents",会自动补全为 "cd Documents/"
复制代码
2. 使用通配符切换目录
cd /var/www/*/html
复制代码
说明
:* 通配符匹配任意字符,适用于快速进入符合条件的目录。
示例
:
$ ls /var/www/
site1 site2 site3
$ cd /var/www/*/html
$ pwd
/var/www/site1/html
复制代码
3. 切换到目录并显示路径
cd /path/to/dir && pwd
复制代码
说明
:切换到目标目录后,立即显示当前路径。
4. 使用脚本或函数简化 cd 操纵
可以在 ~/.bashrc 或 ~/.zshrc 中定义函数,简化常用的目录切换。
示例
:
# 在 ~/.bashrc 或 ~/.zshrc 中添加
cdd() {
cd "$@" && ls -la
}
# 保存后执行 source ~/.bashrc 使函数生效
# 使用方式
cdd /path/to/dir
复制代码
功能
:切换到指定目录后,自动列出目录内容。
5. 快速返回之前的工作目录
除了 cd -,还可以使用环境变量记载之前的目录。
示例
:
# 在 ~/.bashrc 或 ~/.zshrc 中添加
alias back='cd "$OLDPWD"'
# 使用方式
cd /path/to/dir1
cd /path/to/dir2
back # 返回 /path/to/dir1
复制代码
四、常见问题与办理方法
1. cd: no such file or directory 错误
原因
:目标目录不存在或路径错误。
办理方法
:
检查路径是否准确。
使用 ls 命令确认目标目录是否存在。
示例
:
$ cd /path/to/nonexistent_dir
cd: no such file or directory: /path/to/nonexistent_dir
$ ls /path/to/
# 确认目录是否存在
复制代码
2. Permission denied 错误
原因
:没有权限访问目标目录。
办理方法
:
使用 sudo 提拔权限(谨慎使用)。
检查目录权限,须要时接洽管理员。
示例
:
$ cd /root
bash: cd: /root: Permission denied
# 解决方法(需要管理员权限)
sudo cd /root # 不推荐,cd 是 shell 内置命令,无法直接用 sudo
# 正确做法:联系管理员或切换到有权限的用户
复制代码
3. 切换目录后命令未生效
原因
:可能使用了错误的路径或拼写错误。
办理方法
:
使用 pwd 确认当前目录。
检查路径是否准确,尤其是相对路径和绝对路径的使用。
示例
:
$ cd /home/user/Documets # 注意拼写错误
bash: cd: /home/user/Documets: No such file or directory
$ cd /home/user/Documents # 正确路径
复制代码
五、cd 命令与其他命令的组合使用
1. 切换目录并列出文件
cd /path/to/dir && ls -lh
复制代码
说明
:切换到目标目录后,列出详细文件信息。
2. 切换目录并执行脚本
cd /path/to/script_dir && ./run.sh
复制代码
说明
:进入脚本地点目录后,执行脚本文件。
3. 使用 pushd 和 popd 管理目录栈
pushd 和 popd 命令可以更方便地在多个目录之间切换。
示例
:
$ pushd /path/to/dir1
$ pwd
/path/to/dir1
$ pushd /path/to/dir2
$ pwd
/path/to/dir2
$ popd
$ pwd
/path/to/dir1
复制代码
功能
:pushd 将当前目录压入栈并切换到目标目录,popd 切换回上一个目录。
六、总结
功能
命令示例
切换到指定绝对路径cd /home/user/Documents返回上一级目录cd ..返回用户主目录cd ~ 或 cd切换到上一次地点的目录cd -使用相对路径切换目录cd ./subdir返回多级父目录cd ../../another_dir切换目录并列出文件cd /path/to/dir && ls -lh使用环境变量切换目录cd $HOME/Documents快速返回之前的工作目录cd "$OLDPWD" 或自定义别名
实用技巧
设置别名
:在 ~/.bashrc 或 ~/.zshrc 中添加常用目录的别名,快速切换。
alias proj='cd /path/to/project'
复制代码
使用
:
proj
复制代码
自动补全
:利用 Tab 键自动补全目录路径,减少输入错误。
把握 cd 命令的各种用法,可以资助你更高效地在 Linux 文件系统中导航和管理文件。建议结合实际需求,机动运用 cd 及其相关命令,提拔工作服从!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
惊雷无声
论坛元老
这个人很懒什么都没写!
楼主热帖
记一次实战 Shiro反序列化内网上线 ...
基于 Sealos 的镜像构建能力,快速部署 ...
蚂蚁金服杨军:蚂蚁数据分析平台的演进 ...
Linux之iptables(NAT表)——实验篇 ...
联合评测 DapuStor Roealsen5 NVMe SSD ...
超融合走向红海,下一代超融合是新蓝海 ...
1亿条数据批量插入 MySQL,哪种方式最 ...
【学习笔记】WPF-02:XMAL基础 ...
Neo4j
学习TraceLogging事件,使用ETW记录, ...
标签云
集成商
AI
运维
CIO
存储
服务器
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表