# 如何在Windows下運行Linux程序

如何在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

image-20221004220146449

2.2 獲取主機 IP 地址

打開 cmd,輸入指令ipconfig獲取主機 IP 地址,關注點:

  1. VMnet8
  2. IPv4 地址:192.xxx.xxx.1
  3. 子網掩碼:255.255.255.0

image-20221004220040855

要保證主機地址和虛擬機地址在同一個網段中。

2.3 互通

主機

打開 cmd,輸入指令ping 192.xxx.xxx.128,出現如下界面,則表示成功:

image-20221004220323948

虛擬機

打開終端,輸入指令ping 192.xxx.xxx.1出現如下界面,則表示成功:

image-20221004220540820

一定要確保主機和虛擬機能夠互相 ping 的通,這是實現 Windows 下運行 Linux 的關鍵步驟。

三、共享文件夾

一般而言,我們希望能在 Windows 下編寫代碼,然後通過 Linux 虛擬機編譯並運行代碼,這時候我們就可以通過共享文件夾實現。

3.1 建立共享文件夾

3.1.1 Windows 設置文件夾共享

  1. 首先,在 Windows 下新建一個共享文件夾(D:\Documents\SharedFolders)。
  2. 「右擊」打開共享文件夾 Shared Folders 的屬性面板,並通過如下方法設置共享:image-20221005162233826

3.1.2 Linux 虛擬機添加共享

  1. 打開虛擬機的設置,按照下圖設置共享文件,把 Windows 下共享的文件夾添加進去:image-20221005161643876image-20221005161729745

3.1.3 便捷入口

可以通過「映射網絡驅動器」的方式將「共享文件夾 SharedFolders」置於「我的電腦」中,這讓可以便捷的管里共享文件夾中的內容。

  • 右擊「此電腦」選擇「映射網絡驅動器」:image-20221004222619381image-20221005163623800

這樣,你就可以在「我的電腦」界面看到共享文件夾了:image-20221005163737281

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 是開啟狀態(無需登錄)。image-20221005165806099

打開 SecureCRT,按照如下步驟新建連接:image-20221005170255013

image-20221005170511420

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版本。

聲明

參考資料:

Tags: