最近因为笔者在上一门叫做计算科学的课程,需要通过连接学校的服务器进行相关的计算开发工作。课程老师推荐的是SSH界的杠把子Xshell以及Xmanager系列工具。笔者的同桌,一位深度学习大牛使用的是Xshell的一个轻量化替代品Termius。这些都是SSH连接Linux服务器开发的常用工具。
从刚进入大学开始,笔者就喜欢研究一些常用仿真、工具软件或者硬件系统的国产替代品。许多国产产品虽然在知名度和生态上远远不如行业内国外的顶尖产品做的那么好,但是功能基本齐全,界面美观,语言和安装便捷。更重要的是,随着中美关系的恶化,学习一些国产工具的使用是有利无弊的。国产工具完全可以应对简单的开发工作,于此同时选择国产工具也是对同行开发者们的支持。之前写过的关于EDA工具Robei、立创,关于Python的国产编辑器,百度AI Studio以及今天要试验的Finalshell都是国产行业中的佼佼者之一。希望我国的基础软件或者硬件工具能够越做越好,实现知识产权的独立,不再受制于人。
一、Finalshell的介绍与安装:
FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求。特色功能:云端同步,免费海外服务器远程桌面加速,ssh加速,本地化命令输入框,支持自动补全,命令历史,自定义命令参数等等。
Windows版下载地址:
http://www.hostbuf.com/downloads/finalshell_install.exe
macOS版下载地址:
http://www.hostbuf.com/downloads/finalshell_install.pkg
mac版安装路径 /Applications/FinalShell.app/
配置文件路径 /Users/$USER/Library/FinalShell/
mac版卸载
删除安装目录 /Applications/FinalShell.app/
Linux版安装及教程:
http://www.hostbuf.com/t/1059.html
更新日志:
http://www.hostbuf.com/t/989.html
首先通过上述网站下载安装包,直接点击下一步安装即可,过程中需要安装的外部插件均选是即可。和普通小程序的安装差不多,大约2分钟即可完成安装,此处省略具体步骤的解释。
第一次打开的时候会有终端使用帮助,这里点选不再显示即可。软件当前是免费的,无需再申请注册或者购买什么的。
二、Finalshell的基础使用:
点选Finalshell新标签页选项卡左侧文件按钮,进入连接控制器。
点击连接控制器新建连接符号,并选择SSH连接。
名称自己命名,主机IP根据所需连接的服务器主机确定,用户名和密码与主机保持一致,其它的可以不用填写,直接进入即可。
例如计算科学课程的服务器,首先确定主机IP,其次要想连接当前服务器学校学校校内网访问,这依据我们所需要的服务器来确定是否需要内网访问的权限。确认好后点击确定即可。
完成后等待连接成功,即可进行相关的开发工作了。
Finalshell的一个强悍的地方在于,70MB左右的体量,包括了所有性能分析、命令行开发以及类似于Windows文件操作界面的服务器文件操作方式。通过右侧下端的文件操作窗口,可以如同操作本机文件一样操作服务器的文件,这实际上非常方便我们初期学习Linux服务器开发的学生或者工程师上手。另外在命令行区域工作的时候,下方的文件显示模块也会跟进当前的操作目录。
除此以外,Finalshell实时监控服务器和文件传输的性能指标,无需再命令行查看,程序界面基本保持简洁美观。这些都是Xshell所不具备的优点。也是笔者选择的原因。
三、一些基本的命令行操作:
1、编译器的选择:
2、Makefile功能:
3、运行一个可执行程序:
4、调试与优化:
5、Linux文件目录:
(1)Linux目录结构从主目录开始,由一个特殊的代字符(~)来表示。
(2)创建的任何目录都在你的“~/”主目录下。例如,如果在主目录中创建了一个名为cuda的目录,则表示此目录的Linux方式是:~/cuda。
(3)跟Windows中一样,层次结构清晰的分类是一个好习惯。例如,我们可建立一个cuda目录,每章的示例都可以放在一个子目录下,例如ch1、ch2、ch3……它们的目录名称为~/cuda/ch1等。
6、Linux高性能服务器操作的目录命令一览表:
警告!默认的,rm删除文件/目录后不可恢复,慎重使用。
7、Linux高性能服务器操作的文件命令一览表: