默认情况下,Linux中的终端窗口打开到您的主目录。要更改到不直接在主目录中的任何目录,必须提供完整路径或多次使用“cd”命令。
例如,我经常使用Documents目录中的多个目录,而Documents目录位于home目录中。我想能够cd到文件夹中的文件目录,而不必键入cd文件首先(或提供完整的文件路径)。
听起来很混乱?下面是一个例子。假设我的文档文件夹中有一个名为htgarticles的文件夹,我想通过终端访问它。
我们将首先打开一个终端窗口并输入pwd(Print Working Directory)命令,以显示当前目录确实是我们的主目录/home/lori。
如果我们键入以下命令,我们会得到一个错误,说明没有这样的文件或目录。那是因为我们不在文档目录中。
cd htgaricles要访问htgarticles目录,首先必须切换到Documents目录。
cd Documents/然后,我们必须切换到htgarticles目录。
cd htgarticles/或者,我们可以费力地键入完整的文件路径:
cd ~/Documents/htgarticles不过,不一定要这样。我们可以使任何目录成为终端窗口的基本目录,这样我们就可以cd到它的子目录而不必键入完整路径。
在我们的示例中,我们希望将Documents目录设置为基本目录,因为我使用的所有目录(如htgarticles)都在Documents目录中。因此,我们在提示符处键入以下命令并按Enter键。
export CDPATH=~/Documents/注意:在上面的命令中,export必须全部小写,CDPATH必须全部大写。将~/Documents/替换为包含最常使用的子目录的父目录的路径。
现在,仍然在我们的主文件夹中,我们可以运行cd htgarticles并直接转到~/Documents/htgarticles。
如果要在每次打开终端窗口时自动将某个目录设置为基目录,可以通过编辑.bashrc文件来实现。bashrc文件是每次打开终端窗口时都会运行的脚本,您可以向其中添加任何命令。因此,我们可以添加export CDPATH命令,为每个终端窗口设置一个特定的目录作为父目录。
要做到这一点,cd回到你的主目录,如果你还没有。然后,键入以下命令以打开.bashrc文件。您可以使用任何您想使用的文本编辑器,但是在我们的示例中我们将使用gedit。
gedit .bashrc滚动到.bashrc文件的底部并添加以下命令。
export CDPATH=~/Documents/同样,将~/Documents/替换为包含最常用子目录的父目录。
您可以在命令上方添加注释,以便记住命令的作用。只需在行首加上一个数字符号(#),然后再加上任何你想添加的描述。
单击“保存”。
通过单击窗口左上角的“X”关闭gedit(或任何您正在使用的文本编辑器)。
刚刚添加到.bashrc文件的命令不会影响当前终端窗口会话。必须关闭当前终端窗口并打开一个新窗口。因此,在提示符处键入exit,然后按Enter键或单击窗口左上角的“X”按钮。然后,按Ctrl+Alt+T打开一个新的终端窗口。
现在,即使当前工作目录是主目录,也可以直接从所选的基本目录更改为子目录。
相关:如何在Linux中打开终端到特定目录
如果要在终端窗口中还原回主目录作为父目录,只需在文本编辑器中打开.bashrc文件,然后删除添加的命令,或者在行首添加一个井号(#)对其进行注释。如果以后要再次激活该命令,则注释掉该行非常有用。只需在.bashrc文件的命令中更改目录并保存文件,就可以轻松地更改要用作基本目录的目录。
如果您有一个特定的目录,您大部分时间都在工作,您还可以向.bashrc文件添加一个命令,该命令每次都会打开该目录的终端窗口。
想在Linux系统上添加用户但不知道如何添加?在Linux上使用命令行界面管理用户无疑是一项复杂的工作。而对于初学者来说,即使添加新用户也是一场噩梦。 ...
... 但不一定要这样。是时候学习如何只使用别名通过SSH高效登录、传输单个文件或目录、执行远程SSH命令以及轻松地将远程服务器装载到本地目录了。 ...
Linux上有多种类型的环境变量。了解如何查看它们,为本地和远程登录创建它们,并使它们在重新启动后仍然有效。 环境变量的工作原理 启动终端窗口及其内部的shell时,会引用一组变量,以确保shell配置正确。这些变量还确...
...小又简单。 在使用Linux计算机的第一个小时内,您将学习如何使用Bash和其他shell附带的cd命令。也许您以前有在其他操作系统上使用它的经验,不需要解释。它会改变当前的工作目录,对吗?还有什么要知道的? 好吧,比你想象...
...还可以显著加快在命令行上导航目录的过程。我们将教你如何使用它们。 什么是推送和弹出(pushd and popd)? BillJoy在其1978年的C Shell中的创新之一是目录堆栈的概念和操作方法:pushd和popd。模仿是最真诚的奉承,目录堆栈、pushd...
...在shell中的,因此Bash不必费劲地查找这些命令。 但是Bash如何定位其他命令、程序和外部独立二进制文件呢?Bash使用路径,实际上是一组路径,每个路径指向一个目录。然后,它在每个目录中搜索与您试图运行的命令或程序匹配...
...命令之一。也许这是问题的一部分。有这么多的选择,你如何从中筛选出有用的呢?找到它们之后,你怎么记得它们? ls命令及其选项和参数字符串的有用排列是别名的最佳候选。实际上,在大多数发行版中,您认为的“裸”ls...
...念在Linux中意义深远。很容易看出,Linux中的文件权限是如何成为用户特权和权限的支柱之一的。如果您拥有一个文件或目录(一种特殊类型的文件),您可以对其执行您喜欢的操作,包括编辑、重命名、移动和删除它。您还可...