文档章节

mac下更好的终端iterm2+自动登录远程服务器脚本

方舟Peng
 方舟Peng
发布于 2015/12/17 13:43
字数 451
阅读 1371
收藏 2

   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会自动登录主机。



© 著作权归作者所有

方舟Peng
粉丝 5
博文 12
码字总数 3590
作品 0
武汉
技术主管
私信 提问
OSX下使用lrzsz传输文件

写在前面 在mac环境下,我们经常会使用 iTerm2终端连接远程服务器,也经常会有本机和远程服务器之间进行文件共享的需求。这个时候lrzsz就派上用场了。 lrzsz是unix下的开源软件包,支持XMODE...

AlgoPeek
03/02
0
0
iTerm2使用zmodem协议上传下载文件

背景 CentOS7默认支持zmodem协议,进行文件传输。具体可以看一看百科:ZMODEM。值得注意的是,zmodem协议不能处理超过4G的文件。 Mac lrzsz是对zmodem协议实现的软件包。 iterm2-zmodem http...

亚林瓜子
2018/09/26
715
0
iTerm2 for Mac(仿真终端工具) v3.1.7免费版

iTerm2 for Mac免费版是一款轻巧但功能强大的Mac仿真终端工具,是可替代Apple终端和iTerm的继任者。iTerm2专为高级用户,开发人员以及最近迁移到Mac并且更喜欢终端窗口提供的功能和性能的Lin...

_己念
2018/07/31
0
0
iTerm2中文乱码之本地中文正常,远程CentOS中文乱码

背景 使用iTerm2远程到CentOS7上面出现,中文乱码问题。 Mac 检查本地编码 CentOS 解决 取消掉iTerm2远程登录时,自动覆盖远程服务器的环境变量。 Note:这里无需配置文件。 下次发年终奖,就...

亚林瓜子
2018/09/26
589
6
Mac 终端神器 iTerm2 新增 Python API

iTerm2 的文档页面显示,其最新测试版增加了 Python API。具体来说就是,iTerm2 提供了一个 Python 包,通过它我们可以轻松编写控制 iTerm2 并扩展其行为的 Python 脚本。 当然,该功能目前尚...

局长
03/25
8.3K
15

没有更多内容

加载失败,请刷新页面

加载更多

c语言实现Sqlite3的创建db和增删改查db操作

SQLite,是一款轻型的数据库,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中使用广泛,现在准备学习一下sqlite3的使用方法并写一个测试demo,后面在项目智能...

jorin_zou
17分钟前
3
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第2题

choose three Which three are true about the CREATE TABLE command? A) It can include the CREATE...INDEX statement for creating an index to enforce the primary key constraint. B) ......

oschina_5359
20分钟前
3
0
如何在二维码中循环批量插入图片

现在二维码种类比较多,为了突出二维码的个性及吸引客户,很多朋友都喜欢在二维码上插入图片。想要每个二维码都与众不同,但是有的时候需要批量插入图片数量有限,如果制作的二维码比较多的话...

中琅软件
21分钟前
4
0
LTR那点事—AUC及其与线上点击率的关联详解

LTR(Learning To Rank)学习排序是一种监督学习(SupervisedLearning)的排序方法,现已经广泛应用于信息索引,内容推荐,自然语言处理等多个领域。以推荐系统为例,推荐一般使用多个子策略...

达观数据
22分钟前
3
0
IntelliJ 如何显示代码的代码 docs

希望能够在 IntelliJ 代码上面显示方法的 docs。 如何进行显示? 你可以使用 Ctrl + Q 这个快捷键来查看方法的 Docs。 https://blog.ossez.com/archives/3061...

honeymoose
25分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部