Linux命令行实用程序有一个叫做autojump的工具,它是由Joël Schaerer用Python编写的,现在由+William Ting维护,它是cd命令的高级版本。
Autojump是一个命令行工具,通过维护用户经常访问的目录数据库,为Linux文件系统提供了一种更快的导航方式。它的工作方式是监视用户导航的目录,然后根据用户访问的频率为每个目录分配重要性。这使得用户可以快速跳转到经常访问的目录。相比于传统的cd命令,Autojump可以更快地导航到所需的目录。
文章目录
$ apt-get update && apt-get upgrade && apt-get dist-upgrade #基于APT的系统
$ yum update && yum upgrade #基于YUM的系统
$ dnf update && dnf upgrade #基于DNF的系统
需要注意的是,在基于YUM或基于DNF的系统中,update和upgrade执行相同的操作,大多数时间可以互换,不像基于APT的系统。
yum install epel-release
命令来启用EPEL存储库。$ 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,你需要克隆源代码并执行Python脚本,如下所示:
如果还未安装git,需要安装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
要激活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
#or
$ echo '. /usr/share/autojump/autojump.bash' >> ~/.bashrc
cd
过的目录。所以在我们开始测试之前,我们要’cd‘一些目录并创建一些。这就是我所做的。
$ cd
$ cd
$ cd Desktop/
$ cd
$ cd Documents/
$ cd
$ cd Downloads/
$ cd
$ cd Music/
$ cd
$ cd Pictures/
$ cd
$ cd Public/
$ cd
$ cd Templates
$ cd
$ cd /var/www/
$ cd
$ mkdir autojump-test/
$ cd
$ mkdir autojump-test/a/ && cd autojump-test/a/
$ cd
$ mkdir autojump-test/b/ && cd autojump-test/b/
$ cd
$ mkdir autojump-test/c/ && cd autojump-test/c/
$ cd
现在我们已经cd到上述目录并创建了一些目录进行测试,我们已经准备好了。
j
的用法是autojump的包装。你可以用j代替autojump命令,反之亦然。-v
选项检查已安装的autojump版本$ j -v
或
$ autojump -v
$ j www
如’/home/avi/autojump-test/b‘
$ jc b
比如GNOME Nautilus,而不是使用以下命令跳转到目录。
$ jo www
$ jco c
文件夹键权重是在该文件夹中花费的总时间的表示。
目录权重是列表中目录的数量。
$ j --stat
提示:autojump在文件夹~/.local/share/autojump/
中存储运行日志和错误日志文件。不要覆盖这些文件,否则你可能会丢失所有的统计数据。$ ls -l ~/.local/share/autojump/
(-)
开头的目录。