对于经常使用控制台的人来说绝对是一大利器!

安装

Centos/Redhat上安装autojump:

# 安装
$ sudo yum -y install autojump

首次加载: ~/.bashrc 文件最后位置

# 最后追加
$ vim ~/.bashrc
. /etc/profile.d/autojump.bash
#或者 source /etc/profile.d/autojump.bash

其他位置, 使用 find 查找一下:

$ find / -name 'autojump.bash'
/usr/share/autojump/autojump.bash

然后重新加载文件:

$ source ~/.bashrc

使用

用法: j keyword

keyword 为目录关键词, 可以模糊匹配

在使用 cd path 之后会自动记录到库里, 使用次数越多, 优先级越高

/etc/profile.d/autojump.bash 内置了几个方法, 常用的当然就是: j

补充

某些机器上执行报错:

$ j
  File "/usr/bin/autojump", line 100
    except OSError as ex:
                    ^
SyntaxError: invalid syntax

因为 autojump 需要 python 版本号不低于 2.6, 有时可能就得自己安装个高版本的 python

python3 安装

一般都会选择安装最新的 python3, 然后2个版本共存, 不建议删除原来的 python2, 因为其他有依赖的, 比如 yum

所以安装好之后一般都是创建软链, 而且 python3 自带了 pip3

安装 python3 步骤参考: Python 3 安装使用

查看 python 版本号:

$ python3 -V

Python 3.6.1

重新配置 autojump

简单配置一下就可以使用了

# 1. 修改 autojump 运行环境为 python3
# 查找命令位置
$ which autojump
/usr/bin/autojump

# 把第一行的 python 改为 python3 即可
$ vim /usr/bin/autojump
#!/usr/bin/env python3

# 2. 重新加载配置文件
# 查找配置文件位置
$ find / -name 'autojump.bash'
/etc/profile.d/autojump.bash

# 重新加载
source /etc/profile.d/autojump.bash

统计查看

在使用几次 cd path 之后, 然后就可以查看统计数据了

可以使用 jumpstatautojump --stat 来查看每个路径的权重状态

$ jumpstat
1.0:	/usr/local/nginx/html/xx/xx
2.0:	/
23.0:	/usr/local/nginx
50.0:	/usr/local/nginx/html/xx/xx/xxx
Total key weight: 76. Number of stored paths: 4

然后权重也是可以手动调整的:(貌似有的不能调权重 autojump --help)

# 增加当前目录权重(这个值是要和总权重除的)
j -i 10

# 较少当前目录权重
j -d 10

参考:



blog comments powered by Disqus

Published

14 April 2018

Tags