1. SSH管理工具:autossh
平时使用ssh远程连接其他主机的时候,总是要输入主机ip和密码,不方便且容易忘记,autossh
可以帮助我们解决这个烦恼。
开源项目地址: https://github.com/FeeiCN/autossh
安装和配置
- autossh依赖
expect
,所以要先安装expect
sudo apt install expect
- 拉取源码,将
autossh
脚本复制到/usr/local/bin
目录下
git clone https://github.com/FeeiCN/autossh.git
sudo cp ./autossh/autossh /usr/local/bin/
- 添加配置文件
vim $HOME/.autosshrc
,按如下格式添加
# 自定义主机名称|主机IP|用户名|密码|端口(默认22)|序号
服务器1|192.168.10.10|yangman|123456|22|1
服务器2|192.168.10.20|yangman|123456|22|2
使用方法
autossh <序号>
地雷: 第一次连接使用autossh可能无法成功的,还是需要用ssh 用户名@IP
进行连接。之后的连接使用autossh没有问题。
2. node多版本管理工具:nvm
有段时间的开发过程中需要用到不同版本的nodejs,安装和切换起来都比较麻烦。后来在github上找到了nvm这个项目,可以轻松地安装和管理不同版本的node。
开源项目地址:https://github.com/nvm-sh/nvm
安装和配置
- 获取安装脚本并安装
curl -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
- 根据你使用的shell类型,在
~/.bashrc
或~/.zshrc
中添加环境变量
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
更多详细配置参考项目README.md
使用方法
# 安装最新版本
nvm install node
# 安装指定版本
nvm install <NODE_VERSION>
# 查看已安装的所以node
nvm ls
# 使用指定版本node
nvm use <NODE_VERSION>
# 设置默认版本node
nvm alias default <NODE_VERSION>
3. GNOME终端工具:terminator
terminator
最主要的功能是实现终端的水平拆分和垂直拆分
开源项目地址:https://github.com/gnome-terminator/terminator
安装和配置
- 使用apt安装
sudo add-apt-repository ppa:mattrose/terminator
sudo apt-get update
sudo apt install terminator
- 设置为默认的终端,可以使用
Ctr+Alt+t
直接打开
gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator
gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"
使用方法
- 打开终端:
Ctrl+Alt+t
- 水平拆分:
Ctrl+Shift+o
- 垂直拆分:
Ctrl+Shift+e
- 新建Tab:
Ctrl+Shift+t
- 关闭终端/Tab/分区:
Ctrl+Shift+w