Linux切换目录pushd、popd、dirs命令

pushd和popd在linux中可以用来方便地在多个目录之间切换,切换目录虽然有一点复杂。在实际中,发现通过使用pushd和popd能够极大地提高效率。

cd ~:表示返回当前用户的默认目录

cd -:表示回到之前的目录

[cqs@centos7 share]$ pushd /boot/grub

/boot/grub /usr/share ~/data

[cqs@centos7 grub]$ dirs -v

0 /boot/grub

1 /usr/share

2 ~/data

[cqs@centos7 grub]$ cd -

/usr/share

[cqs@centos7 share]$ cd -

/boot/grub

[cqs@centos7 grub]$ cd -

/usr/share

一:dirs命令

显示目录栈的内容

常用参数:

-p

每行显示一条记录

-v

每行显示一条记录,同时展示该记录在栈中的index

-c

清空目录栈

二:pushd命令

pushd后面如果直接跟目录使用,会切换到该目录并且将该目录置于目录栈的栈顶。(时时刻刻都要记住,目录栈的栈顶永远存放的是当前目录。如果当前目录发生变化,那么目录栈的栈顶元素肯定也变了;反过来,如果栈顶元素发生变化,那么当前目录肯定也变了。

pushd不带任何参数。

将目录栈最顶层的两个目录进行交换

[cqs@centos7 ~]$ dirs -v

0 ~

1 /usr/share

2 ~/data

[cqs@centos7 ~]$ pushd

/usr/share ~ ~/data

[cqs@centos7 share]$ dirs -v

0 /usr/share

1 ~

2 ~/data

备注:每次pushd命令执行完成之后,默认都会执行一个dirs命令来显示目录栈的内容

三:popd命令

将目录栈中的栈顶元素出栈

popd不带参数

将目录栈中的栈顶元素出栈。这时,栈顶元素发生变化,自然当前目录也会发生相应的切换

popd +n

将目录栈中的第n个元素删除(这里的n就是命令dirs -v显示的目录index,n从栈顶开始)

[cqs@centos7 share]$ dirs -v

0 /usr/share

1 ~

2 ~/data

[cqs@centos7 share]$ popd +1

/usr/share ~/data

[cqs@centos7 share]$ dirs -v

0 /usr/share

1 ~/data

popd –n

将目录中第n个元素删除(n从栈底开始)

[cqs@centos7 share]$ dirs -v

0 /usr/share

1 ~/data

[cqs@centos7 share]$ popd -1

~/data

[cqs@centos7 data]$ dirs -v

0 ~/data

pushd和popd的+n和-n区别

+n的含义是从栈顶往栈底方向进行计数,从0开始;

-n的含义刚好相反,从栈底向栈顶方向计数,从0开始。

©著作权归作者所有:来自51CTO博客作者caoqishun的原创作品,如需转载,请注明出处,否则将追究法律责任

你的鼓励让我更有动力

赞赏

0人进行了赞赏支持

linux指令popd,Linux切换目录pushd、popd、dirs命令相关推荐

  1. LInux上返回到切换目录前的目录

    在Linux系统上,切换目录用命令cd (change directory),查看当前目录的命令pwd (print working directory). 例如当前目录为:/home/keysyst ...

  2. linux指令(一、目录与档案)

    一.文档与目录 1.Linux档案属性 第一个字元代表这个档案是『目录.档案或连结档等等』: 当为[ d ]则是目录: 当为[ - ]则是档案: 若是[ l ]则表示为连结档(link file): ...

  3. 【Linux指令④】Linux查看日历、时间、打包压缩文件、Linux中的计算器,常用热键 关机指令

    Linux指令 ❀date ❀cal ❀find which whereis ❀grep ❀zip/unzip ❀tar ❀bc ❀常用的热键 ❀关机

  4. linux下后台启动切换目录,如何让Linux下后台运行的程序到前台来

    满意答案 wc34071209 2016.12.24 采纳率:53%    等级:10 已帮助:719人 linux前后台任务切换方法: 1.在Linux终端运行命令的时候,在命令末尾加上 & ...

  5. 熟悉linux指令游戏,Linux指令初探之闯关游戏Bandit(上)

    开学季,Evan会带领小萌新们一点点接触安全领域,今天要给大家讲的是和Linux有关的一款游戏Bandit,通过Bandit你会学到Linux的一些基础指令,这对今后的学习有很大的帮助,准备好了吗让我 ...

  6. linux指令 mk,Linux的基础命令

    基础命令: 1.查看当前目录下的文件和目录的详细信息 ls -l/ll 2.查看ip地址 ifconfig 3.查看当前目录 pwd 4.相对路径/绝对路径 cd 5.创建文件 touch 文件名 6 ...

  7. linux+指令+tree,Linux命令——tree

    简介 Linux tree命令用于以树状图列出目录的内容. 执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件. 用法 无参数,列出当前目录下字目录.文件 [root@localhos ...

  8. linux指令笔试,Linux笔试常用命令

    Linux笔试常用命令 时间:2019-01-01 [www.unjs.com - 资料大全] 文件操作命令 ls 作用:列目录,Linux笔试常用命令>(https://www.unjs.co ...

  9. linux指令lpr,linux命令 test/lpr

    [摘要] 这篇文档的主要目的是下面这些脚本: if test -f "$1" then lpr $1 else if test -d "$1" then cd ...

最新文章

  1. 睡眠不足,记忆力还有救吗?Nature:饿着
  2. nyoj 61(双线程dp)
  3. VTK:可视化算法之FindCellIntersections
  4. TCP/IP学习笔记(三)TCP流量控制以及滑动窗口
  5. C++ vector的初始化、添加、遍历、插入、删除、查找、排序、释放操作
  6. 博客园屏蔽广告CSS
  7. C#里内置的DateTime基本功能
  8. 系统调用软中断处理程序system_call分析
  9. android dts配置_rk3288 — i2s dts配置
  10. HBase: HMaster服务自动停止,且关闭集群时HRegionserver无法关闭的问题解决
  11. Java Web应用调优线程池
  12. 重力感应游戏可行性办法研究_完结
  13. Hadoop入门(1)
  14. android引用X5内核webview部分问题记录
  15. python课程报告模板_《Python语言编程课程设计》课程设计报告模版
  16. spring boot 搭建博客
  17. 【最优化导论】全局搜索算法
  18. Android 定制关机界面
  19. 手机变窃听器 !CIA正在盯着你
  20. ear的英语怎么念_鸡娃英语的你,需要翻越三座大山

热门文章

  1. c语言如何输出斜杠星号,Excel 如何提取出最后一个斜杠开始的数字
  2. hdfs user 连接_通过API访问HDFS
  3. linux高通平台代码,高通linux系统初始化
  4. Python合并两个List
  5. Python 逻辑运算符
  6. python 的String,集合(List,元组,Dict)
  7. Python的Super方法
  8. sqlplus查oracle存储过程,在SQL PLUS中调试Oracle存储过程
  9. c语言fgetc()函数(从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动)
  10. linux ubuntu16.04 编译opencv教程(没编过,有时间再弄,推流不用opencv也行的)