在命令行中使用pushd和popd进行快速切换目录
当频繁的切换三个或三个以上的目录的时候,可以使用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进行快速切换目录的更多相关文章
- 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)
windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15 作者: 我要评论 http://www.jb51.ne ...
- 【转】WriteMessage的信息在AutoCAD中命令行中实时显示
之前程序中有段发送信息到命令行上显示的代码,如下: ed.WriteMessage("开始标注横断面高程,请稍候!"); 但是发现命令行中并不马上显示,代码也明明运 ...
- 命令行中mysql乱码问题
1.现象 在命令行中,执行sql语句如果包含中问题,提示“ Data too long for column '列名' at row 1” 或者在命令行中查询出的结果中,中文乱码 2.分析 ...
- Mac 在命令行中获得Root权限
Mac 在命令行中获得Root权限 作者 firedragonpzy 13 九月, 2012 2条评论 本文为firedragonpzy原创,转载务必在明显处注明:转载自[Softeware MyZo ...
- 在命令行中运行eclipse中创建的java项目
在命令行中运行eclipse中创建的java项目 博客分类: java相关 javaeclipse命令行 由于项目要求,需要对eclipse中的项目进行打包,似的可以在客户机上不装eclipse的情 ...
- 如何在Linux命令行中创建以及展示演示稿
导读 你在准备一场演讲的时候,脑海可能会先被图文并茂.形象华丽的演示图稿所占据.诚然,没有人会否认一份生动形象的演讲稿所带来的积极作用.然而,并非所有的演讲都需要TED Talk的质量.更多时候,演讲 ...
- Windows下的cmd命令行中设置环境编码
我们都知道,Windows下的cmd命令行默认编码是Windows系统的编码,就是ANSI编码或者说是GBK编码的,这样我们编写的很多应用比如php编写utf-8编码的应用在命令行下面运行时都会出现乱 ...
- Mongo命令行中执行CRUD
在命令行中使用mongo自带的shell命令来执行CRUD操作 首先链接到数据库 增 db.qiao.insert({"qq":1}) db.qiao.save({"qq ...
- DOS命令行中的双引号
在DOS命令窗口下,运行C:\Program Files\WinRAR\WinRAR.exe,提示如下错误: 因为C:\Program Files\WinRAR\WinRAR.exe中含有空格,它被分 ...
随机推荐
- tensorflow(七)
一.模型托管工具 TensorFlow Serving TensorFlow Serving支持生产级的服务部署,允许用户快速搭建从模型训练到服务发布的工作流水线. 工作流水线主要由三部分构成 (1) ...
- sqlserver 时间格式 取年月日时分
select substring( convert(varchar,getdate(),120),1,16)
- hm nsis edit请求的操作需要提升
第一次用nsis做安装包,编译运行出现这个问题,解决办法:管理员身份运行即可
- Solving ordinary differential equations I(nonstiff problems),exercise 1.1
Solve equation $y'=1-3x+y+x^2+xy$ with another initial value $y(0)=1$. Solve: We solve this by using ...
- 字符串常用方法总结与StringBuffer基础
字符串 基本特性 final:字符串被修饰为final,是不能被继承的. immutable:字符串是不可改变的,例如创建了一个字符串对象,就不可改变它,即不能进行增删查改其中的字符.一旦创建好这个字 ...
- nc命令的用法
1.什么是nc netcat(nc)是一个简单而有用的工具,可以使用tcp或者udp进行网络间读写数据,传输文件,接收发送数据,验证网络是否畅通. 2.命令行: 1) -l 用于指定nc将处于侦听模式 ...
- 金山wps的面试经历
故事从两个月前开始说起吧. 前段时间突然想跳槽,原因也没啥,就是想折腾下,看看外面的世界?有一部分原因是想离家近一些稳定下来,博主上份工作坐标厦门,风景好的简直随便拍照就是大片. 不废话了,机缘巧合, ...
- mysql查找json格式列的指定字段值
SELECT json_extract(字段名,'$.json结构') FROM 表名;如果json里有双引号,那这样取出来的数据也带双引号,要去掉就使用REPLACE函数 例如t_submit_an ...
- Horizon公司环境
- Shell 快速入门(十八):特殊符号的使用
在 Shell 语言中,经常会看到中括号和括号组成的特殊标识,例如:[].[[]].(()).$(()).().这些符号经常使我们非常迷惑,弄清楚它们之间的作用和区别非常必要. 在开始之前,我们先来学 ...