linux 下 cd - cd ~- 和多目录切换技巧

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

原文地址:https://www.cnblogs.com/eret9616/p/12337918.html

时间: 2024-12-15 22:57:36

linux 下 cd - cd ~- 和多目录切换技巧的相关文章

Linux 下mysql修改数据库存放目录方法和可能遇到的问题

MySQL版本:5.6.23-enterprise-commercial-advanced ,使用rpm安装linux:Red Hat Enterprise Linux Server release 6.3 (Santiago)一 .如果是linux下用rpm包安装的mysql,修改方法如下: MySQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir data 2.把

Linux下如何修改用户默认目录

Linux下默认的用户目录一般为/home/xxx(root用户除外),有些时候我们可能需要修改这个目录,下面我就给大家分享2中修改的方法 工具/原料 Linux操作系统 方法/步骤 1 1.切换到root用户,直接修改/etc/passwd文件,找到你的用户名你一行,如下图所示修改路径,然后保存即可. 2 2.切换到root用户,使用usermod命令,例如usermod -d /tmp test (test为你的用户名),使用该命令请确保该用户下没有运行的软件或进程 3 最后切换到普通账户,

在Linux下挂载Windows系统共享目录

在Linux下挂载Windows系统共享目录 默认情况下,Linux服务器会装有samba-client,但是没有装samba-server.但是访问Windows系统共享,安装有samba-client就可以了. [[email protected] ~]# rpm -qa | grep samba samba-3.6.23-14.el6_6.x86_64 samba-client-3.6.23-14.el6_6.x86_64 samba-common-3.6.23-14.el6_6.x86_

Linux 下的权限改变与目录配置

Linux 下的权限改变与目录配置 ./代表本目录的意思. (1):用户与用户组, 1:文件所有者,文件被某一用户所有 2:用户组:    对文件给与一个或者多个用户权限配置 3:其它人: (2):linux用户身份与用户组记录的文件 1:root 相关信息记录到 /etc/passwd中 2:个人密码记录到/etc/shadow中 3:linux所有的组名记录在/etc/group中 (3):linux文件权限概念 :permission deny,无权限的提示 (4):linux 的权限属性

linux下nginx服务器域名指定目录

一般,域名指定ip之后,需要在ip所在的机器去指定相应站点的目录,否则域名会不起作用: 下面说说linux下的nginx服务器指定目录的细节: 域名绑定目录的配置文件都放到这里: /usr/local/nginx/conf/vhost/ 在改目录下,新建一个文件,命名:域名.conf: 如:www.baidu.com.conf 内容大概如下: server { listen 80; server_name www.baidu.com; index index.html index.htm ind

linux下的cd 切换工作目录

linux下cd命令 功能:切换当前工作目录 使用格式:cd [目录名] (cd和目录之间使用空格隔开) 常用命令 1.进入用户主目录 cd cd $home cd ~ 上面三个命名都能实现进入用户主目录的任务 2.返回进入此目录之前所在的目录 cd - 3.返回上级目录 cd .. 若当前目录为"/",则执行完后还在"/": ".."为上级目录的意思 4.返回上两级目录: cd ../.. 5.转到系统根目录 cd / 例如:cd /home/

在GNU/Linux下将CD音乐转为mp3

以前我欣赏古典音乐都是听的CD,因而珍藏了不少光盘以及下载到电脑上的ape与flac格式的音乐文件.随着手机硬件性能(如电池续航能力.处理器速度.音质.存储容量等)和软件功能(音乐播放器对于曲目的管理)的提升,便需要考虑如何将这些资源转换成高质量的mp3文件放到手机上聆听.本文介绍如何基于GNU/Linux下的Audacity.k3b.easytag软件,以及自己写的Bash脚本程序来实现此功能. 从光盘抓取音乐并转为mp3 k3b是KDE环境下默认的光盘刻录与抓取软件.其界面如下图所示. 选择

linux下使用cd命令进入wine容器中的windows路径

今天在使用Ubuntu系统时,想卸载wine中安装的TIM版QQ 需要进入安装目录下使用 wine TIMUninst.exe命令 结果死活cd不进去 原目录: ~/.wine/drive_c/Program Files (x86)/Tencent/TIM/TIMUninst.exe 中间Program Files (x86)用tab补齐和"\"拼接都过不去 解决办法:使用双引号将这段含有空格的目录引起来 完整目录:.wine/drive_c/"Program Files (

夺命雷公狗---linux NO:27 linux下的密码管理和用户切换以及sudo的使用

我们在windows下用户名是可以设置空密码登录的,但是在linux 里面必须要设置一个密码才可以登录,否则会失败的... 在linux 下设置密码可以使用  passwd  这个命令来进行设置... 但是这里的  passwd  并非是  etc   目录下的passwd  我们可以用 which  来查看一下他是那个的passwd,如下所示: 很明显他是存放在  usr/bin/passwd  里面的... 那么我们先用passwd 命令将一个用户设置一个密码(这方法只是针对root 用户而