0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux文件目录快速自动跳转命令

dyquk4xk2p3d 来源:linux迷 2023-05-06 10:16 次阅读

	

	

那些主要通过控制台/终端使用 Linux 命令行的 Linux 用户应该感受到了 Linux 的真正力量。然而,对于新手来说,导航 Linux 分层文件系统有时可能会很麻烦。有一个 Linux 命令行实用程序叫做 autojump,由 Joël Schaerer 用 Python 编写,现在由 +William Ting 维护,是 cd 命令的高级版本。

Autojump 是一个命令行工具,通过保留用户经常访问的目录的数据库,提供了一种更快速的浏览 Linux 文件系统的方法。它通过观察用户导航的目录,然后根据用户的常规访问情况为每个目录分配重要性来工作。这使用户能够快速跳转到经常访问的目录。与传统的 cd 命令相比,Autojump 可以更快地导航到所需的目录。

Autojump 的特点:
  • 自由和开源应用程序,遵循 GPL V3 协议
  • 自学习实用程序,从用户的导航习惯中学习。
  • 更快的导航。不需要包含子目录的名称。
  • 可在大多数标准Linux发行版的存储库中下载,包括Debian、Ubuntu、Mint、Arch、Gentoo、Slackware、CentOS、RedHat和Fedora。
  • 也可在其他平台使用,如OS X(使用Homebrew)和Windows(通过Clink启用)
  • 使用autojump,您可以跳转到任何特定目录或子目录。您还可以打开文件管理器到目录,并查看您在哪个目录花费了多少时间以及统计数据。

步骤1:进行完整系统更新

  1. 以 root 用户身份进行系统更新/升级,以确保您安装了最新版本的 Python。
重要的是要注意,在基于 YUM 或 DNF 的系统上,更新和升级执行的是相同的操作,并且大部分时间是可互换的,而不像基于 APT 的系统。

步骤2:下载和安装Autojump

如上所述,Autojump 已经在大多数 Linux 发行版的软件仓库中可用。您可以使用软件包管理器直接安装它。在基于 RedHat 的发行版中,您需要通过运行命令 yum install epel-release 启用 EPEL 存储库。从软件仓库安装Autojump

	$ sudo apt install autojump [在 Debian, Ubuntu 和 Mint 上] $ sudo yum install autojump [在 RHEL/CentOS/Fedora and Rocky/AlmaLinux 上] $ sudo emerge -a autojump [在 Gentoo Linux 上] $ sudo apk add autojump [在 Alpine Linux 上] $ sudo pacman -S autojump [在 Arch Linux 上] $ sudo zypper install autojump [在 OpenSUSE 上]

90c56936-eb16-11ed-90ce-dac502259ad0.png

然而,如果你想要从源代码安装autojump,你需要克隆源代码并执行Python脚本,如下所示:

从源代码安装Autojump

如果没有安装,首先需要安装git,它是克隆autojump git仓库所需的工具。

	$ sudo apt install git [在 Debian, Ubuntu and Mint 上] $ sudo yum install git [在 RHEL/CentOS/Fedora and Rocky/AlmaLinux 上] $ sudo emerge -a git [在 Gentoo Linux 上] $ sudo apk add git [在 Alpine Linux 上] $ sudo pacman -S git [在 Arch Linux 上] $ sudo zypper install git [在 OpenSUSE 上]

一旦安装了git,作为普通用户登录,然后将 autojump 克隆为:

	$ git clone git://github.com/joelthelion/autojump.git

接下来,使用 cd 命令切换到下载的目录。

	$ cd autojump

现在,将脚本文件设为可执行并以root用户身份运行安装脚本。

	chmod 755 install.py ./install.py
	

第3步:Autojump配置

3. 对于 Debian 及其衍生产品(Ubuntu,Mint等),激活 autojump 实用程序非常重要。要暂时激活 autojump 实用程序,即在关闭当前会话或打开新会话之前生效,您需要以普通用户身份运行以下命令:为了永久激活,添加到 BASH shell,您需要运行以下命令。

	$ echo '. /usr/share/autojump/autojump.sh' >> ~/.bashrc 或者 $ echo '. /usr/share/autojump/autojump.bash' >> ~/.bashrc
	

90d1ca1e-eb16-11ed-90ce-dac502259ad0.png

步骤4:使用 Autojump 快速更改 Linux 目录

  1. 如前所述,autojump只会跳转到先前访问过的目录。因此,在我们开始测试之前,我们将“cd”到几个目录并创建一些新目录。
以下是我所做的操作:现在我们已经 cd 到了上面的目录并创建了一些目录以进行测试,我们准备好了。使用是对 autojump 的一个包装器。您可以使用 j 替换 autojump 命令,反之亦然。
  1. 使用选项 -v 检查安装的 autojump 版本。

	$ j -v 或者 $ autojump -v

90da0332-eb16-11ed-90ce-dac502259ad0.png
  1. 跳转到之前访问的目录 '/var/opt'。

	$ j opt

90e41b56-eb16-11ed-90ce-dac502259ad0.png
  1. 跳转到之前访问过的父/子目录‘/home/linuxmi/www.linuxmi.com/python-chatgpt/openai’,无需输入子目录名称。

	$ jc openai

90eeffa8-eb16-11ed-90ce-dac502259ad0.png
  1. 您可以使用以下命令从命令行打开名为“GNOME Nautilus”的文件管理器,而不是跳转到目录。

	$ jo www

您还可以在文件管理器中打开一个子目录。

	$ jco c
	
  1. 检查每个文件夹键权重和总键权重以及总目录权重的统计信息。文件夹键权重是表示在该文件夹中花费的总时间。目录权重是列表中目录的数量。

	$ j --stat

90f6cc60-eb16-11ed-90ce-dac502259ad0.png

提示:autojump 存储运行日志和错误日志文件的文件位于 .local/share/autojump/ 文件夹中。不要覆盖这些文件,否则您可能会丢失所有的状态。

	$ ls -l ~/.local/share/autojump/
	
  1. 如需帮助,可以执行以下命令:

	$ j --help
	

Autojump的工作原理

Autojump 可以让你跳转到你之前已经使用 cd 进入的目录。一旦你 cd 到一个特定的目录,它就会被记录在 autojump 数据库中,之后 autojump 就可以工作了。在设置了 autojump 之后,你无法跳转到你没有 cd 进入过的目录,无论如何都不行。你无法跳转到以破折号开头的目录的名称。你可以考虑阅读我的帖子,关于以或其他特殊字符(-)开头的文件和目录的操作。在 BASH Shell 中,autojump 通过修改 $PROMPT_COMMAND 来跟踪目录。严格建议不要覆盖 $PROMPT_COMMAND。如果你必须将其他 Linux 命令添加到现有的 $PROMPT_COMMAND 中,请将其附加到现有的 $APPEND_PROMPT 的末尾。

总结

如果你是一个命令行用户,autojump 是一个必备的实用工具。它可以让许多事情变得更容易。它是一个很棒的实用工具,可以使在命令行下快速浏览 Linux 目录变得更容易。试试吧,让我知道你宝贵的反馈。保持联系,继续分享。点赞和分享我们,帮助我们传播。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206734
  • WINDOWS
    +关注

    关注

    3

    文章

    3440

    浏览量

    87144
  • 文件
    +关注

    关注

    1

    文章

    540

    浏览量

    24402
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83466

原文标题:太强了!Linux 文件目录快速自动跳转命令

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何在Linux使用rm删除文件目录

    rm命令用于删除文件目录。它是每个Linux用户都应该熟悉的基本命令之一。
    发表于 12-08 16:49 2266次阅读

    Linux文件的复制、删除和移动命令

    Linux文件的复制、删除和移动命令 Linux文件的复制、删除和移动命令  cp
    发表于 01-18 12:45 1203次阅读

    Linux目录的创建与删除命令

    Linux目录的创建与删除命令 Linux目录的创建与删除命令  mkdir
    发表于 01-18 12:46 1251次阅读

    Linux改变文件目录的访问权限命令

    Linux改变文件目录的访问权限命令 Linux改变文件
    发表于 01-18 12:46 1137次阅读

    如何在 Linux 中不使用 CD 命令进入目录/文件夹?

    众所周知,如果没有 cd 命令,我们无法 Linux 中切换目录。这个没错,但我们有一个名为 shopt 的 Linux 内置命令能帮助我们
    的头像 发表于 04-16 11:40 5665次阅读

    如何使用cp和rsync命令复制文件目录

    复制文件目录是在使用命令行时最常见的任务之一。在Linux,有两个命令用于复制文件cp和rsy
    的头像 发表于 12-07 17:39 6209次阅读

    详解Linux文件目录操作命令

    pwd命令是“print working directory”中每个单词的首字母缩写,其功能是显示当前工作目录的绝对路径。在实际工作中,我们在命令行操作命令时,经常会在各个
    的头像 发表于 02-03 09:39 622次阅读

    这款命令行工具可以在Linux文件目录快速自动跳转

    Linux 终端下,跳转目录有时觉得会很麻烦,需要敲很长的命令路径才能进入指定的目录
    的头像 发表于 03-30 10:07 347次阅读

    Linux神器:一键直达目录直接起飞

    Autojump是一个开源的命令行工具,用于快速跳转目录文件
    的头像 发表于 06-06 09:31 362次阅读
    <b class='flag-5'>Linux</b>神器:一键直达<b class='flag-5'>目录</b>直接起飞

    恒讯科技分析:如何在Linux上使用rm命令删除文件目录

    本指南展示了如何在Linux中使用rm命令行删除文件目录和其他内容?
    的头像 发表于 06-09 17:02 854次阅读

    恒讯科技分享:如何使用linux删除目录命令

    学习如何使用Linux命令行对于所有Linux用户和系统管理员来说都是必不可少的。创建文件、导航到文件夹或移动
    的头像 发表于 06-20 17:27 1359次阅读

    恒讯科技分析:如何使用cp命令Linux中复制目录

    复制目录Linux中的一项基本任务,它允许我们复制目录、创建备份或在不同位置之间传输数据。在Linux中复制文件
    的头像 发表于 06-26 17:14 468次阅读

    linux中删除文件命令

    Linux中,可以使用 rm 命令来删除文件。该命令有多个参数和选项可供使用,以根据不同的情况进行文件删除操作。例如: rm
    的头像 发表于 11-08 14:11 337次阅读

    linux中查找文件命令

    Linux中,可以使用以下命令来查找文件: find 命令:可以在指定目录及其子目录中查找
    的头像 发表于 11-08 14:24 603次阅读

    linux删除文件命令rm

    Linux系统中,可以使用rm命令来删除文件目录。该命令的功能是删除一个目录中的一个或多个
    的头像 发表于 11-13 16:42 428次阅读