虚拟机中cd命令运行报错,如何切换目录?
嗨,我来帮你搞定这个cd命令出错的问题~常见的坑和解决办法我整理好了:
常见cd命令报错原因及解决办法
1. 路径输错了或者压根不存在
- 先搞清楚目标目录的准确位置:用
ls命令看看当前目录下的子目录,要是不知道具体路径,还可以用find / -name "你的目录名"来全局查找完整路径。 - 别搞混相对路径和绝对路径:比如你在
/home目录,想进/home/user/docs,直接写cd docs就行;但要是你在/root目录,就得老老实实写完整的绝对路径cd /home/user/docs。
2. 目录名带空格或特殊字符
- 比如目录叫
My Notes,直接输cd My Notes会被当成两个命令参数,肯定报错!得这么写:- 用双引号把路径包起来:
cd "My Notes" - 给空格加个反斜杠转义:
cd My\ Notes
- 用双引号把路径包起来:
- 要是目录名有
&、*这类特殊字符,同样用反斜杠转义或者引号包裹就行。
3. 没权限访问目标目录
- 如果报错是
Permission denied,那就是当前用户没资格进这个目录。 - 解决办法:要么用
sudo su切换到root用户(前提是你知道root密码),要么找管理员给你开这个目录的访问权限。
4. 把文件当成目录了
- cd命令只能进目录,要是你输的是文件名,就会报错
Not a directory。用ls -l看看目标是什么:开头是d的才是目录,-开头的是普通文件。
几个实用的cd小技巧
- 回到上一级目录:
cd .. - 直接跳回自己的主目录:
cd ~或者直接敲cd就行 - 回到上一次所在的目录:
cd -
内容的提问来源于stack exchange,提问作者Vikas Saharan
相关产品推荐
相关产品推荐

