在Linux中使用pushd和popd命令操作目录的用法

pushd

将目录压入目录栈,进行目录切换命令

用法:
      pushd [-n] [+N | -N | dir]

参数:

+n  切换目录,以当前目录为准,从右向左数第n个

-n  切换目录,以当前目录为准,从左向右数第n个

例:

代码如下:

[root@localhost zhangy]# pushd /root

~ /home/zhangy      #这个符号~代表根home目录

代码如下:

[root@localhost zhangy]# pushd /home/zhangy/download/

/home/zhangy/download /home/zhangy ~    #添加目录

代码如下:

[root@localhost download]# pushd /usr/local/

/usr/local /home/zhangy/download /home/zhangy ~    #添加目录

代码如下:

[root@localhost download]# pushd +1

/home/zhangy ~ /usr/local /home/zhangy/download

代码如下:

[root@localhost zhangy]# #切换到了原始目录

代码如下:

[root@localhost zhangy]# pushd +1

~ /usr/local /home/zhangy/download /home/zhangy 

代码如下:

[root@localhost ~]# #切换到home目录

代码如下:

[root@localhost ~]# pushd -2

/usr/local /home/zhangy/download /home/zhangy ~

代码如下:

[root@localhost local]# #切换到了/usr/local目录

popd
将目录弹出目录栈

用法:
      popd [-n] [+N | -N | dir]

参数:

+n  删除pushd添加的目录,以当前目录为准,从左向右数,删除第n个

-n  删除pushd添加的目录,以当前目录为准,从右向左数,删除第n个

例:

代码如下:

[root@localhost dev]# pushd /usr/

/usr /dev /home/zhangy

代码如下:

[root@localhost usr]# popd +1 #删除了/dev

/usr /home/zhangy

代码如下:

[root@localhost usr]# pushd /home/

/home /usr /home/zhangy              

代码如下:

[root@localhost home]# popd -1 #删除了/usr

/home /home/zhangy

(0)

相关推荐

  • 在Linux中永久并安全删除文件和目录的方法

    在大多数情况下,我们习惯于使用 Delete 键.垃圾箱或 rm 命令从我们的计算机中删除文件,但这不是永久安全地从硬盘中(或任何存储介质)删除文件的方法.该文件只是对用户隐藏,它驻留在硬盘上的某个地 ...

  • 详解Linux中的cat文本输出命令用法

    cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的.一.功能cat主要有三大功能:1.一次显示整个文件. 复制代码 代码如下: $ cat filename 2.从键盘创建一个 ...

  • 在Linux中使用Alpine工具在命令行里访问Gmail的教程

    在这个帖子中,我将为你展示 Linux 命令行的另一个漂亮干练的使用案例:访问 Google 的 Gmail 服务,为此,我们将使用 Alpine,一个基于 ncurses 的多功能命令行邮件客户端( ...

  • Linux中的wget网络下载命令使用全解

    语法: wget [选项]... [URL]... 长选项所必须的参数在使用短选项时也是必须的. 启动:  -V,  --version           显示 Wget 的版本信息并退出.  -h ...

  • 在Linux中使用which和whereis命令来查找和定位文件

    which 查找环境变量中的文件 -a 查找全部内容,而非第一个文件 -n <文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名. -p <文件名长度> ...

  • 详解Linux中的用户密码管理命令passwd和change

    passwd 修改用户密码参数 -k 保持未过期身份验证令牌   -l 关闭账号密码.效果相当于usermod -L,只有root才有权使用此项.   -u 恢复账号密码.效果相当于usermod - ...

  • Linux中DNS服务器地址查询命令nslookup使用教程

    nslookup 程序是DNS 服务的主要诊断工具,它提供了执行DNS 服务器查询测试并获取详细信息.使用nslookup 可以诊断和解决名称解析问题.检查资源记录是否在区域中正确添加或更新,以及排除 ...

  • 详解Linux中rm与rmdir删除命令的用法

    rm命令 用法:rm [选项]... 文件... 删除 (unlink) 文件. -f, --force 强制删除.忽略不存在的文件,不提示确认 -i 在删除前需要确认 -I 在删除超过三个文件或者递 ...

  • Linux 中RPM命令参数使用详解

    此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。下面就给大家介绍一下它的具体使用方法。 ...