终端工具MobaXterm超详细使用教程
文章目录
前言
日常的开发中Shell、SSH、FTP等终端是必不可少的软件,一款好用的终端软件可以在繁杂的日常开发中有效的提升排查问题以及日常运维的效率。比较著名的终端工具有很多,类似于:SecureCRT
加SecureFX
、XShell
加XFTP
、WinSCP
加FileZilla
、PuTTY
等等。
本文将介绍的MobaXterm
同时支持SSH和SFTP,可视化操作文件,不需要再安装ftp工具。作为本人一直在用的终端工具,希望通过本文能够让大家充分了解MobaXterm
。
概述
MobaXterm官网地址:https://mobaxterm.mobatek.net/。
MobaXterm提供所有重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH…)和 Unix 命令(bash、ls、cat、sed、grep、awk、rsync…) ,简单安装装即可方便的使用。
MobaXterm相比XShell,SecureCRT等工具最大的特点就是免费
、免费
、免费
(重要的事情说三遍),特别是当公司对于版权极为重视的情况下,MobaXterm做到了能够达到优秀的地步。实际上MobaXterm也分为Home Edition
和Professional Edition
,但是免费版本已经足够在日常工作中替代其他收费软件的功能了,某些地方可能做的更好些。
MobaXterm分为两种安装模式:
- 便携式:适合安装在U盘,双击即可运行,这样服务器账号密码什么的就很方便的管理了,出门在外只需要一个U盘就可以连接服务器。
- 安装式:普通安装,正常的install安装步骤。
MobaXterm不同版本功能和收费情况。
视图详解
个人在开发过程中使用的普通安装的模式,像一般的windows软件一样next->next->finish
即可。安装完成后,MobaXterm
的首页如下图:
这里有一个特别好用的功能介绍给大家。
MobaXterm
能够识别当前系统中其他终端工具已有的session记录,第一次打开MobaXterm
时,在左侧sessions管理栏中,会有xxx sessions
的文件夹。
主页
打开MobaXterm
后,绝大部分内容会被主页占据,主页有两个快捷按钮以及最近的session记录。可以方便打开终端。
点击【Start local terminal】有如下session窗口弹出。
菜单栏
MobaXterm
的菜单栏如下,分为menu bar
和buttons bar
两行。
buttons bar
默认的图案有些大,如果需要的话,可以按如下调整展示效果。
侧边栏
侧边栏分为三个视图,分别为Sessions
,Tools
,Macros
。
Sessions
负责管理使用过的Session配置,可以在任意Session选项上右击进行编辑。
Tools
分为四部分Terminal games
、System
、Office
、NetWork
的工具集合。使用非常的方便。
Macros
可以录制操作过程,下次使用时直接回放即可。
功能详解
本小节将针对MobaXterm
的具体功能展开讲解。
Sessions management
菜单栏点击Sessions->New Session,弹出【Session settings】窗口,可以选择SSH
,Telnet
,Rsh
,RDP
,FTP
,SFTP
,Sehll
,Aws S3
,File
,Browser
等众多session类型。
点击任意session类型,即可弹出详细的配置选项,下图为SSH的配置项。
SSH
配置Remote host
、username
等,SSH的私钥需要在【Advanced SSH Settings】选项卡中配置。可以在【Bookmark settings】中配置终端自定义名称,默认使用的Remote host
作为名称。
通过SSH登录远端机器后,界面如下图。特别提出一点,点击【Remote monitoring】在主页下面会弹出登录机器的CPU、内存、网络上传下载速率、磁盘空间、用户名等信息。
SFTP
MobaXterm
中集成了SFTP的功能,无需单独安装应用。
Z-modem
某些情况下会使用rz
和sz
上传和下载文件,MobaXterm
的使用方式有些特殊,需要在session窗口右击选择z-modem
相关选项处理。
多终端
一次编写,到处执行:此工具允许您同时在许多不同的服务器上执行相同的命令。
Windows RDP
MobaXterm
默认也继承了Windows RDP。在弹框输入windows密码即可。
登录后效果。
包管理
MobaXterm 包管理器 (MobApt
/ apt-get
) 允许您直接在 MobaXterm 终端中下载和使用更多 Unix 工具。
文本编辑器
MobaXterm
拥有强大的文本编辑功能,可以直接编辑远端的文件。
不仅仅可以进行文本的编辑,同样可以文本的对比。有两种方式进入,一种直接在MobaXterm
的主界面中选择MobaDiff
,另外一种是在MobaTextEditor
中 Special Tools -> Compare with。
录制管理
选择macro
,然后点击,就会进行录制,然后你在终端的操作就会被录制下来,再点击一下,就会终止,保存到制定文件名。
下次使用重复的操作你只需要点击一下宏脚本,就可以了,省去了重复的步骤。
本地服务器
某些情况下,我们需要搭建自己本地的服务器,以方便通过http或ftp等协议传输本地文件或数据,一般情况下可能会使用hfs(HTTP File Server)
来实现这个需求,但是如果有了MobaXterm
就方便很多了。MobaXterm
提供了快速开启服务的功能,包括了HTTP、FTP、Telent等众多的协议。
HTTP协议的配置如下,点击协议右侧的start
按钮,一个简单的HTTP服务器就被开启了。
本地浏览器中访问 http://localhost:80/ 即可读取默认目录里下的文件,是不是很方便?
终端语法高亮
对于任意终端,MobaXterm
默认提供了文本高亮的方案,如下图,在打开本地的一个log文件,其中诸多文本已经自动高亮。查看起来十分的高效方便。
小游戏
MobaXterm
集成了14种小游戏,应该算是终端工具中的一股别样的景色。有数独
、扫雷
、空当接龙
等等。
使用技巧
快速建立本地其他终端
当需要使用git的终端时,可以直接在本地右击打开git bash
,但是过于麻烦,使用MobaXterm
可以在一个软件中同时管理本地的git。如下图,在首页选择需要的终端类型即可。
Session管理
当间隔一段时间不操作终端时,SSH的连接会主动断开,点击R
时,可以直接重新开始session。
|
|
字体大小
菜单栏点击 Settings -> Configuration -> Terminal -> Default terminal fornt settings -> front/size
点击ctrl
同时滚动鼠标滚轮,可以放大或缩小屏幕字体。但是当重新新建session后,字体仍然会恢复默认值。下图便是通过滚动来放大字体,这个小贴士个人感觉十分有用。
选中复制,右键粘贴
选中复制,右键粘贴在SecureCRT有一个十分有用的功能,MobaXterm也有,但是默认处于关闭状态,需要设置一下。
菜单栏点击 Settings –> Configuration –> Terminal , 然后打勾选中。
快速弹出终端
在MobaXterm
打开状态下,使用快捷键Ctrl+Alt+M
可以在底部快速弹出终端,无需点击MobaXterm
,此终端为半透明的。
tab分组
在任意session标签右击,可以选择【set tab color】为多个session窗口进行分组。
彩蛋
当MobaXterm
处于休眠状态时,整个MobaXterm
的会有三只小企鹅像下楼梯似的,从屏幕上方移动到下方,并从屏幕左下角或右下角离开。
这里就不贴图了,卖个关子。大家有兴趣可以下载安装MobaXterm
后试试看。
不足
前文中主要介绍了MobaXterm的核心功能,也就是比较优秀的之处,任何工具都不是完美的,MobaXterm也不例外。
使用MobaXterm
时,最大的不足可能就是偶尔的卡顿了,当开启session较多时,来回切换session偶尔会出现卡顿的情况,升级到最新的22.0版本后,卡顿有了明显的减少,相信MobaXterm团队也不不断的对性能进行优化,后面的新版本会越来越好。
总结
由于每个人的习惯以及所处环境并不相同,个人也一直认为适合自己的工具才是最好的工具,因此,希望本文能够帮忙对MobaXterm
感兴趣或者正在使用MobaXterm
的开发者提供一个快速全面了解MobaXterm
的教程或者说明文档。
结束语
今天上海最高气温37℃
,适宜宅家写文章。已经很晚了,洗洗睡了。