使用命令在Linux文件系统中导航有时会很痛苦,尤其是对于新手而言。通常,我们主要使用cd(更改目录)命令来移动Linux文件系统。本教程将解释一组Linux命令:“pushd”和“popd”,它们用于高效地浏览Linux目录结构。它们存在于大多数shell中,例如bash、tcsh等。pushd和popd命令在Linux中的工作方式pushd和popd根据“LIFO”(后进先出)原则工作。在这个原则中,只允许两种操作:将一个项目压入堆栈,并从堆栈中弹出一个项目。pushd将一个目录添加到堆栈的顶部,而popd从堆栈的顶部删除一个目录。要显示目录堆栈(或历史记录)中的目录,我们可以使用dirs命令,如图所示。[linuxmi@localhost~/www.linuxmi.com/linuxmi]$dirs~/www.linuxmi.com/linuxmi或[linuxmi@localhost~/www.linuxmi.com/linuxmi]$dirs-v0~/www.linuxmi。com/linuxmipushd命令-将目录路径放入/添加到目录堆栈(历史),稍后允许您导航回历史中的任何目录。当您将目录添加到堆栈时,它还会回显历史记录(或“堆栈”)中存在的内容。这些命令显示了pushd的工作原理:[linuxmi@localhost~/www.linuxmi.com]$pushd/var/www/html//var/www/html~/www.linuxmi.com[linuxmi@localhost/var/www/html]$pushd/home/linuxmi/web/wp-admin~/web/wp-admin/var/www/html~/www.linuxmi.com[linuxmi@localhost~/web/wp-admin]$pushd/mnt/hgfs/mnt/hgfs~/web/wp-admin/var/www/html~/www.linuxmi.com[linuxmi@localhost/mnt/hgfs]$pushd/test/test/mnt/hgfs~/web/wp-admin/var/www/html~/www.linuxmi.compushd-将目录添加到堆栈从上面输出中的目录堆栈可以看出(反向目录索引顺序):[linuxmi@localhost/test]$dirs-v0/test是目录堆栈中的第五个[索引为0]。1/mnt/hgfs是目录堆栈中的第四个[index1]。2~/web/wp-admin是目录栈中的第三个[index2]。3/var/www/html是目录堆栈中的第二个[index3]。4~/www.linuxmi.com是目录堆栈中的第一个[索引为1]。或者,我们可以使用pushd+#或pushd-#形式的目录索引将目录添加到堆栈。要进入/var/www/html,我们将键入:[linuxmi@localhost/test]$pushd+3/var/www/html~/www.linuxmi.com/test/mnt/hgfs~/web/wp-admin请注意,在此之后,堆栈内容将发生变化。因此,根据前面的示例,要访问~/www.linuxmi.com,我们将使用:[linuxmi@localhost/var/www/html]$pushd+1~/www.linuxmi.com/test/mnt/hgfs~/web/wp-admin/var/www/htmlpushd-按数字导航目录popd命令-从堆栈顶部或历史记录中删除目录。要列出目录堆栈,请键入:[linuxmi@localhost~/www.linuxmi.com]$popd/test/mnt/hgfs~/web/wp-admin/var/www/html要从目录堆栈中删除目录,请使用popd+#或popd-#,在这种情况下,我们将键入以下命令来删除/mnt/hgfs:[linuxmi@localhost/test]$popd+1/test~/web/wp-admin/var/www/htmlpopd-从堆栈中删除目录在本教程中,我们解释了用于导航目录结构的“pushd”和“popd”命令。
