写在前面
在Linux下工作也有两年多了,在平常工作中,也会将自己的一些经验传授给新人,正所谓“教是最好的学”,在此过程中,我可以把自己所学进一步提炼,使其系统化。
本人怀着敬畏之心,本着班门弄斧的态度,写下这些文字的。大牛请跳过,让您见笑了,戝笑~
本文整理的是Linux终端操作和文件传输相关工具介绍,远程桌面不在讨论范围
管理工具介绍
SecureCRT
SecureCRT是VanDyke Software的一个商业SSH、Telnet客户端和虚拟终端软件。SecureCRT最初是一个Windows下的产品,目前VanDyke增加了Mac OS X和Linux下的版本。
版本介绍
- windows版本
- Linux版本
- Mac版本
- Ipad版本
文件传输
- z-modem rz/sz
rz
: 将服务器端选择的文件发送(send)到本地。
sz
: 运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器。
若命令无法执行,一般情况为服务器不支持z-modem,需要安装rzsz
,具体安装方法自行Google。
- scp
本地文件上传到服务器
scp local_file user@remoteIP:remote_file
本地目录上传到服务器
scp -r local_folder user@remoteIP:remote_folder
服务器文件下载到本地
scp usr@remoteIP:remote_file local_file
服务器目录下载到本地
scp -r user@remoteIP:remote_folder local_folder
如果服务器端口有变化,用-P port
进行指定。
- sftp
sftp是基于SSH的一组传输协议。
在SecureCRT中按下快捷键ALT+P
,开启新的会话,进入FTP操作模式。
本地文件上传到服务器
put local_file
本地文件目录上传到服务器
put -r local_folder
服务器目录下载到本地
get remote_file
服务器文件目录下载到本地
get -r remote_folder
相关命令详细使用方法请查看帮助文档。
XManager套装
XManager套装中,常用工具主要包括Xshell和Xftp。
版本介绍
- Xshell
- Xftp
文件传输
- z-modem rz/sz
参考SecureCRT此功能相关介绍。
- scp
参考SecureCRT此功能相关介绍。
- xftp
此功能使用Xftp工具,可实现鼠标拖拽,不用写命令,比较方便。
Putty
Putty是一个免费的telnet、rlogin和ssh客户端。
文件传输
- z-modem rz/sz
不支持
- scp
参考SecureCRT此功能相关介绍。
- xftp
此功能需要在putty的安装目录下,单独运行psftp工具,相关操作命令,参考SecureCRT此功能相关介绍。
比较
软件名称 | 支持平台 | 是否收费 |
---|---|---|
SecureCRT | Mac,Linux,Windows,Ipad | 收费,目前没有免费版本 |
XManager | Windows | 收费,Xshell与Xftp提供学生与家庭版的免费授权 |
Putty | Linux,Mac,Windows | 免费 |
一般linux初学者,可能会在windows下虚拟一个Linux系统供自己学习,从这一点考虑,我会倾向于推荐Xshell+Xftp。土壕可以考虑SecureCRT,当然你可以说破解版有的是,我只想说,程序员何苦为难程序员。如果你的工作环境有Linux和Windos,putty会是不错的选择,本人目前使用putty,有时直接在shell里用原生的SSH命令,也是挺爽的~
详细请参考SSH工具比较
Linux终端利器-tmux
我们大多数情况下,Linux是作为服务器使用,我们远程过去,配置,部署,监控,分析,必要时候需要多窗口操作。当然>SecureCRT,Xshell等工具都支持tab窗口,Putty也可以通过插件实现。我在这里再提供一种选择,终端分屏软件,直接上图,有兴趣的自行Google。