Linux目录快速切换工具之:autojump
对于经常使用控制台的人来说绝对是一大利器!
安装
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
之后, 然后就可以查看统计数据了
可以使用 jumpstat
或 autojump --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
参考:
- linux 超级方便的目录命令行工具:autojump
- autojump报错:Please source the correct autojump file in your…
- Python 3 安装使用
blog comments powered by Disqus