安装 brew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
安装 iterm2:
下载解压,拖动到应用程序
安装oh-my-zsh:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
其它软件:
brew cask install gitbook
sudo gem install bundler jekyll
brew install npm
npm install -g gitbook-cli
mysql 图形界面管理工具:sequel-pro、mysqlworkbench:
brew cask install sequel-pro mysqlworkbench
通用的数据库图形界面工具:navicat-premium
brew cask install navicat-premium
Getting Started with PostgreSQL on Mac OSX 列出了几个 postgres 的图形界面管理工具:
iterm的使用方法已经单独整理出来了,见将Mac上的iterm改造成类似于SecureCRT/Xshell的ssh登录管理器。
详细的配置过程见:Mac的iterm保存ssh登陆信息方法,类似SecureCRT
可以为每个远程地址创建一个profile,通过切换profile直接登陆对应的地址。
如果要自动用密码登陆,可以创建一个可执行脚本:
#!/usr/bin/expect -f
set timeout 30
spawn ssh -p [lindex $argv 0] [lindex $argv 1]
expect {
"(yes/no)?"
{send "yes\n";exp_continue}
"password:"
{send "[lindex $argv 2]\n"}
"Last login"
{interact}
}
interact
然后将profile中的Command命令设置为
/Users/lijiao/Bin/iterm_login.sh 22 [email protected] 12345
三个参数分别为:端口、用户名@地址、登陆密码。
brew install lrzsz
brew cask install growlnotify
curl https://raw.githubusercontent.com/aikuyun/iterm2-zmodem/master/iterm2-recv-zmodem.sh > iterm2-recv-zmodem.sh
curl https://raw.githubusercontent.com/aikuyun/iterm2-zmodem/master/iterm2-send-zmodem.sh > iterm2-send-zmodem.sh
chmod +x iterm2*.sh
mv iterm2*.sh /usr/local/bin/
然后到iterm的”Preferences->Profiles->Advanced->Triggers”中添加下面两个trigger(如果有多个 profile 会使用 lrzsz ,就全配置):
Regular expression: rz waiting to receive.\*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Instant: checked
Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
Instant: checked
方法二: mmastrac/iterm2-zmodem 被删了,用方法一
ZModem integration for iTerm 2
brew install lrzsz
wget https://raw.githubusercontent.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh
wget https://raw.githubusercontent.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh
chmod +x *.sh
mv iterm2*.sh /usr/local/bin/
然后到iterm的”Preferences->Profiles->Advanced->Triggers”中添加下面两个trigger:
Regular expression: rz waiting to receive.\*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Instant: checked
Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
Instant: checked
在~/.ssh
目录中创建一个config文件,文件内容输入:
host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
然后只需要第一次登陆时输入密码,打开新窗口再次登陆,直接输入名称就可以了,不需要密码。
~/.ssh/目录下会发现master-*的sock文件。它记录了你目前登录到的机器,这样的话,你登录同样的机器就会重用同一个链接了。
z
在~/.ssh/目录中创建config文件,在其中按照如下格式记录主机:
Host T1
HostName 10.39.0.12
User root
Port 22
IdentityFile ~/.ssh/T1.key
Host T2
HostName 10.39.0.42
User root
Port 22
IdentityFile ~/.ssh/T2.key
Identityfile是登陆机的私钥,公钥追加写入到目标机器的~/.ssh/authorized_keys文件。
生成key:
ssh-keygen -t rsa -P ''
登陆T1:
ssh T1
收费
收费
brew install caskroom/cask/zoc