autojump

优点

linux中最常用的命令莫过于 cdls 了,使用习惯了觉得速度也还可以,但是今天发现另外一个好用的命令 autojump

github上是这样描述它的:

1
A cd command that learns - easily navigate directories from the command line

也就是说这个命令具备学习能力,使我们的移动更加方便:

1
autojump is a faster way to navigate your filesystem. It works by maintaining a database of the directories you use the most from the command line.

直白点说就是可以不一级一级的进目录,而是可以指定目录跳转

安装

1
sudo pacman -S autojump

启用

找到它的位置

1
whereis autojump

由于我使用的是zsh这个shell,使用前需要先加载:

1
source /usr/share/autojump/autojump.zsh

为了避免我们下次想使用这个命令的时候还要加载,把这句话加入到 .zshrc 文件中 (使用bash的加入到 .bashrc中)

1
echo source /usr/share/autojump/autojump.zsh ~/.zshrc

或者

1
echo source /usr/share/autojump/autojump.zsh ~/.bashrc

这样下次就不需要再手动加载了

使用

既然是为了方便我们的日常操作,那么命令就不可能有这么一长串,对的,就是: j+目录

注意:首次使用时是不能跳转的,因为我们还没有在目录间移动,它呢还没有将我们的操作录入到数据库中

1.跳转到指定目录下(可以跳级):

例如跳转Downloads目录

1
j Downloads

2.跳转到子目录下(支持模糊匹配,即不需要输入完整目录名):

例如跳转到家目录下的Picture目录下

1
jc Pic

3.自身不跳转,而是使用资源管理器(文件管理器)去打开指定目录,发现也支持模糊匹配

例如我现在在家目录下,需要打开/opt目录查看文件

1
jo opt