iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中怎么高效切换目录
  • 913
分享到

Linux中怎么高效切换目录

2023-06-27 21:06:23 913人浏览 薄情痞子
摘要

这篇文章主要介绍“linux中怎么高效切换目录”,在日常操作中,相信很多人在Linux中怎么高效切换目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中怎么高效切换目录”的疑惑有所帮助!接下来,请跟

这篇文章主要介绍“linux中怎么高效切换目录”,在日常操作中,相信很多人在Linux中怎么高效切换目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中怎么高效切换目录”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Linux中怎么高效切换目录

这三个命令其实都是对 目录栈 进行操作,而 目录栈 就是一个保存目录的栈结构,该栈结构的顶端永远都存放着当前目录(敲黑板了,重点!!)。

编程基础的同学都知道,栈 都是遵循着 后进先出 的原则。也就是说,在栈结构里,后面进栈的元素,将先出栈。

复习完基本概念,我们再来详细这三个命令。

显示目录栈内容:dirs

首先是 dirs 。这个命令很简单,就是显示目录栈的内容。它有以下三个常用选项:

选项含义-p每行显示一条记录-v每行显示一条记录,同时展示该记录在栈中的index-c清空目录栈

其中,-p 与 -v 选项的区别是,-v 选项将显示每条记录在栈中的索引,除此之外完全一样。假如现在有一个目录栈,我们来看看它里面有啥内容:

[alvin@VM_0_16_Centos dir2]$ pwd/home/alvin/test/dir2[alvin@VM_0_16_centos dir2]$ dirs -v0  ~/test/dir21  ~/test/dir12  ~/test/dir33  ~/test

请注意,最顶部的元素永远跟当前目录一致,如果你在其它目录下查看目录栈,第一个元素将对应发生改变。同理,如果你用后文介绍的 pushd 和 popd 来操作目录栈的话,当前目录将切换到目录栈的第一个元素对应地址。

如果我们要清空目录栈,直接使用 -c 选项即可。

[alvin@VM_0_16_centos diff]$ dirs -c[alvin@VM_0_16_centos diff]$ dirs -v0  ~/projects/blogdemos/diff

压入目录栈:pushd

每次 pushd 命令执行完成之后,默认都会执行一个 dirs 命令来显示目录栈的内容。pushd 的用法主要有如下几种:

(1)pushd + 目录

pushd 后面如果直接跟目录使用,会切换到该目录并且将该目录置于目录栈的栈顶。例子:

[alvin@VM_0_16_centos test]$ pushd dir1~/test/dir1 ~/test[alvin@VM_0_16_centos dir1]$ pushd ../dir2~/test/dir2 ~/test/dir1 ~/test[alvin@VM_0_16_centos dir2]$ pushd ../dir3~/test/dir3 ~/test/dir2 ~/test/dir1 ~/test[alvin@VM_0_16_centos dir3]$ dirs -v0  ~/test/dir31  ~/test/dir22  ~/test/dir13  ~/test

(2) pushd (不带任何参数)

pushd 不带任何参数执行的效果就是,将目录栈最顶层的两个目录进行交换。前面我们已经强调过,目录栈第一个元素与当前目录是相关的,所以第一个元素发生改变时,当前目录将对应切换,反之亦然。

[alvin@VM_0_16_centos dir3]$ dirs -v0  ~/test/dir31  ~/test/dir22  ~/test/dir13  ~/test[alvin@VM_0_16_centos dir3]$ pwd/home/alvin/test/dir3[alvin@VM_0_16_centos dir3]$ pushd~/test/dir2 ~/test/dir3 ~/test/dir1 ~/test[alvin@VM_0_16_centos dir2]$ pwd/home/alvin/test/dir2    #对应目录发生改变[alvin@VM_0_16_centos dir2]$ dirs -v0  ~/test/dir21  ~/test/dir3        #索引 0 和 1 的内容对调2  ~/test/dir13  ~/test

(3) pushd +/-n

pushd +/-n 就是直接切换到对应索引值的目录。注意,这里既可以用加号,也可以用减号。如果是加号的话,将从目录栈由上往下数,而用减号的话,将从目录栈由下往上数。

接下来就回到了我们本文开头的问题,如果我们要在两个或多个路径很长的目录之间频繁切换,该如何操作?

首先,我们用 pushd + 目录 的方式将这几个路径添加到目录栈中;

然后,再用 pushd +/-n 在不同的目录间快速切换。具体演示如下:

[alvin@VM_0_16_centos dir2]$ pwd/home/alvin/test/dir2[alvin@VM_0_16_centos dir2]$ dirs -v0  ~/test/dir21  ~/test/dir32  ~/test/dir13  ~/test[alvin@VM_0_16_centos dir2]$ pushd +2~/test/dir1 ~/test ~/test/dir2 ~/test/dir3[alvin@VM_0_16_centos dir1]$ pwd/home/alvin/test/dir1[alvin@VM_0_16_centos dir1]$ dirs -v0  ~/test/dir11  ~/test2  ~/test/dir23  ~/test/dir3

弹出目录栈:popd

每次 popd 命令执行完成之后,默认都会执行一个 dirs 命令来显示目录栈的内容。popd 的用法主要有如下几种:

(1) popd (不带任何参数)

popd不带任何参数执行的效果,就是将目录栈中的栈顶元素出栈。这时,栈顶元素发生变化,自然当前目录也会发生相应的切换。

[alvin@VM_0_16_centos dir3]$ dirs -v0  ~/test/dir31  ~/test/dir12  ~/test3  ~/test/dir2[alvin@VM_0_16_centos dir3]$ popd~/test/dir1 ~/test ~/test/dir2[alvin@VM_0_16_centos dir1]$ dirs -v0  ~/test/dir11  ~/test2  ~/test/dir2

(2) popd +/-n

将目录栈中的第n个元素删除。同样的,加减号表示从上往下数,还是从下往上数。

[alvin@VM_0_16_centos dir1]$ dirs -v0  ~/test/dir11  ~/test2  ~/test/dir2[alvin@VM_0_16_centos dir1]$ popd +1~/test/dir1 ~/test/dir2[alvin@VM_0_16_centos dir1]$ dirs -v0  ~/test/dir11  ~/test/dir2

到此,关于“Linux中怎么高效切换目录”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linux中怎么高效切换目录

本文链接: https://www.lsjlt.com/news/313768.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中怎么高效切换目录
    这篇文章主要介绍“Linux中怎么高效切换目录”,在日常操作中,相信很多人在Linux中怎么高效切换目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中怎么高效切换目录”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-27
  • Linux下怎么高效切换目录
    这篇文章主要介绍Linux下怎么高效切换目录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!cd是Linux系统中使用最多的命令之一,其主要功能就是Linux 下对于目录的切换。cd 命令确实很方便,但如果需要频繁在下...
    99+
    2023-06-28
  • Linux下如何高效切换目录
    本篇内容介绍了“Linux下如何高效切换目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux 下对于目录的切换,大家肯定会想到一个命...
    99+
    2023-06-15
  • Linux系统高效切换目录方法是什么
    这篇文章的内容主要围绕Linux系统高效切换目录方法是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!大家都知道Linux系统中一切皆为文件,所以...
    99+
    2023-06-28
  • Linux下如何使用pushd和popd高效切换目录
    这篇文章主要介绍了Linux下如何使用pushd和popd高效切换目录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。pushd和popd是对一个目录栈进行操作,而dirs是显...
    99+
    2023-06-27
  • Linux系统高效切换目录的解决方案是怎样的
    小编今天带大家了解Linux系统高效切换目录的解决方案是怎样的,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统高效切换目...
    99+
    2023-06-28
  • linux怎么切换当前用户的家目录
    要切换当前用户的家目录,可以使用`cd`命令。在Linux中,每个用户都有自己的家目录,通常位于`/home`目录下,以用户名命名。...
    99+
    2023-09-15
    linux
  • Linu怎么查看所在目录以及切换目录
    本篇文章给大家分享的是有关Linu怎么查看所在目录以及切换目录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。linux查看所在目录的命令对应英文:print work dire...
    99+
    2023-06-28
  • linux中如何使用cd命令与Pushd切换目录
    这篇文章给大家分享的是有关linux中如何使用cd命令与Pushd切换目录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Linux命令提示中,用linux cd命令来改变当前目录。这是linux cd命令的一些...
    99+
    2023-06-17
  • linux用命令切换目录的使用方法
    本篇内容介绍了“linux用命令切换目录的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.cd - 作用是快速切换到前一个目录,如...
    99+
    2023-06-09
  • linux 中怎么切换路径
    linux 中怎么切换路径,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。只要玩过linux的命令行,切换个目录那简直是小菜一碟,直接cd命令就搞定了,但是除了简...
    99+
    2023-06-13
  • Linux怎么切换用户
    这篇文章主要介绍了Linux怎么切换用户的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux怎么切换用户文章都会有所收获,下面我们一起来看看吧。切换用户的命令是su,su是(switch user)切换用户...
    99+
    2023-06-28
  • css中怎么实现tab切换效果
    今天就跟大家聊聊有关css中怎么实现tab切换效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 其实是使用锚点作为标...
    99+
    2024-04-02
  • linux中vim三种模式怎么切换
    在Vim中有三种主要模式: 命令模式(Command Mode):在这个模式下,可以使用快捷键执行各种命令,比如移动光标、删除文本...
    99+
    2024-03-12
    linux
  • Linux下怎么切换用户
    小编给大家分享一下Linux下怎么切换用户,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.切换用户的命令为:su username 【username是你的用户...
    99+
    2023-06-28
  • 怎么从Windows中切换到Linux系统
    这期内容当中小编将会给大家带来有关怎么从Windows中切换到Linux系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建您的安装驱动器前往 Mint 的下载页面,然后选择 64 位的 “Cinnam...
    99+
    2023-06-16
  • JavaScript怎么实现Tab栏切换特效
    这篇文章给大家分享的是有关JavaScript怎么实现Tab栏切换特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这里分享一个前端必会的案例,是一个Tab栏的切换效果,除了Tab栏本身会被点击切换之外,Tab本...
    99+
    2023-06-20
  • Python中怎么切换GIL
    这篇文章给大家分享的是有关Python中怎么切换GIL的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是...
    99+
    2023-06-14
  • linux怎么删除目录及其子目录
    要删除一个目录及其子目录,可以使用rm命令的-r或者-R选项。这两个选项都表示递归删除目录及其子目录。命令的格式如下:rm -r 目...
    99+
    2023-09-27
    linux
  • Linux怎么切换默认Python版本
    这篇文章主要介绍了Linux怎么切换默认Python版本的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux怎么切换默认Python版本文章都会有所收获,下面我们一起来看看吧。你可以按照以下方法使用 ls ...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作