Linux 下对于目录的切换,大家肯定会想到一个命令:cd命令。这个是 Linux 下再基本不过的命令,如果这个命令都不知道的话,那就去娱乐版玩耍。这个命令应该是最常用的一个Linux命令了。可以通过cd命令迅速、灵活地切换到不同的工作目录。除了常见的切换目录方式

“cd -”命令返回到上一次的目录

“cd..”命令进入上级目录

“cd ~”命令切换到当前用户的home目录

“cd ~username”切换到其他用户的home目录。

“cd 路径”的方式切换进路径目录中:

如果只会 cd 命令的话,那么就需要不停地 cd ,直到你发疯, 在这种情况下,我们如何高效进行目录切换呢?给大家介绍三个命令:pushd、 popd、 dirs。

快速目录切换使用到的是称为目录栈的东东,通过三个命令实现。

pushd命令将目录推入目录栈,或者轮换栈中的内容,使栈的顶部成为当前工作目录。 没有参数时,交换顶部两个目录,返回 0,除非目录栈为空。(pushd命令的实际作用和“cd -”的命令相类似)

dirs查看栈中内容,没有选项时显示当前保存的目录。默认输出为一行,目录名空格分开。

popd作用则是与pushd相反,将栈顶的目录弹出,此时除非再一次使用pushd压栈,否则pushd无法再找到已弹出的目录。

小结:在使用pushd时,最好是在三两个目录频繁切换的场景下,否则目录栈变得过多就失去了pushd的优势了。当然,在两个目录进行切换时,”cd -” 是一个不错的命令。