文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

在 Linux 中使用 pushd 和 popd 进行高效的文件目录导航

2024-12-03 03:33

关注

有时,使用命令浏览 Linux 文件系统可能会很痛苦,尤其是对于新手而言。通常,我们主要使用cd(更改目录)命令来移动 Linux 文件系统。

本教程将解释一组Linux命令:“ pushd ”和“ popd ”,它们用于高效导航 Linux 目录结构。它们存在于大多数 shell 中,例如 bash、tcsh 等。

在 Linux 中pushd 和 popd 命令是如何工作的

pushd和popd根据“ LIFO ”(后进先出)原则工作。在这个原则中,只允许两种操作:将一个项目压入堆栈,以及从堆栈中弹出一个项目。

pushd 在栈顶添加一个目录,popd 从栈顶删除一个目录。

要显示目录堆栈(或历史记录)中的目录,我们可以使用dirs命令,如图所示。 

  1. [linuxmi@localhost ~/www.linuxmi.com/linuxmi]$dirs  
  2. ~/www.linuxmi.com/linuxmi  
  3. 或者  
  4. [linuxmi@localhost ~/www.linuxmi.com/linuxmi]$dirs -v 
  5.  0 ~/www.linuxmi.com/linuxmi 

 

pushd 命令- 将目录路径放入/添加到目录堆栈(历史记录)中,稍后允许您导航回历史记录中的任何目录。当您将目录添加到堆栈时,它也会回显历史(或“堆栈”)中存在的内容。

这些命令显示了 pushd 的工作原理: 

  1. [linuxmi@localhost ~/www.linuxmi.com]$pushd /var/www/html/  
  2. /var/www/html ~/www.linuxmi.com  
  3. [linuxmi@localhost /var/www/html]$pushd /home/linuxmi/web/wp-admin  
  4. ~/web/wp-admin /var/www/html ~/www.linuxmi.com  
  5. [linuxmi@localhost ~/web/wp-admin]$pushd /mnt/hgfs  
  6. /mnt/hgfs ~/web/wp-admin /var/www/html ~/www.linuxmi.com  
  7. [linuxmi@localhost /mnt/hgfs]$pushd /test  
  8. /test /mnt/hgfs ~/web/wp-admin /var/www/html ~/www.linuxmi.com 

pushd - 将目录添加到堆栈

从上面输出中的目录堆栈可以看到(目录索引顺序相反): 

  1. [linuxmi@localhost /test]$dirs -v  
  2. 0 /test  是目录堆栈中的第五个 [索引为 0]。  
  3. 1 /mnt/hgfs  是目录堆栈中的第四个 [索引为 1]。  
  4. 2 ~/web/wp-admin  是目录堆栈中的第三个 [索引为 2]。  
  5. 3 /var/www/html  是目录堆栈中的第二个 [索引为 3]。  
  6. 4 ~/www.linuxmi.com 是目录堆栈中的第一个 [索引为 1]。 

或者,我们可以使用表单中的目录索引pushd +# 或 pushd -#将目录添加到堆栈中。要进入/var/www/html,我们将输入: 

  1. [linuxmi@localhost /test]$pushd +3  
  2. /var/www/html ~/www.linuxmi.com /test /mnt/hgfs ~/web/wp-admin 

注意在此之后,堆栈内容将发生变化。因此,从前面的示例中,要进入~/www.linuxmi.com,我们将使用: 

  1. [linuxmi@localhost /var/www/html]$pushd +1  
  2. ~/www.linuxmi.com /test /mnt/hgfs ~/web/wp-admin /var/www/html 

pushd - 用号码导航目录

popd 命令——从堆栈或历史记录的顶部删除一个目录。要列出目录堆栈,请键入: 

  1. [linuxmi@localhost ~/www.linuxmi.com]$popd  
  2. /test /mnt/hgfs ~/web/wp-admin /var/www/html  

要从目录堆栈中删除目录,请使用popd +# 或 popd -#,在这种情况下,我们将键入以下命令以删除/mnt/hgfs: 

  1. [linuxmi@localhost /test]$popd +1  
  2. /test ~/web/wp-admin /var/www/html 

popd – 从堆栈中删除目录

在本教程中,我们解释了用于导航目录结构的“pushd ”和“ popd ”命令。 

 

来源:Linux公社内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯