【Linux命令】pushd、popd 实现目录快速跳回(优于cd -)
linux pushd、popd 命令
popd和pushd使用
# pushd 和 popd 一般用于【切换到最近的目录】,而且栈中最好不要多于三个目录 # 问为什么不用 cd - 呢? —— 因为层级问题 $ cd a $ cd b $ cd c $ pwd ~/a/b/c # 若是现在执行 cd -,只会返回到 ~/a/b 目录 # 若要返回到 a 目录呢? —— cd - 无法一步达成,pushd 和 popd 可以实现 # 首先压栈 $ pushd ~/a # 若当前处于 c 目录,直接一步返回到 ~/a 目录,下面两种方法都可以 $ pushd # 不删除堆栈 $ popd # 删除堆栈中信息
pushd:切换到作为参数的目录,并把原目录和当前目录压入到一个虚拟的堆栈中如果不指定参数,则会回到前一个目录,并把堆栈中最近的两个目录作交换popd: 弹出堆栈中最近的目录 dirs: 列出当前堆栈中保存的目录列表 # 举例[root@localhost ~]# pushd /usr/local/sbin//usr/local/sbin ~[root@localhost sbin]# dirs/usr/local/sbin ~[root@localhost sbin]# dirs -p -v0 /usr/local/sbin1 ~# pushd 详解 如何在最近的两个目录之间切换? —— 在最近的两个目录之间切换:用pushd不加参数即可 说明:可以看到,用pushd不加参数在最近的两个目录之间切换时,当前目录总是位于堆栈的最上面[root@localhost kget]# pushd /boot/grub/ # pushd 后面可以指定目录/boot/grub /usr/share/kde4/apps/kget /usr/local/sbin ~[root@localhost grub]# dirs -v0 /boot/grub1 /usr/share/kde4/apps/kget2 /usr/local/sbin3 ~[root@localhost grub]# pushd # 切换最近的目录 就是栈顶/usr/share/kde4/apps/kget /boot/grub /usr/local/sbin ~[root@localhost kget]# dirs -v0 /usr/share/kde4/apps/kget1 /boot/grub2 /usr/local/sbin3 ~[root@localhost kget]# pushd # 切换最近的目录 就是栈顶/boot/grub /usr/share/kde4/apps/kget /usr/local/sbin ~[root@localhost grub]# dirs -v0 /boot/grub1 /usr/share/kde4/apps/kget2 /usr/local/sbin3 ~ 如何在多个目录之间切换?—— 用 pushd +n即可# 查看当前目录栈[root@localhost grub]# dirs -v0 /boot/grub1 /usr/share/kde4/apps/kget2 /usr/local/sbin3 ~# 切换到 /usr/local/sbin 目录[root@localhost grub]# pushd +2/usr/local/sbin ~ /boot/grub /usr/share/kde4/apps/kget# 可以看到切换成功[root@localhost sbin]# dirs -v0 /usr/local/sbin1 # pop 详解 如何把目录从堆栈中删除? —— 用popd即可[root@localhost sbin]# dirs -v0 /usr/local/sbin1 ~2 /boot/grub3 /usr/share/kde4/apps/kget[root@localhost sbin]# popd~ /boot/grub /usr/share/kde4/apps/kget[root@localhost ~]# dirs -v0 ~1 /boot/grub2 /usr/share/kde4/apps/kget[root@localhost ~]# popd +1~ /usr/share/kde4/apps/kget[root@localhost ~]# dirs -v0 ~1 /usr/share/kde4/apps/kget # dirs 详解[root@localhost kget]# dirs -p -v0 /usr/share/kde4/apps/kget1 /usr/local/sbin2 ~说明: dirs的 -p参数可以每行一个目录的形式显示堆栈中的目录列表-v参数可以在目录前加上编号注意:有 -v时,不添加 -p也可以每行一个目录的形式显示说明之二:我们可以看到:最近压入堆栈的目录位于最上面dirs可以清空目录堆栈 用 -c参数即可[root@localhost ~]# dirs -c[root@localhost ~]# dirs -v # 说明: 位于堆栈顶部的目录是当前目录,它不能被pop出去的 0 ~# 其他说明 pushd和popd都可以只影响堆栈而不切换目录,用 -n参数即可
【Linux命令】pushd、popd 实现目录快速跳回(优于cd -)相关推荐
- Linux命令行技巧——使用目录栈进行导航
Title: Linux命令行技巧--使用目录栈进行导航 Author: Charles Shih Create: 2017-08-31 17:03:28 目录栈导航 基本命令 目录栈结构 pushd ...
- Linux命令:文件和目录操作
Linux命令:文件和目录操作 >文件是Linux用来存储信息的基本结构, 它是被命名(称为文件名)的存储在某种介质(如磁盘.光盘.磁带等)上的一组信息的集合. >Linux系统文件以文件 ...
- 在linux中删除多级目录,如何使用一个Linux命令删除多个子目录 | MOS86
如果要使用Linux中的命令行删除另一个目录中的几个子目录,通常您必须多次使用rm命令.但是,有一个更快的方式来做到这一点. 说的我们有一个名为htg的目录,其中有五个子目录,我们要删除其中的三个目录 ...
- 【Linux命令】文件和目录权限
[Linux命令]文件和目录权限 权限查看 众所周知,可以使用 ls -l 来查看文件和目录的详细信息,那么输出的东西是什么呢? 我们先来看 文件类型: -:普通文件: d:目录文件: b:块特殊文件 ...
- linux命令 pushd和popd
Linux有三个关于目录切换的常用命令,分别是cd,pushd,popd.cd大家再熟悉不过了,今天学习了一下pushd的使用. cd用于切换工作目录,但是如果你在两个目录之间需要频繁切换时,比如/e ...
- Linux命令--pushd和popd
Linux有三个关于目录切换的常用命令,分别是cd,pushd,popd.cd大家再熟悉不过了,今天学习了一下pushd的使用. cd用于切换工作目录,但是如果你在两个目录之间需要频繁切换时,比如/e ...
- linux shell pushd popd dirs命令
1.dirs 1)功能 显示当前目录栈中的所有记录(不带参数的dirs命令显示当前目录栈中的记录) 2)语法 (1)格式:dirs [-clpv] [+n] [-n] (2)选项 -c 删 ...
- Linux命令之创建新目录mkdir
概述 mkdir 命令可以创建新目录.mkdir 是 make directory 的缩写. 语法 mkdir 命令的基本语法如下:mkdir [选项] 目录. 该命令支持的选项有: 选项 说明 -m ...
- 【IDEA 教程系列第 31 篇】idea 快速跳回上一个操作和跳到下一个动作
这是[IDEA 教程系列第 31 篇],如果觉得有用的话,欢迎关注专栏. 跳回和跳到是相对于你现在的操作而言 快捷键 功能 Windows Mac 跳回上一个操作 Ctrl + Alt + ← Com ...
最新文章
- Spring boot 配置单元测试
- 被人崇拜的欧拉恒等式
- 肉肉谈对需求设计的想法--到底是功能驱动界面?还是界面驱动功能?
- .net core之ACG小站爬虫(二)
- 【C++grammar】访问控制与抽象类与纯虚函数
- 雷军99亿人民币薪酬创世界纪录,相当于100个库克
- 6系A卡笔记本移动版:HD6470/6550/6630/6650/6730/6770M
- python函数不包括参数函数_python中实现函数不限制参数的数量
- 12款Javascript表格控件(DataGrid)
- excel柱状图粗细怎么调_调整Excel图表大小的方法
- 看完这个,让你分分钟搞定罗盘与加计校准!
- Docker 安装 zookeeper
- 电脑打开应用程序提示配置系统未能初始化--解决方案
- 软件资产管理重在license
- SQL Server 开窗函数Over的使用(计算结存金额)
- Java web项目中使用C#配合开发,实现双屏显示功能
- Verilog语言注意事项——always
- 你的英语为啥学不好?跟机器翻译比比看
- LINE FRIENDS 跨界李宁推出联名系列
- PICO《轻世界》体验:随心畅玩,洒脱创作,潜力无限
热门文章
- 新的一年新的开始 -技术转管理
- 联想Yoga笔记本蓝牙无法使用的解决方案
- SystemUI 密码解锁界面点击屏幕不亮屏
- mysql删除表中重复的行
- 面试是一种合理合法的 “歧视”
- windows XP 连接网络打印机及“键入的打印机名不正确”问题解决
- 全国计算机考试励志语,2020最新高考励志语锦集精选100句
- Linux安装软件时的错误解决
- moto x android 6.0,New Moto X 2014版XT1085刷安卓6.0教程(转自爱黑武论坛)
- 智能家居时代下的分手