linux pushd、popd 命令

  • popd和pushd使用

    • # pushd 和 popd 一般用于【切换到最近的目录】,而且栈中最好不要多于三个目录
      # 问为什么不用 cd - 呢? —— 因为层级问题
      $ cd a
      $ cd b
      $ cd c
      $ pwd
      ~/a/b/c
      # 若是现在执行 cd -,只会返回到 ~/a/b 目录
      # 若要返回到 a 目录呢? —— cd - 无法一步达成,pushd 和 popd 可以实现
      # 首先压栈
      $ pushd ~/a
      # 若当前处于 c 目录,直接一步返回到 ~/a 目录,下面两种方法都可以
      $ pushd  # 不删除堆栈
      $ popd # 删除堆栈中信息
      
    • pushd:切换到作为参数的目录,并把原目录和当前目录压入到一个虚拟的堆栈中如果不指定参数,则会回到前一个目录,并把堆栈中最近的两个目录作交换popd: 弹出堆栈中最近的目录
      dirs: 列出当前堆栈中保存的目录列表
      # 举例[root@localhost ~]# pushd /usr/local/sbin//usr/local/sbin ~[root@localhost sbin]# dirs/usr/local/sbin ~[root@localhost sbin]# dirs -p -v0  /usr/local/sbin1  ~# pushd 详解
      如何在最近的两个目录之间切换? —— 在最近的两个目录之间切换:用pushd不加参数即可
      说明:可以看到,用pushd不加参数在最近的两个目录之间切换时,当前目录总是位于堆栈的最上面[root@localhost kget]# pushd /boot/grub/  # pushd 后面可以指定目录/boot/grub /usr/share/kde4/apps/kget /usr/local/sbin ~[root@localhost grub]# dirs -v0  /boot/grub1  /usr/share/kde4/apps/kget2  /usr/local/sbin3  ~[root@localhost grub]# pushd  # 切换最近的目录  就是栈顶/usr/share/kde4/apps/kget /boot/grub /usr/local/sbin ~[root@localhost kget]# dirs -v0  /usr/share/kde4/apps/kget1  /boot/grub2  /usr/local/sbin3  ~[root@localhost kget]# pushd # 切换最近的目录  就是栈顶/boot/grub /usr/share/kde4/apps/kget /usr/local/sbin ~[root@localhost grub]# dirs -v0  /boot/grub1  /usr/share/kde4/apps/kget2  /usr/local/sbin3  ~
      如何在多个目录之间切换?—— 用 pushd +n即可# 查看当前目录栈[root@localhost grub]# dirs -v0  /boot/grub1  /usr/share/kde4/apps/kget2  /usr/local/sbin3  ~# 切换到 /usr/local/sbin 目录[root@localhost grub]# pushd +2/usr/local/sbin ~ /boot/grub /usr/share/kde4/apps/kget# 可以看到切换成功[root@localhost sbin]# dirs -v0  /usr/local/sbin1 # pop 详解
      如何把目录从堆栈中删除? —— 用popd即可[root@localhost sbin]# dirs -v0  /usr/local/sbin1  ~2  /boot/grub3  /usr/share/kde4/apps/kget[root@localhost sbin]# popd~ /boot/grub /usr/share/kde4/apps/kget[root@localhost ~]# dirs -v0  ~1  /boot/grub2  /usr/share/kde4/apps/kget[root@localhost ~]# popd +1~ /usr/share/kde4/apps/kget[root@localhost ~]# dirs -v0  ~1  /usr/share/kde4/apps/kget
      # dirs 详解[root@localhost kget]# dirs -p -v0  /usr/share/kde4/apps/kget1  /usr/local/sbin2  ~说明: dirs的 -p参数可以每行一个目录的形式显示堆栈中的目录列表-v参数可以在目录前加上编号注意:有 -v时,不添加 -p也可以每行一个目录的形式显示说明之二:我们可以看到:最近压入堆栈的目录位于最上面dirs可以清空目录堆栈 用 -c参数即可[root@localhost ~]# dirs -c[root@localhost ~]# dirs -v  # 说明:  位于堆栈顶部的目录是当前目录,它不能被pop出去的 0  ~# 其他说明
      pushd和popd都可以只影响堆栈而不切换目录,用 -n参数即可
      

【Linux命令】pushd、popd 实现目录快速跳回(优于cd -)相关推荐

  1. Linux命令行技巧——使用目录栈进行导航

    Title: Linux命令行技巧--使用目录栈进行导航 Author: Charles Shih Create: 2017-08-31 17:03:28 目录栈导航 基本命令 目录栈结构 pushd ...

  2. Linux命令:文件和目录操作

    Linux命令:文件和目录操作 >文件是Linux用来存储信息的基本结构, 它是被命名(称为文件名)的存储在某种介质(如磁盘.光盘.磁带等)上的一组信息的集合. >Linux系统文件以文件 ...

  3. 在linux中删除多级目录,如何使用一个Linux命令删除多个子目录 | MOS86

    如果要使用Linux中的命令行删除另一个目录中的几个子目录,通常您必须多次使用rm命令.但是,有一个更快的方式来做到这一点. 说的我们有一个名为htg的目录,其中有五个子目录,我们要删除其中的三个目录 ...

  4. 【Linux命令】文件和目录权限

    [Linux命令]文件和目录权限 权限查看 众所周知,可以使用 ls -l 来查看文件和目录的详细信息,那么输出的东西是什么呢? 我们先来看 文件类型: -:普通文件: d:目录文件: b:块特殊文件 ...

  5. linux命令 pushd和popd

    Linux有三个关于目录切换的常用命令,分别是cd,pushd,popd.cd大家再熟悉不过了,今天学习了一下pushd的使用. cd用于切换工作目录,但是如果你在两个目录之间需要频繁切换时,比如/e ...

  6. Linux命令--pushd和popd

    Linux有三个关于目录切换的常用命令,分别是cd,pushd,popd.cd大家再熟悉不过了,今天学习了一下pushd的使用. cd用于切换工作目录,但是如果你在两个目录之间需要频繁切换时,比如/e ...

  7. linux shell pushd popd dirs命令

    1.dirs 1)功能 显示当前目录栈中的所有记录(不带参数的dirs命令显示当前目录栈中的记录) 2)语法 (1)格式:dirs  [-clpv]  [+n]  [-n] (2)选项 -c    删 ...

  8. Linux命令之创建新目录mkdir

    概述 mkdir 命令可以创建新目录.mkdir 是 make directory 的缩写. 语法 mkdir 命令的基本语法如下:mkdir [选项] 目录. 该命令支持的选项有: 选项 说明 -m ...

  9. 【IDEA 教程系列第 31 篇】idea 快速跳回上一个操作和跳到下一个动作

    这是[IDEA 教程系列第 31 篇],如果觉得有用的话,欢迎关注专栏. 跳回和跳到是相对于你现在的操作而言 快捷键 功能 Windows Mac 跳回上一个操作 Ctrl + Alt + ← Com ...

最新文章

  1. Spring boot 配置单元测试
  2. 被人崇拜的欧拉恒等式
  3. 肉肉谈对需求设计的想法--到底是功能驱动界面?还是界面驱动功能?
  4. .net core之ACG小站爬虫(二)
  5. 【C++grammar】访问控制与抽象类与纯虚函数
  6. 雷军99亿人民币薪酬创世界纪录,相当于100个库克
  7. 6系A卡笔记本移动版:HD6470/6550/6630/6650/6730/6770M
  8. python函数不包括参数函数_python中实现函数不限制参数的数量
  9. 12款Javascript表格控件(DataGrid)
  10. excel柱状图粗细怎么调_调整Excel图表大小的方法
  11. 看完这个,让你分分钟搞定罗盘与加计校准!
  12. Docker 安装 zookeeper
  13. 电脑打开应用程序提示配置系统未能初始化--解决方案
  14. 软件资产管理重在license
  15. SQL Server 开窗函数Over的使用(计算结存金额)
  16. Java web项目中使用C#配合开发,实现双屏显示功能
  17. Verilog语言注意事项——always
  18. 你的英语为啥学不好?跟机器翻译比比看
  19. LINE FRIENDS 跨界李宁推出联名系列
  20. PICO《轻世界》体验:随心畅玩,洒脱创作,潜力无限

热门文章

  1. 新的一年新的开始 -技术转管理
  2. 联想Yoga笔记本蓝牙无法使用的解决方案
  3. SystemUI 密码解锁界面点击屏幕不亮屏
  4. mysql删除表中重复的行
  5. 面试是一种合理合法的 “歧视”
  6. windows XP 连接网络打印机及“键入的打印机名不正确”问题解决
  7. 全国计算机考试励志语,2020最新高考励志语锦集精选100句
  8. Linux安装软件时的错误解决
  9. moto x android 6.0,New Moto X 2014版XT1085刷安卓6.0教程(转自爱黑武论坛)
  10. 智能家居时代下的分手