下载jdk的dmg安装包
配置环境变量
➜ ~ vi ~/.bash_profile
编辑环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
➜ ~ source ~/.bash_profile
➜ ~ java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
下载并解压maven
➜ ~ vi ~/.bash_profile
#maven config
export M2_HOME=/Users/kuroneko/develop/tools/maven/apache-maven-3.6.0
export PATH=$PATH:$M2_HOME/bin
➜ ~ source ~/.bash_profile
➜ ~ maven kuroneko$ mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /Users/kuroneko/develop/tools/maven/apache-maven-3.6.0
Java version: 1.8.0_221, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.5", arch: "x86_64", family: "mac"
➜ ~ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
环境变量编译配置
➜ ~ vi ~/.zshrc
在最后一行加入
source ~/.bash_profile
安装最新版的 git
➜ ~ brew install git
在终端中查看当前系统的 git
指向和版本信息。
➜ ~ which git
/usr/bin/git
➜ ~ git --version
git version 2.17.2 (Apple Git-113)
接下来我们通过 brew link
将 git
指向我们通过 Homebrew
安装的 git
➜ ~ brew link git --overwrite
Warning: Already linked: /usr/local/Cellar/git/2.20.1
To relink: brew unlink git && brew link git
重启terminal
➜ ~ which git
/usr/local/bin/git
➜ ~ git --version
git version 2.24.0
安装expect
➜ ~ brew install expect
然后新建一个名为test-ssh文件,我建在develop目录下
➜ develop touch test-ssh
➜ develop vi test-ssh
输入以下内容
#!/usr/bin/expect
set timeout 30
set USR_NAME "root"
set PASSWD "xxxxxx"
set PORT 22
set HOST "192.168.xxx.xxx"
spawn ssh $HOST -l $USR_NAME -p $PORT
expect {
"(yes/no)?" {send "yes\n";exp_continue}
"*assword:*" {send "${PASSWD}\n"}
}
interact
wq
保存并退出编辑
执行文件
➜ develop expect test-ssh
或者给文件增加执行权限,然后直接执行
➜ develop chmod u+x test-ssh
➜ develop ./test-ssh
shell
登陆服务并使用sz rz
上传下载文件iterm2
iterm2
官网下载,并安装
www.iterm2.com
lrzsz
和iterm2-zmodem
brew安装
brew install lrzsz
在github上搜索iterm2-zmodem
,然后随便找一个star
多的项目,然后下载iterm2-recv-zmodem.sh
和iterm2-send-zmodem.sh
比如 https://github.com/aikuyun/iterm2-zmodem.git
把这两个文件放到/usr/local/bin/下面
执行
chmod 777 /usr/local/bin/iterm2-*
打开item2
修改profile
command+o
打开profile
,点编辑
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vW7RijyL-1575558302835)(https://i.loli.net/2019/11/28/6lcOKnhE8eGa5L3.png)]
然后编辑triggers
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xXHlhftL-1575558302836)(https://i.loli.net/2019/11/28/4xTo9S7lbNEBsmf.png)]
加入两行配置
1.第一条
Regular expression: rz waiting to receive.\*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Instant: checked
2.第二条
Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
Instant: checked
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yW7SYe6b-1575558302836)(https://i.loli.net/2019/11/28/DxPgMcWKyE7OC2r.png)]
下载和上传文件的时候可能会有弹窗,点ignore
就好
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eXoy0aZW-1575558302836)(https://i.loli.net/2019/11/28/RwtDSekioyWv1fj.png)]
expect
协作然后修改环境变量
export LC_CTYPE=en_US
然后配合上面的expect
就可以愉快的链接linux
服务并且rzsz
了
但这个方法的缺点是每次都要改这个环境变量
因此我们选择使用autossh
autossh
autossh
是一个SSH远程客户端,可一键登录远程服务器,主要用来弥补Mac/Linux Terminal SSH
无法保存密码的不足
安装Go环境
brew install go
下载对应操作系统的软件包
https://github.com/islenbo/autossh/releases
然后按照wiki的内容安装即可
https://github.com/islenbo/autossh/wiki
iterm2-zmodem
协作完美无缝链接,直接可以lz rz
上传和下载。