如何正确在iterm2上使用lrzsz命令

常见的远程工具有哪些?

现在市面上很多的远程终端管理,例如xshell,sourcetree,putyy等等。今天分享的是一款mac端上终端神奇工具。就是iterm2。

如何安装iterm2

1.百度搜索iterm2,如下图

点击网址,可打开网站地址,如下图,按照常规方式进行安装即可。

安装完成之后,我们打开iterm2,原始界面如下

配置iterm2

我这里配置了三种,高亮、命令自动提示、字体。

1.Mac系统默认使用dash作为终端,可以使用命令修改默认使用zsh:

1
chsh -s /bin/zsh

2.安装Oh my zsh

1
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

3.配置背景图片
打开路径:iterm2 -> Preferences -> Profiles -> window -> Background Image,选择你任意的一张图片即可。
4.设置字体
进入到桌面,我们打开终端工具,clone一个字体库

1
git clone https://github.com/powerline/fonts.git --depth=1

安装字体

1
cd fonts && install.sh

这样,我们就可以开始配置字体了。打开如下路径
iTerm2 -> Preferences -> Profiles -> Text

5.配色
进入桌面,clone一个主题

1
cd cd ~/Desktop && git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor.git

安装主题

1
cd oh-my-zsh-agnoster-fcamblor/ && ./install

修改默认的主题,将ZSH_THEM="robbyrussell"修改为ZSH_THEME="agnoster",或者注释掉,重新添加一行。

1
vi ~/.zshrc

进入https://ethanschoonover.com/solarized/配色网站,根据个人的兴趣爱好,进行下载。下载好之后,打开如下路径.iTerm2 -> Preferences -> Profiles -> color,选择右下角下拉框的import,选择我们下载好的solarized目录里面的iterm2-colors-solarized下面的两个文件,然后关闭终端,重新进入刚才的路径,这时候我们在点击右下角下拉框,就可以选择刚才导入的包了。

6.语法高亮

1
brew install zsh-syntax-highlighting
1
2
3
sudo vim ~/.zshrc
添加如下内容
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

最终效果图

配置sz和rz命令

在我们操作的服务器上执行如下命令进行安装

1
yum install lrzsz


安装好之后,我们就可以在服务器上执行sz和rz命令了,sz是将服务器的文件下载到本地电脑上,rz是将本地电脑的文件上传到服务器上。

此时,你会发现,永远停留在下面这个界面。

1
2
[root@nginx_study ~]# rz
Cz waiting to receive.**B0100000023be50

修改这个问题,需要做一些简单的配置。
进入到 /usr/local/bin 目录下,下载两个脚本文件

1
2
3
sudo wget https://gist.githubusercontent.com/sy-records/1b3010b566af42f57fa6fa38138dd22a/raw/2bfe590665d3b0e6c8223623922474361058920c/iterm2-send-zmodem.sh 
sudo wget https://gist.githubusercontent.com/sy-records/40f4ba22e3fbdeedf58463b067798962/raw/b32d2f7ac3fa54acca81be3664797cebb724690f/iterm2-recv-zmodem.sh
sudo chmod 777 /usr/local/bin/iterm2-*

点击 iTerm2 的设置界面 Perference -> Profiles -> Default -> Advanced -> Triggers 的 Edit 按钮

点击下图的+号,输入下面的内容即可

1
2
3
4
5
6
7
8
9
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

此时关闭终端,重新打开,登录到服务器,使用rz和sz命令,就能正常进行传输和下载文件了。