第1章 Linux系统编程入门——Linux开发环境搭建

Posted C_YCBX Py_YYDS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第1章 Linux系统编程入门——Linux开发环境搭建相关的知识,希望对你有一定的参考价值。

第一步:工具准备

需要准备的工具:

  1. 虚拟机的Ubuntu—Linux系统,或者是去网上购买服务器。
  2. vscode+Remote Developmentms拓展插件
  3. Xshell

关于Linux系统的搭建,这里不再赘述,大家自己去用VMware创建虚拟机然后得到映射,或者是直接求方便用自己买的服务器也行。

vscode插件截图:

第二步:查看Ubuntu的IP地址并进行连接

如果是本地装好的虚拟机,在装系统的过程中会创建一个用户,大家把这个用户名和密码记住了,连接时也需要用到。

  1. 查看Linux终端的IP地址
    需要用到ifconfig(全称应该是Internet family config)命令,如果终端无法使用该命令则需要安装net-tools工具,不同的Linux版本有不同的安装命令方式,而Ubuntu的版本一般通过下面这个命令安装:

    sudo apt install net-tools
    

    安装好后再输入ifconfig得到以下信息,关键在于那个ipv4的地址:

  2. 用Xshell远程连接Linux系统
    点击连接后,最后需要你输入用户名和密码,便可完成连接了。
    以上为连接后的状态,发现ls后能够得到桌面上的文件目录了。
    至此xshell连接完毕。

  3. VScode远程连接

第三步:配置SSH防止每次远程连接需要输入密码

开始之前的准备工作:

Linux系统需要安装OpenSSL

需要的安装命令:

sudo apt install openssl

sudo apt install libssl-dev#这个暂时也用不到,只是防止之后的C编程需要用到的库
  1. 在windows本地端生成公钥和私钥。
    在cmd 或 powershell输入以下命令即可:

    ssh-keygen -t rsa#这里的-t一般指的是-type选择加密的公私钥类型
    

    默认在用户目录下生成以下文件,需要注意这个公私钥,公钥的内容用记事本打开,等下需要让Linux端知道。

  2. 在Linux端(服务器)的操作。
    同样也是上面那段命令,即可生成对应的公私钥。
    由于是服务端,我们需要创建一个已经确认的公钥名单来进行双端验证通信。输入以下命令(注意需要到创建好的公私钥的目录下!)

    vim authorized_keys#这个属于vim命令的范畴,创建并写入好信息后,我们:wq保存并退出即可
    

    即可创建并进入该文件,我们需要在该文件里面添加windows端的公钥信息,以下是我们已经添加好的结果:

如果你对此部分为什么如此设置便可完成直接的通信感到困惑,你可以通过这篇文章得到解释:
ssh登录原理

好了,大功告成了,每次打开vscode后,只要虚拟机开着,便可直接远程连接进行开发了。

总结

这一小节的内容就做了一件事:

远程连接到Linux系统进行操作。

以上是关于第1章 Linux系统编程入门——Linux开发环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

第1章 Linux系统编程入门:动态链接库的创建和使用

第1章 Linux系统编程入门:静态链接库的创建和使用

第1章 Linux系统编程入门:静态库和动态库的对比

[架构之路-49]:目标系统 - 系统软件 - Linux下的网络通信-5-快速数据平面开发套件DPDK - 快速部署软件入门指南

全国计算机等级考试三级Linux应用与开发技术考试-习题汇总

我的linux入门书籍是《Linux就该这么学》