# 如何在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):
- inet 後的地址:192.xxx.xxx.128
- netmask:255.255.255.0
2.2 獲取主機 IP 地址
打開 cmd,輸入指令ipconfig
獲取主機 IP 地址,關注點:
- VMnet8
- IPv4 地址:192.xxx.xxx.1
- 子網掩碼: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 設置文件夾共享
- 首先,在 Windows 下新建一個共享文件夾(D:\Documents\SharedFolders)。
- 「右擊」打開共享文件夾 Shared Folders 的屬性面板,並通過如下方法設置共享:
3.1.2 Linux 虛擬機添加共享
- 打開虛擬機的設置,按照下圖設置共享文件,把 Windows 下共享的文件夾添加進去:
3.1.3 便捷入口
可以通過「映射網絡驅動器」的方式將「共享文件夾 SharedFolders」置於「我的電腦」中,這讓可以便捷的管里共享文件夾中的內容。
- 右擊「此電腦」選擇「映射網絡驅動器」:
這樣,你就可以在「我的電腦」界面看到共享文件夾了:
3.2 虛擬機進入共享文件夾
通過上述步驟添加的共享文件夾在虛擬機下的路徑為:/mnt/hgfs/SharedFolders
;如果沒有,可按照如下方式添加:
- 通過
ls /mnt
指令查看 /mnt 目錄下有無 hgfs 目錄。- 若無,通過
sudo mkdir /mnt/hgfs
新建 hgfs 目錄
- 若無,通過
- 通過
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 常用設置
- 關閉SecureCRT的聲音 – larry-peng – 博客園 (cnblogs.com)
- SecureCRT 設置背景顏色和字體大小
- SecureCRT 中如何配置顏色 – 知乎 (zhihu.com)
4.2 安裝 GCC
首先,通過gcc -v
查看 GCC 是否安裝,如果沒有,可通過如下方法安裝:
- 安裝低版本的GCC(4.8.5)
yum -y install gcc automake autoconf libtool make
- 將 GCC 在線升級到最新版本,依次運行如下指令:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
最後通過gcc -v
查看GCC版本。
聲明
參考資料:
- 解決VMware中共享文件夾hgfs的權限問題 – 雲樾的博客 (jarviswwong.com)
- VMware虛擬機與主機之間建立共享文件夾
- Linux安裝GCC流程詳解 – 熟睡的小天使 – 博客園 (cnblogs.com)