autojump
优点
linux中最常用的命令莫过于 cd
与 ls
了,使用习惯了觉得速度也还可以,但是今天发现另外一个好用的命令 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 |