MacOS 上的常用软件

Tags: mac  shell 

目录

必备软件

安装 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 的图形界面管理工具:

  • Postico
  • pgAdmin

iterm

iterm的使用方法已经单独整理出来了,见将Mac上的iterm改造成类似于SecureCRT/Xshell的ssh登录管理器

用iterm的profile保存远程地址

详细的配置过程见: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

三个参数分别为:端口、用户名@地址、登陆密码。

配置lrzsz

方法一: aikuyun/iterm2-zmodem

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 实现Session Clone

MAC下iterm2 实现clone session

~/.ssh目录中创建一个config文件,文件内容输入:

host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p

然后只需要第一次登陆时输入密码,打开新窗口再次登陆,直接输入名称就可以了,不需要密码。

~/.ssh/目录下会发现master-*的sock文件。它记录了你目前登录到的机器,这样的话,你登录同样的机器就会重用同一个链接了。

ssh_config

z

~/.ssh/config

在~/.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

securtCRT

收费

ZOC

收费

brew install caskroom/cask/zoc

参考

  1. ZOC download
  2. Mac 让 iTerm2 记住用户名密码 expect 脚本
  3. Create SSH Bookmarks in Terminal
  4. Mac的iterm保存ssh登陆信息方法,类似SecureCRT
  5. Getting Started with PostgreSQL on Mac OSX

推荐阅读

Copyright @2011-2019 All rights reserved. 转载请添加原文连接,合作请加微信lijiaocn或者发送邮件: [email protected],备注网站合作

友情链接:  系统软件  程序语言  运营经验  水库文集  网络课程  微信网文  发现知识星球