如何在Windows下运行Linux程序

一、搭建 Linux 环境

1.1 安装 VMware Workstation

1.2 下载 CentOS 映像文件

下载 CentOS-7-x86_64-DVD-2009.iso 即可。

1.3 新建虚拟机

二、主机与虚拟机互通

2.1 获取虚拟机的 IP 地址

在终端输入指令ifconfig获取虚拟机的 IP 地址,关注点(ens33):

  1. inet 后的地址:192.xxx.xxx.128
  2. netmask:255.255.255.0

2.2 获取主机 IP 地址

打开 cmd,输入指令ipconfig获取主机 IP 地址,关注点:

  1. VMnet8
  2. IPv4 地址:192.xxx.xxx.1
  3. 子网掩码:255.255.255.0

要保证主机地址和虚拟机地址在同一个网段中。

2.3 互通

主机

打开 cmd,输入指令ping 192.xxx.xxx.128,出现如下界面,则表示成功:

虚拟机

打开终端,输入指令ping 192.xxx.xxx.1出现如下界面,则表示成功:

一定要确保主机和虚拟机能够互相 ping 的通,这是实现 Windows 下运行 Linux 的关键步骤。

三、共享文件夹

一般而言,我们希望能在 Windows 下编写代码,然后通过 Linux 虚拟机编译并运行代码,这时候我们就可以通过共享文件夹实现。

3.1 建立共享文件夹

3.1.1 Windows 设置文件夹共享

  1. 首先,在 Windows 下新建一个共享文件夹(D:\Documents\SharedFolders)。
  2. 「右击」打开共享文件夹 Shared Folders 的属性面板,并通过如下方法设置共享:

3.1.2 Linux 虚拟机添加共享

  1. 打开虚拟机的设置,按照下图设置共享文件,把 Windows 下共享的文件夹添加进去:

3.1.3 便捷入口

可以通过「映射网络驱动器」的方式将「共享文件夹 SharedFolders」置于「我的电脑」中,这让可以便捷的管里共享文件夹中的内容。

  • 右击「此电脑」选择「映射网络驱动器」:

这样,你就可以在「我的电脑」界面看到共享文件夹了:

3.2 虚拟机进入共享文件夹

通过上述步骤添加的共享文件夹在虚拟机下的路径为:/mnt/hgfs/SharedFolders;如果没有,可按照如下方式添加:

  1. 通过ls /mnt指令查看 /mnt 目录下有无 hgfs 目录。

    • 若无,通过sudo mkdir /mnt/hgfs新建 hgfs 目录
  2. 通过sudo vmhgfs-fuse .host:/ /mnt/hgfs指令挂载文件夹 hgfs

然后,通过ls /mnt/hgfs指令,你会发现 hgfs 目录下多了一个 SharedFolders 目录,这个就是与 Windoes 交互的共享文件夹,你可以在 Windows 的 SharedFoolders 下编写一些代码,然后在 Linux 下编译、运行~

需要注意的是,每次重启系统,都需要执行「命令 2」进行挂载。

四、其他

4.1 SecureCRT

安利一个软件 SecureCRT:该软件是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是 Windows 下登录UNIX或Linux服务器主机的软件。

之所以使用这个软件,是因为用这个软件可以很方便的操控Linux虚拟机。举个例子,假如你百度了一条很长很长的指令,现在需要你输入至 Linux 终端,你第一想法肯定是「复制、粘贴」,但是在虚拟机中你是无法将 Windows 下复制的内容粘贴到终端的,这时候就可以提现出 SecureCRT 的便捷了,因为 SecureCRT 本身就是运行在 Windows 下的软件,所以对于复制粘贴操作,手到擒来。

4.1.1 软件安装

按照「使用说明」进行破解即可。

4.1.2 软件使用

使用该软件前确保 CentOS 7 是开启状态(无需登录)。

打开 SecureCRT,按照如下步骤新建连接:

4.1.2 常用设置

4.2 安装 GCC

首先,通过gcc -v查看 GCC 是否安装,如果没有,可通过如下方法安装:

  1. 安装低版本的GCC(4.8.5)
  • yum -y install gcc automake autoconf libtool make
  1. 将 GCC 在线升级到最新版本,依次运行如下指令:

    1. yum -y install centos-release-scl
    2. yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    3. scl enable devtoolset-9 bash
    4. echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile

最后通过gcc -v查看GCC版本。

声明

参考资料:

# 如何在Windows下运行Linux程序的更多相关文章

  1. 如何在windows下运行Linux命令?(转载)

    在windows上可以运行或使用linux下面的命令吗?可以,小编今天就来分享怎么样让Windows支持Linux命令,做这些安装和设置后,就可以非常方便的在windows系统中使用linux下面的命 ...

  2. 如何在Windows下运行linux shell脚本

    在工作中情况会在碰到linux下进行执行shell的脚本,而就会使用shell的脚本,但经常使用的Windows的系统,而想在Windows电脑中进行直接shell的脚本,而不用再进行学习其它的脚本语 ...

  3. 如何实现在Windows上运行Linux程序,附示例代码

    微软在去年发布了Bash On Windows, 这项技术允许在Windows上运行Linux程序, 我相信已经有很多文章解释过Bash On Windows的原理, 而今天的这篇文章将会讲解如何自己 ...

  4. gcc和MinGW的异同(在cygwin/gcc做的东西可以无缝的用在linux下,没有任何问题,是在windows下开发linux程序的一个很好的选择)

    cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器. cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从 ...

  5. Windows下运行Linux命令

    安装Gow软件,Gow-0.7.0.exe,这样就可以在Windows命令行运行Linux命令,比如通过scp把Windows下的文件拷贝到Linux下. 直接运行安装,不会生成任何客户端,直接使用W ...

  6. Golang在windows下交叉编译linux程序

    1.下载相关程序. Golang下载:http://www.golangtc.com/download Git下载:http://git-scm.com/download/ TDM-GCC下载:htt ...

  7. 如何在windows下安装linux双系统

    首先是看这篇博客,讲得很详细,但是有一点小小的区别,这里把整个过程回顾一下. https://www.cnblogs.com/masbay/p/10745170.html 第一步,刻盘,将一个u盘刻录 ...

  8. Windows下运行MapReduce程序出现Could not locate executable null\winutils.exe in the Hadoop binaries.

    运行环境:windows10 64位,虚拟机:Ubuntu Kylin 14.04,Hadoop2.7.1 错误信息: java.io.IOException: Could not locate ex ...

  9. 如何在Windows下安装Linux子系统(Ubuntu,openSUSU,SUSU Linux Server)

    注意:只有win10才能安装,安装的linux没有图形界面. 1.首先在win10设置 --> 更新与安装 --> 针对开发人员 ,选择开发人员模式. 2.win10 Cortana -- ...

随机推荐

  1. Element 2 组件源码剖析之布局容器

    0x00 简介 前文分析过组件的 布局栅格化(Grid Layout) ,通过基础的 24 分栏,迅速简便地创建布局. 本文将介绍用于布局的容器组件,使用 Flexbox 功能将其所控制区域设定为特定 ...

  2. BI报表与数据开发

    先贴个不好看的图让内容好看一点,也顺便说一下数据处理的流程:收集数据,数据清洗与数据加工,数据展示 报表制作一般就是前面的开发兄弟们完成然后把数据交到报表的兄弟们,然后在根据领导要求制作报表.大概就是 ...

  3. linux常见命令搜集

    查找根目录下txt和pdf文件 find / \( -name "*.txt" -o -name "*.pdf" \) -print 正则查找根目录下所有的tx ...

  4. 6.8 NOI 模拟

    \(T1\ edge\) 考虑\(O(q\times n\times \log n)\)的暴力 暴力二分,直接树上差分 #define Eternal_Battle ZXK #include<b ...

  5. Apache DolphinScheduler 社区呼唤志愿者

    DolphinScheduler是什么? Apache DolphinScheduler 是一个分布式.易扩展并带有强大的可视化界面的大数据工作流调度系统. 2021 年 03 月 18 日正式成为 ...

  6. LuoguP2217 [HAOI2007]分割矩阵 (DP + memorized search)

    int n,m,tim; int mp[N][N], sum[N][N]; double ave,dp[N][N][N][N][N]; inline double DP(int a,int b,int ...

  7. 国产时序数据库IotDB安装、与SpringBoot集成

    一.简介: 本文将完成一个真实业务中的设备上报数据的一个例子,完整的展示后台服务接收到设备上报的数据后,将数据添加到时序数据库,并且将数据查询出来的一个例子.本文所有代码已经上传GitHub:http ...

  8. 文件分享工具ShareLocalFile不需要云盘的实时上传下载文件的云盘工具可以搜索整个网络的文件

    工具的下载地址:https://comm.zhaimaojun.cn/AllSources/ToolDetail/?tid=9693 这是一个未来的项目,可以分享我们的文件,目前由于个人的技术水平限制 ...

  9. silk-GUI图形界面开发一个词典

    了解使用的库 Silk内置了一些GUI类库供使用者开发MacOS上的图形界面程序,只需引用gui.si即可 准备 首先要知道app需要什么功能,这里我要的是查询单词,可以听语音,还可以存储生词! 那么 ...

  10. HEXO-admin安装和使用(汉化版)

    hi,大家好,我是KINGWDY,众所周知我用的是hexo,写博文首先要在终端输入hexo n xxxxx,然后打开MWeb PRO开始写md,但是,这很麻烦,就在我一筹莫展之际,我看到了这篇博文-- ...