系统配置
服务器
阿里云Ubuntu 20.04,通过Win10系统进行远程连接。
软件使用
远程连接使用Xshell,通过Xftp进行文件传输。Xftp也可以对服务器中的文件进行操作,会方便很多。两个软件的家庭/学校版本是免费的。Xshell与Xftp下载
Xshell
打开Xshell,右键“所有会话”,选择新建会话。
输入远程服务器的地址与密码进行连接。
连接成功后会显示这个页面。
Xftp
与Xshell类似,连接完成后会显示这个画面。
左侧是你的电脑中的文件目录,右侧是可视化后的服务器中的文件目录。
传输文件时,只需双击左侧目录中的文件即可进行上传。也可以对右侧的文件进行删除、移动等操作。
编写C++程序
先建立一个cpp文件。输入vi new.cpp进行创建,如果本身有new.cpp文件,则会直接打开该文件。
打开以后是这个界面。
按下i或者insert键进行编辑。当下面显示INSERT时才可进行编辑。
linux服务器中的复制与粘贴快捷键与Windows不同。复制快捷键是Ctrl+Insert,粘贴快捷键是Shift+Insert。
输入完成后,按下Esc键,再输入:wq,即可保存退出。
退出后会回到原来的界面。
其他命令
"." 与 "…"
“.”代表当前路径,"…"代表当前路径的上一级目录的路径。
绝对路径
以“/”开头,如/usr/bin/vi,代表从根目录"/"开始计算的绝对路径。
相对路径
不以“/”开头,如build/scripts-3.7,代表从当前所在目录开始计算的相对路径。
rm 删除文件
mv 剪切文件
cp 复制文件
运行C++程序
通过
g++ -o new new.cpp
可将.cpp文件编译成名为new的可执行文件。文件名默认为out,可通过-o来自定义文件名。
若编译正常,则不会有输出。在Xftp中可以看到多了两个文件。
或者可以通过ls指令查看文件目录。文件名是横向排布的。
编译完成后即可运行程序。
./new
问题与解决
汉字编码问题
如果想把原先在Windows下写好的cpp文件传输到Linux服务器中。会出现中文乱码问题。原因是Windows下默认汉字编码是GBK,Linux下默认汉字编码是UTF-8,如果想解决中文乱码,可以先将文件编码方式转换成UTF-8,再传输到服务器中。
方法一
可以下载EditPlus软件对文件编码方式进行转换。EditPlus下载地址
通过EditPlus打开要传输的文件,再进行另存为(Save As)。在另存为界面可以选择更换编码方式。
选择UTF-8,再将另存为后的文件传输到服务器中,中文就不会出现乱码。
方法二
将.cpp文件或.h文件后缀改为.txt。打开该txt文件,在另存为界面中可以选择编码。将编码方式改为UTF-8后保存,再将保存后的文件改成原来的后缀即可。
含头文件的编译
首先写两个测试文件:头文件tst.h,cpp文件tst.cpp。
头文件
cpp文件
cpp文件中需要通过#include" "来插入头文件。
将两个文件都放在root文件夹中。
在XShell中输入
g++ tst.cpp -o tst
来进行编译。在命令中不用提到tst.h文件。
(在“tst.cpp“中包含有#include"tst.h",它的意思是搜索系统头文件目录之前将先在当前目录中搜索文件“tst.h“)