0

0

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

WBOY

WBOY

发布时间:2024-02-13 19:33:03

|

928人浏览过

|

来源于良许Linux教程网

转载

linux 终端中,有时候跳转目录可能会很麻烦,需要输入很长的命令路径才能进入指定目录。

autojump 是一种命令行工具,它能够快速自动跳转到文件目录。它会将命令行中最常用的目录记录保存到数据库中,因此在使用它之前,必须先访问目录,然后才能跳转到所需的目录。

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

它会根据访问目录的频率添加不同的权重,访问的目录越频繁,权重越高,排名就越靠前,跳转命令就越简洁。

autojump 可以在 Linux、OS X、Windows 和 BSD 平台上安装,支持源码、Debian 和衍生工具、ArchLinux / Gentoo / openSUSE / RedHat 及其衍生工具、Homebrew / MacPorts 方式安装。

安装 autojump

安装 autojump 的前提,需要准备 Python v2.6+ 或 Python v3.3+ 的环境。

我这是 CentOS 7.5 的环境,默认是安装过 Python2,如果您的操作系统没有 Python 环境,我这为大家准备了一个安装 Python3 的脚本,只需将 2 个 tar 包和脚本放置同一个目录下,执行脚本即可安装。

sh python3_install.sh

从 GitHub 将下载的 autojump 压缩包进行解压

unzip autojump-master.zip

然后可安装或卸载

cd autojump-master
./install.py 或 ./uninstall.py

由于 Linux 下 Shell 启动会自动读取~/.bashrc文件,执行安装过程中,出现如下问题时,需手动添加如下行内容至~/.bashrc文件中。

vim ~/.bashrc

[[ -s /root/.autojump/etc/profile.d/autojump.sh ]] && source /root/.autojump/etc/profile.d/autojump.sh

添加完毕后,执行命令:source ~/.bashrc,生效即可。

安装完成后,执行命令:autojump --versionj -v,查看 autojump 版本。

# autojump --version
autojump v22.5.3

使用 autojump

autojump 的使用方法:

autojump [-h] [-a DIRECTORY] [-i [WEIGHT]] [-d [WEIGHT]] [--complete]
                [--purge] [-s] [-v]
                [DIRECTORY [DIRECTORY ...]]

autojump 的可选参数:

  • -h:显示帮助信息并退出
  • -a DIRECTORY:添加路径
  • -i [WEIGHT]:增加当前目录权重
  • -d [WEIGHT]:降低当前目录权重
  • –complete:用于 Tab 补全
  • –purge:删除数据库中不存在的路径
  • -s:显示数据库条目及其权重
  • -v:显示版本信息

j 是 autojump 命令的缩写,任何可以用 autojump 的地方都可以以j命令替代。

用法 1:跳转到包含 autojump 字符串的目录

# j autojump
/root/autojump-master

用法 2:当某一个字符串的目录下包含多个不同名称的子目录时,无需按第一种输入字符串的方式进行跳转目录,可通过jc 子目录名称可跳转至子目录

Peppertype.ai
Peppertype.ai

高质量AI内容生成软件,它通过使用机器学习来理解用户的需求。

下载
# jc bin
/root/autojump-master/bin

用法 3:打开包含某个字符串目录的文件管理器

# jo music

用法 4:打开包含某个字符串目录的子目录文件管理器

# jco images

用法 3 和 用法 4,是可以从命令行打开一个文件管理器,而不是跳转到一个目录。这个前提必须是安装有 Linux 桌面环境,例如:GNOME、KDE 等。若是通过第三方终端连接工具连的服务器,使用时会为不可用。

用法 5:若有两个目录包含相同字符串

20.0:    /opt/one/first
22.4:    /opt/two/first

那么j fi会跳转到权重最大的目录

# j fi
/opt/two/first

也可以通过j o fi跳转到权重相对较小的目录

# j o fi
/opt/one/first

当如果忘记目录的全名或手误输错,可按 Tab 键自动识别补全,同时也会自动添加下划线。

# j ptython__1__/opt/python 
/opt/python

在跳转过程中出现不能跳转的情况,需要在安装好 autojump 之后确认是否访问过指定的目录或执行命令:j -s查看数据库中历史访问过的目录。

同时,j -s也是可以用来查看权重。当权重越高,说明目录使用的越频繁。

查看每个文件夹的权重和全部文件夹计算得出的总权重的统计数据,文件夹的权重代表在这个文件夹中所花的总时间,文件夹权重为该列表中目录的数字。

# j -s
10.0:    /mnt/Packages
14.1:    /opt/two
14.1:    /opt/one
22.4:    /opt/python
24.5:    /root/.local/share/autojump
24.5:    /opt
24.5:    /opt/two/first
26.5:    /opt/one/first
28.3:    /mnt
41.2:    /root/autojump-master
43.6:    /root/autojump-master/bin
________________________________________

273:     total weight
11:     number of entries
22.36:     current directory weight

data:     /root/.local/share/autojump/autojump.txt

autojump 存储运行日志及错误日志存放至~/.local/share/autojump/,切记不要重写这些文件,否则将会失去所有的统计状态结果。

# ls -l ~/.local/share/autojump/
-rw-------. 1 root root 305 3月  16 16:14 autojump.txt
-rw-------. 1 root root  27 3月  16 11:16 autojump.txt.bak

运用了 autojump 上述使用方法之外,目前有发现如下三点:

1、autojump 只能跳转到已经用cd进入过的目录,无法跳转到没有用cd进入过的目录。即使用 cd 进入过一个特定的目录才会被记录到 autojump 的数据库中,才可以使用 autojump 进行跳转。

2、自动跳转不支持-开头的目录。

3、在 BASH Shell 中,autojump 是通过修改$PROMPT_COMMAND环境变量跟踪目录的行为,所以建议不要重写$PROMPT_COMMAND环境变量。若需要添加其他的命令到现$PROMPT_COMMAND环境变量中,需添加到$PROMPT_COMMAND环境变量的最后。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

761

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

221

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1570

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

651

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

1228

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

1205

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

193

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

131

2025.08.07

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.6万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号