linux命令切换目录的使用方法

 更新时间:2014年01月07日 16:14:56   作者:  
切换目录的方式有很多种,最常用的莫过于cd 命令了,这里介绍四个命令pushd,popd,dirs,cd -的使用方法

1.cd - 作用是快速切换到前一个目录,如下:

复制代码 代码如下:

amosli@amosli-pc:~$ cd learn/fd/
amosli@amosli-pc:~/learn/fd$ cd -
/home/amosli

2.dirs:显示目录栈,列出当前堆栈中保存的目录列表

复制代码 代码如下:

amosli@amosli-pc:~/learn/fd$ dirs
~/learn/fd

说明: dirs的 -p参数可以每行一个目录的形式显示堆栈中的目录列表
-v参数可以在目录前加上编号
注意:有 -v时,不添加 -p也可以每行一个目录的形式显示

复制代码 代码如下:

amosli@amosli-pc:~/learn/fd$ dirs -p -v
 0  ~/learn/fd
 

入堆栈的目录位于最上面

3.pushd,popd命令介绍

pushd:切换到作为参数的目录,并把原目录和当前目录压入到一个虚拟的堆栈中

如果不指定参数,则会回到前一个目录,并把堆栈中最近的两个目录作交换

popd: 移除堆栈中最近的目录

复制代码 代码如下:

amosli@amosli-pc:/$ pushd bin/
/bin /
amosli@amosli-pc:/bin$ pushd /home/amosli/learn/fd/
~/learn/fd /bin /
amosli@amosli-pc:~/learn/fd$ dirs -p -v
~/learn/fd
 /bin
 /
amosli@amosli-pc:~/learn/fd$ pushd /home/amosli/develop/
~/develop ~/learn/fd /bin /
amosli@amosli-pc:~/develop$ dirs -p -v
~/develop
~/learn/fd
/bin
/

上面使用pushd命令分别将 /、bin/ 、/home/amosli/learn/fd/ 、/home/amosli/develop/ 4个目录压入栈中,栈是后进先出的(LIFO,last in first out)的数据结构。

那么如何切换目录?

1)如果是直接pushd不加参数的话就直接切换到最近的目录了

复制代码 代码如下:

amosli@amosli-pc:~/develop$ pushd
~/learn/fd ~/develop /bin /
amosli@amosli-pc:~/learn/fd$

2)pushd  +n

也可以后面跟上数字直接切换到相应的目录。如切换到/(根目录),如下:

复制代码 代码如下:

[code]
amosli@amosli-pc:~/learn/fd$ pushd +3
/ ~/learn/fd ~/develop /bin
amosli@amosli-pc:/$ ls

如何移除目录?

1)popd 直接移除最近的一条目录

复制代码 代码如下:

amosli@amosli-pc:/$ dirs -p -v
 0  /
 1  ~/learn/fd
 2  ~/develop
 3  /bin
amosli@amosli-pc:/$ popd
~/learn/fd ~/develop /bin
amosli@amosli-pc:~/learn/fd$ dirs -p -v
 0  ~/learn/fd
 1  ~/develop
 2  /bin

2)popd +n

直接跟上数字移除指定的目录

复制代码 代码如下:

amosli@amosli-pc:~/learn/fd$ popd +1
~/learn/fd /bin
amosli@amosli-pc:~/learn/fd$ dirs -p -v
 0  ~/learn/fd
 1  /bin
 

相关文章

  • Linux系统诊断之内存基础深入详解

    Linux系统诊断之内存基础深入详解

    这篇文章主要介绍了Linux系统诊断之内存基础深入详解,虽然是基础但是列举的很详细,有感兴趣的同学可以研究下
    2021-03-03
  • Shell脚本判断用户的输入内容

    Shell脚本判断用户的输入内容

    今天小编就为大家分享一篇关于Shell脚本判断用户的输入内容,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 编写shell脚本将VPS上的数据备份到Dropbox网盘的方法

    编写shell脚本将VPS上的数据备份到Dropbox网盘的方法

    这篇文章主要介绍了编写shell脚本将VPS上的数据备份到Dropbox网盘的方法,注意Dropbox在国内访问的网络相关问题,需要的朋友可以参考下
    2015-07-07
  • Linux 中的Logwatch命令

    Linux 中的Logwatch命令

    在Linux系统操作中,logwatch能够对系统log报告进行分析,用于Linux日志的处理,下面小编给大家详细介绍下Linux 中的Logwatch命令,感兴趣的朋友一起看看吧
    2017-09-09
  • shell脚本中if判断‘-a‘ - ‘-z‘的具体使用

    shell脚本中if判断‘-a‘ - ‘-z‘的具体使用

    本文主要介绍了shell脚本中if判断‘-a‘ - ‘-z‘具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • Linux Shell如何用ssh命令统计分布式集群信息详解

    Linux Shell如何用ssh命令统计分布式集群信息详解

    作为命令的ssh,作用就是在一台linux机器上去登录到另一台linux机器,下面这篇文章主要给大家介绍了关于Linux Shell如何用ssh命令统计分布式集群信息的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Linux实现压缩文件的生成与查看的常用命令总结

    Linux实现压缩文件的生成与查看的常用命令总结

    如果你是后端程序员,我想你一定见过*.tar.gz、*.zip、*.jar后缀的文件吧,这些都是压缩文件,那这些文件都是怎么生成的,又有哪些关键区别呢?本文将带你一起了解这些文件和配套的操作命令,以及其经常使用的场景
    2022-09-09
  • Linux下的fdisk指令用法场景分析

    Linux下的fdisk指令用法场景分析

    在Linux系统中,对磁盘进行分区是管理和利用磁盘空间的重要任务之一,本篇将以通俗易懂的方式,详细介绍fdisk指令的前世今生、功能、用法和应用场景,帮助读者全面了解fdisk指令,并掌握其在磁盘管理和问题排查方面的应用,需要的朋友可以参考下
    2024-01-01
  • 找出Linux中所有真实用户的命令详解

    找出Linux中所有真实用户的命令详解

    接触过 Linux 的小伙伴们都知道在 Linux (或者说类 Unix)中,有三种类型的用户,超级用户,系统用户和普通用户,那么如何快速找出 Linux 中的真实用户呢,文中给大家介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • linux修改tomcat默认访问项目的具体步骤(必看篇)

    linux修改tomcat默认访问项目的具体步骤(必看篇)

    下面小编就为大家带来一篇linux修改tomcat默认访问项目的具体步骤(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论