閱讀本文之前,請先根據 安裝virtualbox 教程安裝virtulbox虛擬機軟件。
1.下載Ubuntu系統鏡像
打開阿里云的鏡像站點:https://developer.aliyun.com/mirror/
找到如圖所示位置,選擇Ubuntu 22.04.3(destop-amd64)
系統
Ubuntu 22.04.3(destop-amd64)
系統鏡像下載連接如下:
https://mirrors.aliyun.com/ubuntu-releases/jammy/ubuntu-22.04.3-desktop-amd64.iso
如果你不需要使用圖形化界面,可以選擇22.04.3(live-server-amd64)
版本,這樣系統的運行資源消耗會更低。如果你是新手,還是下載默認的帶圖形化界面的辦法,方便理解和操作。
2.新建虛擬機
2.1 新建和選擇鏡像
在virtulbox中,ubuntu可以被快速安裝
按下圖所示,選擇下載好的系統鏡像,并創建一個新的文件夾作為虛擬機的安裝目錄。virtulbox檢測到我們需要安裝的系統是Ubuntu,可以執行快速安裝
2.2 設置linux用戶名和密碼
輸入你的linux用戶名和密碼,主機名可以修改,也可以不改。
2.3 硬件資源選擇
進入硬件選擇界面,如果你不知道怎么選,直接無腦拉到綠色條條的末尾即可(即使用宿主機一半的系統資源)。
請注意,如果你的宿主機本身的內存只有8GB,則不建議安裝虛擬機,會卡的要死的哦~
這里我選擇了8cpu(即八核心)和8gb內存,足夠使用了。
2.4 磁盤容量選擇
進入磁盤選擇,這里建議至少拉到40GB(不會一次性占滿你的硬盤的,而是用多少占用多少),避免后續還需要復雜的擴容操作。
2.5 完成創建
虛擬機會自動創建并立即啟動,自動進行Ubuntu的初始化設置。
如圖,這都是在進行Ubuntu的初始化,不需要我們手動操作。
下圖界面并不是安裝完成的界面,后臺還在跑ubuntu的初始化設置。整個流程會有點耗時的。
安裝流程最后還會下載一些軟件,耐心等待哦~
2.6 OK!
走到下圖所示的用戶界面,就代表你的Ubuntu虛擬機已經安裝完成了。
不需要自己操作初始化,你就擁有了一個Ubuntu虛擬機,很是方便!
點擊該用戶,鍵入你最初在本文2.2步中設置的Linux用戶的密碼,即可進入Ubuntu的桌面。
剛開始會彈出這個引導界面,全部點skip,不用管他。(這個引導界面很容易卡住。如果提示你程序未響應,你就點force quit強制退出就行了)
3.C++環境配置
因為本站博客是基于CentOS8的,這里簡單說一下如何在Ubuntu上配置基礎的C++編程環境。
在Ubuntu的桌面上右鍵,open in terminal
,打開Ubuntu的系統終端。
3.1 無法打開終端 解決辦法
我就遇到了這個問題,右鍵打開終端沒有反應。參考這篇博客解決 ?VirtualBox Ubuntu22.10 Terminal無法打開虛擬機打不開終端-CSDN博客
CTRL + ALT + F3 進入命令行模式(需要返回桌面時CTRL + ALT + F1)
先登錄到root用戶來執行這些命令,會方便一點。這里會提示你要輸入密碼,輸入的就是你當前設置的子用戶的密碼。在Linux中輸入密碼是不會有*
回顯的,盲打就行。
執行如下命令。默認情況下你的宿主機和虛擬機沒有配置剪貼板互通,所以需要你自己把這些命令敲上去。
sudo nano /etc/default/locale
locale這個文件長下面這樣
用方向鍵移動光標,把文件中所有的 en_US
改成 en_US.UTF-8
ctrl+x
保存退出,下面的選項選擇Y
會進入如下界面,讓你選擇寫入哪一個文件。這里直接回車就行。
然后再執行下面兩個命令。
sudo locale-gen --purge
sudo reboot
等待虛擬機重啟后,會回到圖形化界面,此時應該就能正常通過右鍵打開圖形化界面中的終端了。
3.2 設置sudoers
因為默認情況下我們的子用戶是沒有sudoer的權限的,如下圖,執行sudo命令會顯示muxue is not in sudoers file
。
每次執行sudo命令都會讓你輸入當前用戶的密碼
需要給子用戶添加權限,在終端中su -
進入root用戶,這里需要輸入子用戶的密碼,就能進入root用戶,如下圖。
進入root用戶后,還是用nano編輯器來編輯sudoers配置文件
sudo nano /etc/sudoers
使用方向鍵,找到下圖位置,在后續追加一行子用戶的配置就行了
比如我的子用戶名字是muxue,就是像下面這樣修改
然后CTRL+X退出文件,再按Y、按回車,退出編輯器,即完成了配置文件的修改。
此時子用戶執行sudo命令的時候就不會出現報錯了。可以正常安裝軟件了。
3.3 安裝gcc和vim
只需要安裝GCC/G++編譯器就行了,理論上Ubuntu22.04已經自帶了這兩個編譯器。
順帶一提,在Linux中復制粘貼的快捷鍵是ctrl+insert/shift+insert
在Linux內部終端執行如下兩個命令,這兩個命令需要分開執行!不能一次性全寫入哦。
sudo apt -y update && sudo apt -y upgrade
sudo apt install -y vim git gcc
安裝過程中應該不會出現ERROR提示(出現了代表有問題),安裝成功會提示 successfully installed gcc
之類的。如果提示 gcc is already the newest version
代表gcc本來就已經安裝好了,不需要額外安裝。
安裝完畢后,只要gcc命令有輸出版本號的結果,那么gcc/g++就是安裝好了(這兩個命令是一套的)。
gcc --version
你可以百度學習vim編輯器的使用辦法,嘗試用gcc在Linux下編譯C語言程序。
當然,還有一個更簡單的辦法,是直接在Ubuntu的應用商店里面下載vscode,在vscode中下載C++插件。即可像之前學習C/C++ 一樣,在圖形化界面中編輯.c
或.cpp
文件,再使用命令行的gcc命令進行編譯。
3.4 嘗試編譯
gcc的基本編譯語句如下,假設在當前目錄下,你有一個test.c
源文件,執行如下命令即可編譯成可執行文件test
gcc test.c -o test
如果編譯成功,命令行上將不會有任何輸出。
使用如下命令執行可執行文件test
./test
請注意,gcc是給c語言用的,僅可以編譯C語言代碼。如果要編譯C++代碼,請一定要使用g++命令 (基礎編譯選項和gcc命令完全相同)
g++ test.cpp -o test
這就是在Linux下編譯運行C++代碼的最基礎操作!
4.調整虛擬機窗口大小
在Ubuntu系統中右鍵,display settings
,設置Ubuntu系統的顯示分辨率就行了。
按CTRL+F
,可以進入虛擬機全屏模式。(相同快捷鍵退出全屏模式)