Linux的IO编程——搭建开发环境(上)
一配置Ubuntu的网络Ubuntu使用的是18.04Ubuntu的安装CSDN上面有很多教程我就不发了现在先来配置网络。这上面有一个Player点击它跟着编号走然后就会出现这个页面这里有五种网络连接模式桥接虚拟机和电脑地位一样局域网其他设备能找到虚拟机。NAT虚拟机借主机网络上网主机能访问虚拟机外面局域网设备访问不到虚拟机。仅主机只有虚拟机和本机互通完全断外网做隔离测试。自定义手动挑选虚拟网卡做复杂网络拓扑。LAN 区段只让一组虚拟机之间互相通信隔绝主机和外网。而我们这里所做的IO编程则是使用NAT模式使用VS code连接Ubuntu进行IO。为什么选择NAT而不是桥接NAT模式中的网段则是由宿主机的虚拟网卡vmnet8的网络配置决定。什么是虚拟网卡如果你是Windows系统使用winr就能打开这个小窗口接着点击确定接着在后面输入ipconfig点击回车就能进入查看虚拟网卡在这里我的IPV4192.168.182.1子网掩码为255.255.255.0接着将这两个十进制数转为2进制然后进行按位与运算按位与运算是 100 111 00011000000 10101000 10110110 0000000111111111 11111111 11111111 0000000011000000 10101000 10110110 00000000将我们转化好的二进制在转成十进制就是192.168.182.0但这个并不是我们要配置给虚拟机的网段地址相反这个是网络号。在计算机网络里面使用32位的二进制前24位是网络位后八位是主机位而后八位能成的数值也就是0~255可是这里面有几个地址不能使用分别是012255。这里的0不能使用其实是他们自己定义的因为是个网络号不可分配记住就可以了然后255这个是广播号也是不可分配按理来说其实就这两个地址不能分配可为什么我还要在加上12因为1这个是我们主机的ip地址而2则是虚拟机网关的虚拟机网关的地址不能配置成IP。所以我们的地址只能选择3~254我选择的是100。这个右上角图标点击然后点击WC再点击WS进入这个页面点击Wired后面的出来这个页面不动这个当然如果你想动的话可以重命名name也就是更改网络的名称。接着选择IPV4进行网络配置不要选择AUTO选择Manual也就是手动配置进行IP子网掩码网关DNS的配置。点击add选择刚配置好的网络接着进行IP的确认使用的命令分别是ip addr和ping打开终端接着ping 192.168.182.100最后在ping www.baidu.com这样我们的虚拟机静态IP也算是完成了。接下来进行免密登录为什么要配置免密登录因为在前面我说了使用的是VScode跟Ubuntu的连接而不使用免密登录后续的每次连接都要手动去输入密码来进行连接。如何进行免密登录呢1.更新软件源同步系统软件源信息确保后续安装软件版本最新。sudo apt update在你输入sudo apt update时会询问你密码直接输入你的密码就行了这个密码是不可见的。2.安装 OpenSSH 服务为远程连接提供基础支持。sudo apt install openssh‑server3.启动 SSH 服务启动服务使 Ubuntu 具备被远程连接的能力。sudo systemctl start ssh4.设置开机自启动配置服务开机自动启动避免每次开机需手动启动。sudo systemctl enable ssh5.验证服务状态检查服务运行状态确保服务正常显示active(running)为正常。sudo systemctl status ssh这里有active running也就已经代表我们配置完毕。可是有了这些还是不够的我们还缺少密钥段密钥段我们又该怎么去获得呢先获得Windows的使用ssh-keygen然后是Ubuntu的也是用ssh-keygen其实这个没啥用只是让你动动手更好的适应这个命令提示窗口。接着我们需要把这两个密钥放在一个文件中这个文件在Ubuntu里而不是Windows。使用touch ~/.ssh/authorized_keys这个命令创建文件夹。切记文件夹的名字必须是authorized_keys不能进行更改。这样就可以看到我们创建了新文件authorized_keys。然后这里还有一个id_rsa.pub。这个文件就是刚才Ubuntu的密钥存储的地方。打开我们刚才创建的文件把Windows的密钥放进去。Windows的密钥是C盘选择user然后有个.ssh的文件夹点进去也有一个pub点击进去。接着把这个密钥复制到我们的文件中当然如果你不能进行复制的话还可以走共享文件夹的方式共享文件夹CSDN也有许多教程如果还是不会可以来问我。使用vim authorized_keys来进行编写。写入我的Windows密钥接着放进去Ubuntu的密钥。使用esc然后wq退出vim编辑器。这下我们的免密登录设置成功了。现在让我们来进行测试看看主机跟虚拟机是否连接成功了呢使用ping 后面跟上你设置的虚拟机IP地址这样就网络连通了。然后我们开始ssh第一次登录。使用的是ssh Ubuntu用户名 Ubuntu的IP地址。这个命令的Ubuntu的IP地址就是192.168.182.100。对于我的虚拟机你的可能跟我不一样你要是用你自己的而Ubuntu用户名则是你终端显示的那个符号前面的英文字母我的是linux。那么我的命令则是ssh linux192.168.182.100。这样就能在Windows上面写Ubuntu的终端命令了下一节将会讲解连接VScode接着就是我们的IO编程了。

相关新闻

元初混沌体系 第三卷 卫星互联网全域周天拓扑体系:第二十四篇 海洋、极地稀疏补位卫星排布范式

元初混沌体系 第三卷 卫星互联网全域周天拓扑体系:第二十四篇 海洋、极地稀疏补位卫星排布范式

第二十四篇 海洋、极地稀疏补位卫星排布范式承启前置 范式立论第二十三篇已完成陆地高热区域高密度细分阵列完整体系定型,打破西方全域均匀平铺的粗放范式,建立曲率与热力双因子梯度加密拓扑,彻底解决陆地城市群、产业带、人口密集区的高并发…

2026/8/26 17:22:50 阅读更多 →
Large Language Models are Highly Aligned with Human Ratings of Emotional Stimuli

Large Language Models are Highly Aligned with Human Ratings of Emotional Stimuli

文章总结与翻译 一、主要内容 该研究聚焦大型语言模型(LLMs)与人类对情绪刺激评分的一致性,旨在明确LLMs对情绪刺激的解读方式,为其在需情绪智力的场景(如助手、治疗师、教师)应用提供依据。 1. 研究背景 情绪对人类行为和认知影响重大,是心理学研究百年重点,而当前…

2026/8/26 17:22:50 阅读更多 →
Automated Optimization Modeling through Expert-Guided Large Language Model Reasoning

Automated Optimization Modeling through Expert-Guided Large Language Model Reasoning

文章总结与翻译 一、文章主要内容 本文聚焦于通过大型语言模型(LLMs)实现自动化优化建模(OM),旨在解决传统优化建模依赖领域专家、耗时且易出错的问题,同时应对当前LLM驱动的优化建模方法存在的基准标注错误率高、评估范围窄、计算效率低三大挑战。 1. 研究背景与现存…

2026/8/26 17:22:50 阅读更多 →

最新新闻

C++工程级学习路径:从内存布局到系统级实战

C++工程级学习路径:从内存布局到系统级实战

1. 这不是“又一套C教程”,而是一份按真实工程节奏打磨出来的学习路径 你搜“C全套教程(高清版)”,点开十几个链接,发现不是PPT截图拼凑的PDF,就是录屏里老师念着语法手册,背景音还夹杂着键盘敲…

2026/8/26 21:05:25 阅读更多 →
云代理(Cloud Agents)选型与落地实践:从部署到性能验证指南

云代理(Cloud Agents)选型与落地实践:从部署到性能验证指南

这次我们来看一个最近在 Hacker News 上讨论度很高的话题:What cloud agents do you use?翻译过来就是“你在用什么云代理/云智能体”。这个话题看似简单,但点进去你会发现,真正把 cloud agents 落地到日常开发流程里的人,其实已…

2026/8/26 21:05:25 阅读更多 →
Ultra96开发板深度解析:Zynq MPSoC架构、PS/PL设计与嵌入式AI实践

Ultra96开发板深度解析:Zynq MPSoC架构、PS/PL设计与嵌入式AI实践

如果你刚拿到一块 Ultra96 开发板,第一反应多半是:这玩意儿和以前玩的纯 FPGA 板子长得不太一样。正面没有成排的拨码开关和 LED,反而是 DC 电源口、USB、千兆网口、DisplayPort 排成一排,底下压着一个树莓派风格的 40-pin 连接器…

2026/8/26 21:05:25 阅读更多 →
播放列表变课程:AI如何把YouTube清单重构为可评估的学习路径

播放列表变课程:AI如何把YouTube清单重构为可评估的学习路径

你大概率做过这件事:发现一个质量很高的 YouTube 播放列表,标题写得很吸引人,比如“XX 技术从入门到实战”,一共三十多期,于是点了收藏,想着“有空系统学一下”。然后这个列表就安静地躺在收藏夹里&#xf…

2026/8/26 21:05:25 阅读更多 →
Matlab实现配电网鲁棒动态重构:应对分布式电源不确定性的建模与求解

Matlab实现配电网鲁棒动态重构:应对分布式电源不确定性的建模与求解

1. 项目概述:当配电网重构遇上“不确定”的分布式电源 最近在复现一篇关于配电网鲁棒动态重构的EI论文,核心挑战在于如何处理分布式电源(Distributed Generation, DG)出力的不确定性。如果你也在做电力系统优化、配网规划或者新能…

2026/8/26 21:05:24 阅读更多 →
Mac 内录系统声音:虚拟声卡原理与 ffmpeg 实操

Mac 内录系统声音:虚拟声卡原理与 ffmpeg 实操

很多 Mac 用户在第一次尝试录制“电脑正在播放的声音”时,都会遇到同一个困惑:明明电脑正在放视频、播音乐,为什么录音软件抓不到?如果用 QuickTime 录屏,默认只会收录麦克风的声音,系统播放的声音就像被刻…

2026/8/26 21:04:23 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →