当频繁的切换三个或三个以上的目录的时候,可以使用pushd命令。每次使用目录路径被存储在栈中,然后用pushd和popd操作在目录之间切换。

例如:

[root@gameserver1 ~]# pushd /data/game/
/data/game ~
[root@gameserver1 game]# pwd
/data/game [root@gameserver1 game]# pushd /var/log/nginx/
/var/log/nginx /data/game ~
[root@gameserver1 nginx]# pwd
/var/log/nginx [root@gameserver1 nginx]# pushd /etc/my.cnf.d/
/etc/my.cnf.d /var/log/nginx /data/game ~
[root@gameserver1 my.cnf.d]# pwd
/etc/my.cnf.d

  以上三个目录切换的时候我采用的pushd的方式切换,使用下面的命令来查看栈里存储的内容:

[root@gameserver1 my.cnf.d]# dirs
/etc/my.cnf.d /var/log/nginx /data/game ~
0 1 2

当你想切换到列表中的任意一个路径的时候,将每条路径从0到n进行编号,然后使用你希望切换到的路径编号,例如:

[root@gameserver1 my.cnf.d]# pushd +1
/var/log/nginx /data/game ~ /etc/my.cnf.d
[root@gameserver1 nginx]# pwd
/var/log/nginx

  然后就切换到/var/log/nginx目录下了

 要删除最后添加的路径并把当前目录更改为上一级目录,可以使用以下命令:

/var/log/nginx /data/game ~ /etc/my.cnf.d
[root@gameserver1 nginx]# popd
/data/game ~ /etc/my.cnf.d

 使用popd +num可以从列表中移除特定的路径,num是从左到右,从0到n开始计数的。

但如果只有两个目录的时候,还有更便捷的方法:cd -

[root@gameserver1 game]# cd /var/www
[root@gameserver1 www]# cd /etc/nginx/
[root@gameserver1 nginx]# cd -
/var/www
[root@gameserver1 www]# cd -
/etc/nginx
[root@gameserver1 nginx]# cd -
/var/www

  

 

在命令行中使用pushd和popd进行快速切换目录的更多相关文章

  1. 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)

    windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15   作者:    我要评论 http://www.jb51.ne ...

  2. 【转】WriteMessage的信息在AutoCAD中命令行中实时显示

    之前程序中有段发送信息到命令行上显示的代码,如下:     ed.WriteMessage("开始标注横断面高程,请稍候!");     但是发现命令行中并不马上显示,代码也明明运 ...

  3. 命令行中mysql乱码问题

    1.现象  在命令行中,执行sql语句如果包含中问题,提示“ Data too long for column '列名' at row 1”   或者在命令行中查询出的结果中,中文乱码   2.分析 ...

  4. Mac 在命令行中获得Root权限

    Mac 在命令行中获得Root权限 作者 firedragonpzy 13 九月, 2012 2条评论 本文为firedragonpzy原创,转载务必在明显处注明:转载自[Softeware MyZo ...

  5. 在命令行中运行eclipse中创建的java项目

    在命令行中运行eclipse中创建的java项目 博客分类: java相关 javaeclipse命令行  由于项目要求,需要对eclipse中的项目进行打包,似的可以在客户机上不装eclipse的情 ...

  6. 如何在Linux命令行中创建以及展示演示稿

    导读 你在准备一场演讲的时候,脑海可能会先被图文并茂.形象华丽的演示图稿所占据.诚然,没有人会否认一份生动形象的演讲稿所带来的积极作用.然而,并非所有的演讲都需要TED Talk的质量.更多时候,演讲 ...

  7. Windows下的cmd命令行中设置环境编码

    我们都知道,Windows下的cmd命令行默认编码是Windows系统的编码,就是ANSI编码或者说是GBK编码的,这样我们编写的很多应用比如php编写utf-8编码的应用在命令行下面运行时都会出现乱 ...

  8. Mongo命令行中执行CRUD

    在命令行中使用mongo自带的shell命令来执行CRUD操作 首先链接到数据库 增 db.qiao.insert({"qq":1}) db.qiao.save({"qq ...

  9. DOS命令行中的双引号

    在DOS命令窗口下,运行C:\Program Files\WinRAR\WinRAR.exe,提示如下错误: 因为C:\Program Files\WinRAR\WinRAR.exe中含有空格,它被分 ...

随机推荐

  1. mysql数据库死锁的解决方案

    1. 查询锁表信息    show OPEN TABLES where In_use > 0;2. 查看当前数据库锁表的情况    SELECT * FROM information_schem ...

  2. Opencv笔记(二):图像的基本操作——续写

    1.图像的透视变换 对于视角变换,我们需要一个 3x3 变换矩阵.在变换前后直线还是直线.要构建这个变换矩阵,你需要在输入图像上找 4 个点,以及他们在输出图像上对应的位置.这四个点中的任意三个都不能 ...

  3. [LC] 285. Inorder Successor in BST

    Given a binary search tree and a node in it, find the in-order successor of that node in the BST. Th ...

  4. 《杜拉拉升职记》//TODO

    目录 简介 杜拉拉升职记 杜拉拉2-年华似水 杜拉拉3-我在这战斗的一年里 杜拉拉大结局-与理想有关 结束语 简介 作者李可,女作家,某名校本科毕业,十余年外企生涯,职业经理人,"李可&qu ...

  5. python+locust性能测试-最简单的登录点击次数

    from locust import HttpLocust,TaskSet,task import os class UserBehavior(TaskSet): @task def login(se ...

  6. Java操作redis客户端Jedis使用

    1.1   jedis介绍 Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java.C.C#.C++.php.Node.js.Go等. 在官方网站里列一些Java的客户端,有 ...

  7. Centos-Apache服务(2)

    title date tags layout CentOS6.5 Apache的增值服务 2018-09-03 Centos6.5服务器搭建 post 1.更改Apache的监听端口号 [root@l ...

  8. The Pomodoro Technique

    目录 简介 What to solve How to use Some applications 自我总结 结束语 简介 番茄工作法是简单易行的时间管理方法,是由弗朗西斯科·西里洛于1992年创立的一 ...

  9. spring boot 配置文件properties和YAML详解

    spring boot 配置文件properties和YAML详解 properties中配置信息并获取值. 1:在application.properties配置文件中添加: 根据提示创建直接创建. ...

  10. 最初级的ajax程序

    该文章实现的ajax功能是实现了在<span>上面添加内容 jsp代码 <html><head><title>Ajax</title>< ...