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