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

Linux系统高效切换目录方法是什么

2023-06-28 12:06:03 144人浏览 薄情痞子
摘要

这篇文章的内容主要围绕linux系统高效切换目录方法是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!大家都知道Linux系统中一切皆为文件,所以

这篇文章的内容主要围绕linux系统高效切换目录方法是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!

大家都知道Linux系统中一切皆为文件,所以如果单纯使用cd命令进行文件之间的切换效率非常的低。

Linux 下对于目录的切换,大家肯定会想到一个命令:cd 命令。这个是 Linux 下再基本不过的命令,如果这个命令都不知道的话,赶紧剖腹自尽去吧。

cd 命令确实很方便,但如果需要频繁在下面的目录切换,你可能要怀疑人生了:

/home/alvin/projects/blogdemos/linux-system-programming/thread/home/alvin/projects/blogdemos/diff/home/harry/study/日本文化/中日交流/影视业/动作片

如果只会 cd 命令的话,那么就需要不停地 cd ,直到你发疯。

在这种情况下,我们如何高效进行目录切换呢?良许给大家介绍三个命令:pushdpopddirs

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

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

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

显示目录栈内容:dirs

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

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

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

[alvin@VM_0_16_Centos diff]$ dirs -c[alvin@VM_0_16_centos diff]$ dirs -v 0 ~/projects/blogdemos/diff

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

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

[alvin@VM_0_16_centos diff]$ dirs -c[alvin@VM_0_16_centos diff]$ dirs -v 0 ~/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 -v 0 ~/test/dir3 1 ~/test/dir2 2 ~/test/dir1 3 ~/test

2. pushd (不带任何参数)

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

[alvin@VM_0_16_centos dir3]$ dirs -v 0 ~/test/dir3 1 ~/test/dir2 2 ~/test/dir1 3 ~/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 -v 0 ~/test/dir2 1 ~/test/dir3  #索引 0 和 1 的内容对调 2 ~/test/dir1 3 ~/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 -v 0 ~/test/dir2 1 ~/test/dir3 2 ~/test/dir1 3 ~/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 -v 0 ~/test/dir1 1 ~/test 2 ~/test/dir2 3 ~/test/dir3

弹出目录栈:popd

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

1. popd (不带任何参数)

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

[alvin@VM_0_16_centos dir3]$ dirs -v 0 ~/test/dir3 1 ~/test/dir1 2 ~/test 3 ~/test/dir2[alvin@VM_0_16_centos dir3]$ popd~/test/dir1 ~/test ~/test/dir2[alvin@VM_0_16_centos dir1]$ dirs -v 0 ~/test/dir1 1 ~/test 2 ~/test/dir2

2. popd +/-n

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

[alvin@VM_0_16_centos dir1]$ dirs -v 0 ~/test/dir1 1 ~/test 2 ~/test/dir2[alvin@VM_0_16_centos dir1]$ popd +1~/test/dir1 ~/test/dir2[alvin@VM_0_16_centos dir1]$ dirs -v 0 ~/test/dir1 1 ~/test/dir2

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

感谢你的阅读,相信你对“Linux系统高效切换目录方法是什么”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注编程网网站!小编会继续为大家带来更好的文章!

--结束END--

本文标题: Linux系统高效切换目录方法是什么

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

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

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

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

下载Word文档
猜你喜欢
  • Linux系统高效切换目录方法是什么
    这篇文章的内容主要围绕Linux系统高效切换目录方法是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!大家都知道Linux系统中一切皆为文件,所以...
    99+
    2023-06-28
  • Linux系统高效切换目录的解决方案是怎样的
    小编今天带大家了解Linux系统高效切换目录的解决方案是怎样的,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统高效切换目...
    99+
    2023-06-28
  • Linux下怎么高效切换目录
    这篇文章主要介绍Linux下怎么高效切换目录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!cd是Linux系统中使用最多的命令之一,其主要功能就是Linux 下对于目录的切换。cd 命令确实很方便,但如果需要频繁在下...
    99+
    2023-06-28
  • Linux中怎么高效切换目录
    这篇文章主要介绍“Linux中怎么高效切换目录”,在日常操作中,相信很多人在Linux中怎么高效切换目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中怎么高效切换目录”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-27
  • Linux下如何高效切换目录
    本篇内容介绍了“Linux下如何高效切换目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux 下对于目录的切换,大家肯定会想到一个命...
    99+
    2023-06-15
  • Linux下如何使用pushd和popd高效切换目录
    这篇文章主要介绍了Linux下如何使用pushd和popd高效切换目录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。pushd和popd是对一个目录栈进行操作,而dirs是显...
    99+
    2023-06-27
  • Linux系统下对目录扩容的方法是什么
    Linux系统下对目录扩容的方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1、现象:日志服务器当初考虑不周,分区划分不太合理:2、目标:将/home磁...
    99+
    2023-06-28
  • Linux系统之间高效传输的方法是什么
    这篇文章给大家介绍Linux系统之间高效传输的方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。两台Linux服务器之间如何传输文件?难道先从这台服务器下载下来,然后再上传到另外一台服务器上面去吗?当然不是,这个...
    99+
    2023-06-28
  • 苹果电脑双系统切换方法是什么
    今天小编给大家分享一下苹果电脑双系统切换方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。苹果电脑双系统切换方法:首先...
    99+
    2023-07-02
  • Win10系统双显卡切换的方法是什么
    这篇文章主要介绍“Win10系统双显卡切换的方法是什么”,在日常操作中,相信很多人在Win10系统双显卡切换的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Win10系统双显卡切换的方法是什么”的疑...
    99+
    2023-06-27
  • linux用命令切换目录的使用方法
    本篇内容介绍了“linux用命令切换目录的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.cd - 作用是快速切换到前一个目录,如...
    99+
    2023-06-09
  • Linux切换用户的方法是什么
    这篇文章主要介绍了Linux切换用户的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux切换用户的方法是什么文章都会有所收获,下面我们一起来看看吧。一. susu用于用户之间的切换,但是切换前的...
    99+
    2023-06-28
  • linux系统的字体目录是什么
    这篇文章主要为大家展示了“linux系统的字体目录是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux系统的字体目录是什么”这篇文章吧。linux系统的字体目录在“/usr/share...
    99+
    2023-06-29
  • Linux系统中的/dev目录是什么
    这篇文章主要介绍Linux系统中的/dev目录是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!接触过Linux系统的小伙伴都知道Linux中一切皆为文件,所有的设备都是以文件的形式存在于dev目录下,所以/dev...
    99+
    2023-06-28
  • DataGuard切换的方法是什么
    本篇内容介绍了“DataGuard切换的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境:&n...
    99+
    2024-04-02
  • linux挂载目录的方法是什么
    在Linux系统中,挂载目录的方法通常是使用mount命令。具体步骤如下: 确保目录已经存在:首先确保需要挂载的目录已经存在,如...
    99+
    2024-03-01
    linux
  • linux系统中根目录的作用是什么
    在Linux系统中,根目录(/)是文件系统的顶级目录,它是整个文件系统的起点和基础。根目录的作用如下:1. 文件系统的起点:根目录是...
    99+
    2023-09-29
    linux
  • Linux系统中各个目录的作用是什么
    这篇文章将为大家详细讲解有关Linux系统中各个目录的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。文件系统的类型  LINUX有四种基本文件系统类型:普通文件、目录文件...
    99+
    2023-06-13
  • linux找出子目录的方法是什么
    这篇文章主要介绍“linux找出子目录的方法是什么”,在日常操作中,相信很多人在linux找出子目录的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux找出子目录的方法是什么”的疑惑有所帮助!...
    99+
    2023-07-05
  • Linux系统中普通用户如何切换root方法
    这篇文章主要为大家分析了Linux系统中普通用户如何切换root方法的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统中普通用户如何切换root方...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作