那些主要通过终端使用Linux命令行的用户来说,Linux的强大功能不言而喻。然而,Linux分层文件系统的导航对新手而言可能会比较繁琐。为此,Joël Schaerer开发了名为autojump 的命令行工具,目前由William Ting维护。它可以看作增强版的 cd 命令,通过记录用户频繁访问的目录并根据访问频率分配权重,帮助用户快速跳转到常用目录,从而简化文件系统导航过程,相比传统cd命令更加高效。
Autojump具有自动跳转功能,是免费开源应用程序根据GPL v3分发,根据用户导航习惯进行学习的自学习实用程序。可以在存储库中下载大多数标准Linux版本,也适用于Windows、OS X等。支持自动跳转,用户可以跳转到任何特定目录或子目录,可以打开任务管理器查看目录,查询在哪个目录及所花费时间等信息。
使用root身份执行系统更新/升级,保证其安装最新Python:
# apt-get update && apt-get upgrade && apt-get dist-upgrade [基于APT的系统]
# yum update && yum upgrade [基于YUM的系统]
# dnf 更新 && dnf 升级 [基于DNF的系统]
可以使用包管理器来安装autojump ,在基于RedHat版本中,启用RPRL存储库:
yum install epel-release
通过存储库安装autojump:
$ sudo apt install autojump [在Debian、Ubuntu 和 Mint上]
$ sudo yum install autojump [在RHEL/CentOS/Fedora和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上]
如果是需要源代码中安装autojump,要先安装Git,才能克隆autojump git存储库:
$ sudo apt install git [在Debian、Ubuntu 和 Mint上]
$ sudo yum install git [在RHEL/CentOS/Fedora和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
在 Debian 及其衍生发行版(如 Ubuntu、Mint 等)中,激活 autojump 工具非常重要。要临时激活 autojump(仅在当前会话有效,关闭终端或重新打开会话后失效),可以以普通用户身份运行以下命令:
$ source /usr/share/autojump/autojump.sh on startup
OR
$ source /usr/share/autojump/autojump.bash on startup
如果想要永久添加激活到Bash shell:
$ echo '. /usr/share/autojump/autojump.sh' >> ~/.bashrc
或者
$ echo '. /usr/share/autojump/autojump.bash' >> ~/.bashrc