终端没有去/ home / username / downloads
当我输入cd /home
,终端去那里,但是当我键入cd /home/myusername/downloads
(或任何地址)时,终端不会去那里。 它no such file or directory
说no such file or directory
。
有人能告诉我是什么原因引起的吗?
这个问题的核心:目录名称区分大小写。 键入cd /home/username/Downloads
而不是小写。
附加信息
查找目录名称:您可以使用ls
列出任何目录中的文件和目录,以查看其名称。 例如,在全新安装中,您很可能会找到以下目录
$ ls /home/newuser Desktop/ Downloads/ Music/ Public/ Videos/ Documents/ examples.desktop Pictures/ Templates/
看看它们是如何全部资本化的? 大多数系统目录都不是这种情况,例如/etc
或/bin
。 传统上,Unix / Linux命令和目录都是小写的,尽管它不是一成不变的规则。
顺便说一下,有一个dir
,与Windows的cmd相同,是一个执行相同操作的命令 – 列出当前工作目录中的文件。
还有一种方法:许多文件管理器支持这里的Open Terminal或Open in Terminal选项。 Nautilus是Ubuntu的默认文件管理器,默认情况下从14.04 LTS开始没有此function,但是您可以安装一个插件来启用此function或使用一些解决方法。 有关从文件管理器打开终端的更多信息, 请参阅此问题及其答案。
在终端导航
为了浏览您的主目录,有两个“快捷方式”,一个是cd $HOME/Downloads
,第二个是cd ~/Downloads
。
在第一种情况下, $HOME
是一个环境变量 。 如果你运行env | sort
env | sort
或set | sort
set | sort
您将看到一个按字母顺序排序的长列表值,其中您将看到一行HOME=/home/yourusername
。 当您运行cd $HOME/Downloads
,shell会自动将$HOME
扩展$HOME
/home/yourusername
,并将其添加到$HOME
之后的其他内容中。
对于第二种情况, ~
也会自动替换为主目录的路径。 这个特定字符有一个历史原因来表示主目录
使用cd
命令还有一些技巧可以使导航变得更加容易。 cd -
有点像浏览器中的返回按钮; 如果你在一个目录中但想要从你来的地方返回并且不想输入完整路径,只需输入cd -
。 例如,如果我从/home/Serg
跳转到/etc
,我可以使用该cd -
命令返回我的主文件夹。
cd ..
会让你上一个目录。 比如来自/home/Serg
cd ..
会把我带到/home
。
如果你想从任何地方跳回你的主目录怎么办? 只需自己运行cd
。
点击TAB会给你一些关于导航位置的建议,类似于自动完成的工作。
有时,您可能希望使用您的设置输入一个隐藏目录,该目录将使用单个点进行初始化,例如主目录中的.config
。 您可能希望使用ls -a
列出它们。 当然,您需要完全按照列出的cd .config
键入它, cd .config
如果一个目录中有空格或特殊字符怎么办? 再次,使用TAB按钮,或自己键入所有内容,在前面加上反斜杠的空格,例如cd Folder\ With\ Spaces\ In\ Name
建议:投资一本有关linux或shell编程基本信息的书。 就我而言,我发现了非常有用的Ubuntu Linux Toolbox和Unix Shell 。 Linux的强大function完全在于命令行。
而最重要的提示 – 玩得开心,爱你所做的!