cd -

cd ~-

cd $OLDPWD

这三个命令都可以回到上一级目录

cd - , - 这个符号会被cd 命令 翻译成$OLDPATH

cd ~-   ~- 会被shell中OLDPWD替代

cd ~+   ~+会被shell中PWD替代

如果加了数字,就会从directory stack中去取

如果没有加+或者- ,会被认为是默认加了+

如图,假设我推了好多目录进去

echo ~-   // /media 这个相当于$OLDPWD ,注意不在这个索引中任意一个,这个dir stack是我故意推进去的一些目录

echo ~+  // /proc 当前索引0的就是当前目录

echo  ~+0   //当前stack中从上边开始数的第一个

echo  ~-0    //当前stack中从下边开始数的第一个

根据最后一个数字,会向下或向上平推着找

directory stack:

ls

// a b c 当前目录下是a,b,c

pushd a   // ,进入a目录,并a推入dir stack(替换0索引位置)

popd        // 从dir stack pop出一个,同时跳出a目录

dirs

dirs -v 查看dir stack的索引

dirs -c 清除dir stack中的内容

有了dir stack索引后,就可以根据索引直接进入相应目录

cd ~[num]

cd ~2  进入dir stack中第二个索引的目录

资料: https://unix.stackexchange.com/questions/330876/difference-between-cd-and-cd

linux快速cd多层目录,linux 下 cd - cd ~- 和多目录切换技巧(示例代码)相关推荐

  1. centos下mysql更改数据存放目录_CentOS下mysql更改数据存放目录 --转载

    MYSQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /homemkdir data 2. ...

  2. linux la 的使用方法,Linux简介及常用命令使用4--linux高级命令与技巧(示例代码)

    top 几个磁盘 fdisk -l 磁盘空间 df -lh df -al 查看进程:ps -ef"grep java 杀死进程:kill -9 进程号 more中过滤 more xxx |g ...

  3. linux 快速建文件目录,在Linux中批量创建和修改文件或目录

    1. 用一条命令直接创建[fred@Royalmile Auto_Ops]$ touch `seq 10` [fred@Royalmile Auto_Ops]$ ls 1  10  2  3  4   ...

  4. linux 快速启动程序,在Linux上安装ULauncher快速启动应用程序的方法

    本文介绍在Linux操作系统上安装ULaunche的方法,Ulauncher是一款应用程序启动器,安装后可以非常轻松地查找和启动文件.快速打开网站.查找要打开的程序.计算数学问题等等,参考Linux应 ...

  5. linux中mongo的导出数据,Linux下mongodb安装及数据导入导出教程(示例代码)

    Linux下mongodb安装及数据导入导出教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 一.Linux下mongodb安装的一般步骤 1 ...

  6. linux下编写时钟代码,Linux时间子系统之一:clock source(时钟源)【转】(示例代码)...

    clock source用于为linux内核提供一个时间基线,如果你用linux的date命令获取当前时间,内核会读取当前的clock source,转换并返回合适的时间单位给用户空间.在硬件层,它通 ...

  7. linux 挂载32T文件系统,linux Centos下磁盘分区及文件系统创建与挂载(示例代码)

    linux Centos下磁盘分区及文件系统创建与挂载 MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 ...

  8. linux python自动补全_Linux下在python命令行中自动补全代码(py2、3,centos、ubuntu)...

    每次只在shell中测试少量代码,纯手打也有点麻烦 安装ipython也可以实现这个功能,不过破机子有时候反映会稍微卡顿,比较麻烦 1.不管有没有这个文件,直接打开这个文件 vi ~/.pystart ...

  9. linux ssh 时间设置,Linux下设置SSH Server设置时间链接限制(示例代码)

    OpenSSH基于安全的理由,如果用户连线到SSHServer后闲置一段时间,SSH Server会在超过特定时间后自动终止SSH连线.本人习惯长时间连接,需要做如下修改: 1.打开ssh配置文件:# ...

最新文章

  1. switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
  2. 瑞星08试用版到期了,下面装个什么杀毒软件比较好呢?
  3. Linq、Lambda表达式详细总结(转)
  4. UVA11997求前k个和,多路归并问题
  5. pointnet与pointnet++
  6. 布隆过滤器(Bloom Filter)原理及优缺点剖析
  7. matlab复数方程的根,matlab解一元三次方程,得到的都是复数根。
  8. [深度学习] 自然语言处理 --- Bert开发实战 (Transformers)
  9. long转string mybatis_Spring+Mybatis类型转换的问题,oracle数据库中有一个clob类型,怎样在查询以后转换为String类型?...
  10. 两个有序链表序列的交集_腾讯50题---合并两个有序链表(简单)
  11. linux命令封装sh,shell脚本学习之调用脚本将文件打包zip的方法示例
  12. 被高估了的测试驱动开发?
  13. RobotStudio关于Ctrl+鼠标左键拖动速度慢的解决方法
  14. 调用ICodeCompiler来计算字符串表达式
  15. Revit二次开发之ISelectionFilter 接口的用法
  16. js中元素属性值的获取
  17. unity3d游戏3dRPG角色扮演完整项目源码分享
  18. 一文搞懂如何使用封锁来实现并发控制
  19. MySQL 中 TIMESTAMP 类型返回日期时间数据中带有 T
  20. 使用VMware启动centos6.6并使用Qume+kvm虚拟化linux和windows虚机

热门文章

  1. Halcon OCR识别
  2. mybatis使用char类型字段查询oracle数据库时结果查询不到的问题
  3. 信息隐藏技术与应用期末复习
  4. Eclipse JaveEE版本
  5. c语言中通过指针将数值赋值到制定内存地址
  6. OC-NSFileManager
  7. python基础: day4作业计算器
  8. UIcollectionView 加入尾部视图
  9. [C/CPP系列知识] C++中extern “C” name mangling -- Name Mangling and extern “C” in C++
  10. 计算机通过逻辑电路实现运算,计算机组成与体系结构数据表示与运算算法和逻辑电路实现.ppt...