2019独角兽企业重金招聘Python工程师标准>>>
mac自带的terminal虽然挺不错的,但本人经常需要远程登录多个服务器进行工作,这样会有好多窗口叠在一起,切换不方便而且容易出错。经过度娘搭桥我找到了iterm2,它具备以下优点:
1、免费
2、安装简单,其实mac下的应用安装都很简单,只需从官网下载一个安装包再解压即可
以下才是重点:
3、多标签,这样多个会话可以在一个窗口中方便的切换
4、窗口分离,是指一个标签页的窗口可以被横向/纵向被切分成多个独立的会话窗口,好处是一个屏幕就可以同时展现/操作多个会话。
5、配置灵活,你可以通过配置来大幅提高工作效率,比如通过别名来优化我经常用到的一些命令,这可以在用户目录下编辑.zshrc。如下:
#Customize to your needs...
alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias javac="javac -J-Dfile.encoding=utf8"
alias grep="grep --color=auto"
alias -s html=mate
alias -s rb=mate
alias -s py=vi
alias -s js=vi
alias -s c=vi
alias -s java=vi
alias -s txt=vi
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'
6、通过执行脚本的方式实现自动远程登录
6.1 首先要编出脚本来,我是放在/usr/local/bin下, vi login_dbServer.exp,内容如下:
#!/usr/bin/expect -f
set timeout 30
spawn ssh -A -p 22 root@xxx.xxx.xxx.xxx
#expect "*yes/no*"
#send "yes\r"
expect "*assword:*"
send "password"
interact
6.2 点击iterm2->Profiles->Open Profiles->Edit Profiles...->+,分别在输入:
Name:DBServer
Tags:linux
Login shell
Send text at start:login_dbServer.exp
6.3 关闭Preferences窗口,在Profiles窗口中选择DBServer会自动登录主机。