C語言學習環境搭建-2019-02-12

1.安裝VirtualBox虛擬機

  1. 下載地址:https://www.virtualbox.org/wiki/Downloads
  2. 默認安裝,一路點"Next"

2.獲取CentOS及版本選擇

  1. 為什么選擇CentOS? 免費!免費!免費!

  2. CentOS官網:https://www.centos.org/

  3. 選擇使用 32 位的 CentOS 6.7(你看到這個視頻的時候可能升級到 6.8 或 6.9,不怕,下載最新那個即可),因為我們要在虛擬機中學習,越省內存越好!

  4. 頁面上顯示的是各個版本的下載地址,這里介紹下不同版本之間的區別:

    CentOS-6.9-i386-LiveDVD.iso —— DVD 光盤版(包含大量軟件,可用于光盤啟動和安裝)

    CentOS-6.9-i386-bin-DVD1.iso —— 完整版1(系統安裝盤及大量軟件)

    CentOS-6.9-i386-bin-DVD2.iso —— 完整版2(對上邊 DVD1 的軟件進行補充)

    CentOS-6.9-i386-minimal.iso —— 最小安裝版(我們選這個_

    CentOS-6.9-i386-netinstall.iso —— 網絡安裝版

    直接點 最小安裝版 鏈接下載即可


3.在虛擬機上安裝CentOS

1.打開虛擬機,"新建"
2.名稱:輸入名字;
類型:Linux;
版本:Ret Hat(32-bit)
3.內存建議1GB,太大浪費,太小容易崩潰....


image

4.現在創建虛擬硬盤:


image

5.選擇VDI(Virtual Box磁盤映像):
image

6.選擇動態分配:
image
  1. 虛擬硬盤的大小選擇 5GB 夠用了:
    注:點擊右上角文件夾圖標(黃色那個)可以選擇將虛擬機文件存放到其他盤中,默認是系統盤。


  2. 大功告成!接下來我們要將下載好的 CentOS 系統安裝到虛擬機上,點擊啟動:


  3. 第一次打開有引導你選擇啟動盤的界面:


  4. 如果沒有的話也沒關系,點擊“設備”->“分配光驅”->“選擇虛擬盤”一樣可以載入啟動盤:


  5. 載入我們之前下載好的“CentOS-6.7-i386-minimal.iso”即可:


    image
  6. 點擊“控制”->“重啟”:


  7. 選擇第一項“Install or upgrade an existing system”,直接回車(Enter)即可:


  8. 等待系統安裝初始化,直到進入亮藍色背景的安裝界面。
    這里要求進行光盤完整性檢查,為了節省時間,我們選擇跳過(Skip):
    (按下鍵盤右方向鍵,然后按下回車)


  9. 注意,當你的鼠標在虛擬機中點擊后,鼠標位置將被虛擬機捕獲并控制。
    這時候你不要慌張,如果想讓鼠標回到主機,只需按下鍵盤右邊的 Ctrl 鍵:


  10. 無論你懂不懂英語,請在語言那里選擇 English,因為我們只安裝命令行模式(用不了中文):
    (不懂英語?別怕~)


  11. 接下來一路“Next”即可:



  12. 呃……時區這里居然沒有北京(其實是因為 1949 年以前,中國一共分了 5 個時區,以哈爾濱、上海、重慶、烏魯木齊和喀什),選擇上海吧:


  13. 設置 root 的密碼,設個容易記的……


  14. 全新安裝,就選擇第一個吧:


  15. 讓你再次確認是否擦除所有的數據:
    (放心,因為你用的是虛擬機,它擦除的只是虛擬機創建出來的空間)


  16. 然后理論應該就會自動安裝了,如果中途出現任何對話框,你只需義無反顧的選擇“我愿意”即可!
    成功安裝后要求重啟(Reboot):


  17. 登錄名:root,然后是剛剛初始化的密碼。
    注意,Linux 的密碼默認是不顯示任何東西的(怕被人看到密碼的長度):



    好了,精簡版的 CentOS 到此安裝完畢。但別高興得太早,因為是精簡版,所以它什么都沒有……


4.配置CentOS并安裝GCC

由于我們安裝的 CentOS 是最小安裝版(minimal),所以我們啥都要自己動手,才能豐衣足食。
除了基本的命令和編輯工具,我們現在啥都沒有(包括網絡)。CentOS 可以用 yum 來安裝和升級軟件(熟悉使用 yum 來維護軟件之后,你會發現比 XX 軟件助手方便、牛掰多了),所以我們當務之急就是需要讓我們的虛擬機聯網。

1. 登錄 root 后,在命令端(扔掉你的鼠標吧)輸入:vi /etc/sysconfig/network-scripts/ifcfg-eth0

2. 編輯網絡配置文件:

3. 在鍵盤上按一下 i 鍵,進入 vim 編輯器的“插入模式”:


4. 通過鍵盤上的方向鍵移動光標的位置,修改配置文件為如下內容:
[圖片上傳失敗...(image-c14b1d-1549983667781)]

5. 在鍵盤上按一下 Esc 鍵,退出 vim 的“插入模式”,返回“命令模式”,此時,左下角的“-- INSERT --”不見了。

6. 接下來用一個手指按住鍵盤左側的 Shift 鍵不松開,另一個手指快速的按兩下 z 鍵,表示保存并關閉修改的文件。

這時,我們又回到了 Linux 的命令行窗口:


7. 配置修改完后,我們就啟動了 Linux 的網絡功能,不過得重啟才能使用。

輸入 reboot 命令重啟系統:


8. 重啟完成后,我們測試 ping bbs.fishc.com 命令(ping 命令是常用的網絡命令,通常用來測試與目標主機的連通性),檢測網絡是否好用:

如果你沒有主動終止它,程序會一直 ping 下去,使用 Ctrl-c 快捷鍵可以中止該命令的執行。

OK,那我們接著開始安裝 GCC 編譯器吧!

9. 執行 yum -y install gcc gcc-c++ kernel-devel 命令,安裝 gcc、c++ 編譯器以及內核文件:


10. yum 的好處就是(-y 選項表示在 yes/no 的選擇中都自動選擇 yes)……接下來沒你什么事了,你只管去喝茶看妹子就可以了……一切安裝過程將自動進行:

11. 看到沒,成功了:


12. 最后我們來驗證一下(以下內容看不懂沒關系,我們很快就開始學了_)。

在命令行輸入 vi test.c,創建一個叫做 test.c 的文本文件。然后在鍵盤上按一下 i 鍵,進入 vim 編輯器的“插入模式”,輸入以下內容:

 #include <stdio.h>

 int main()

  {

  printf("I love C!\n");

  return 0;

  }

輸入完成后(注意空格和大小寫要一致),在鍵盤上按一下 Esc 鍵,退出 vim 的“插入模式”,返回“命令模式”。接下來用一個手指按住鍵盤左側的 Shift 鍵不松開,另一個手指快速的按兩下 z 鍵,表示保存并關閉修改的文件(還記得嗎,跟我們剛才配置網絡文件的步驟是一樣的)。

退出后輸入命令:gcc test.c -o test && ./test

接下來讓我們學習如何安裝 Linux 的圖形界面吧。


5.安裝圖形界面

雖然我們安裝了 GCC,并且可以成功的編程了……但在 Linux 的純命令行環境下,我們沒法使用中文輸入法,也就意味著我們可以開發一個大型程序,卻無法為其寫上中文的注釋(注釋對于一個處于開發階段的程序來說,是非常重要的)。
為了安裝中文輸入法,我們需要給 CentOS 配置一個高大上的圖形界面!

CentOS 當前最流行的圖形界面是 GNOME 和 KDE,就個人使用感受而言,前者比較高效、后者比較炫酷(相對更耗資源)。

反正我們也是沖著中文輸入法而來的,這里選擇用 GNOME。

1. 安裝 X Window System

X 窗口系統是運行在 Linux 上的一個圖形界面程序,而 GNOME 和 KDE 都是以 X 窗口系統為基礎建構成的。

執行 yum -y groupinstall "X Window System" 命令

內容比較多,請耐心等待:

2. 接下來是安裝 GNOME,執行 yum -y groupinstall "Desktop" 命令:

(希望體驗 KDE 的則執行 yum -y groupinstall "KDE Desktop" 命令)

3. 設置 GNOME 為默認啟動。

執行 vi /etc/inittab 命令:

通過鍵盤上的方向鍵,將光標移動到最下方“id:3:initdefault:”的位置(3 表示命令行啟動):


在鍵盤上按一下 r 鍵,然后再按下數字 5,即可將當前光標位置的數字 3 替換成了數字 5:

image

最后記得 shift + zz 關閉并保存文件。

4. 為了安全起見,GNOME 不允許 root 用戶直接登錄(root 是上帝權限,在 Linux 系統中可以為所欲為),因此我們需要創建一個權限相對較小的賬號。

創建賬號我們使用 useradd 命令:useradd -d 用戶主目錄 -m(創建主目錄) 用戶名

然后用 passwd 命令初始化該用戶的密碼:passwd 用戶名

注意:用戶主目錄應該是放在 /home 目錄下,所以這里的命令其實是:

useradd -d /home/fishc -m fishc

5. 執行 su fishc 命令,切換到新建的用戶:

6. 執行 reboot 命令重啟操作系統,進入新的向導界面,點擊“Forward”:

7. 許可證信息,點擊“Forward”:

8. 接著是創建用戶界面,不過剛剛我們已經在命令行創建了一個,這里直接點擊“Forward”即可:

9. 最后是設置日期和時間,我們現在的虛擬機是能夠連接網絡的了,所以點擊“Synchronize date and time over the network”,讓系統自動聯網校對時間即可:

10. 點擊“Finish”完成向導后會進入登錄界面,系統已經自動識別出剛剛我們創建的新賬號(FishC),輸入密碼并點擊“Log In”即可登錄:

接下來讓我們學習如何安裝中文輸入法及設置合適編程的字體吧


6.安裝中文輸入法及設置合適編程的字體

小清新的 GNOME 界面肯定會對早已習慣了 Windows 系統的魚油帶來不少好感,甚至會有“生死相依,不離不棄”的念頭……

不過我們不要忘了,我們安裝 GNOME 的最主要目的是安裝中文輸入法!

1. 在 GNOME 中,我們依然有辦法進入命令行模式。

依次點擊左上角的“Applications”->“System Tools”->“Terminal”:

字體有點難看,大家忍忍,待會兒我們就把它換掉:

2. 執行 su root 命令并輸入 root 賬號密碼,切換到 root:

3. 執行 yum -y groupinstall "Input Methods" 命令安裝輸入法:

4. 執行 yum -y groupinstall "Chinese support" 命令讓 Linux 支持中文:

5. 依次點擊左上角的“System”->“Preferences”->“Input Method”:

6. 勾選“Enable input method feature”,選中“User IBus(recommended)”點擊“Input Method Preferences...”按鈕:

7. 依次點擊“Input Method”->“Chinese”->“拼Pinyin”:

8. 點擊“Add”將拼音輸入法添加進輸入法列表:

點擊“Close”關閉。

9. 回到“Terminal”命令行,Ctrl + 空格鍵切換到拼音輸入法:

我相信大部分人也是受夠了 Linux 自帶的這個字體:

所以我們迫切需要更換一個新的字體!

對編程而言,比較合適的字體需要滿足幾個條件:

  • 易于識辨,如數字 1、0 和字母 l、O 可以很好的區分,兩個單引號('')和雙引號(")可以區分;
  • 符號(如 # % $ * \)與字母混雜在一起不太丑;
  • 必須是等寬字體

這里使用 dejavu sans mono 字體。

10. 依次點擊左上角的“System”->“Administration”->“Add/Remove Software”:

11. 在左側搜索框輸入“dejavu”,點擊“Find”按鈕,在結果中找到“Monospace sans-serif font faces”,最后點擊“Apply”按鈕,便會自動安裝:

安裝的過程中需要有 root 的授權,直接輸入 root 的密碼即可:

12. 回到“Terminal”命令行,請依次點擊“Edit”->“Profile Preferences”,按下圖所示設置,即可看到帥帥的字體:


13. 你還可以設置“Terminal”命令行的顏色風格,非常簡單,但可以令你的逼格瞬間暴漲_

接下來讓我們學習安裝 VirtualBox 的增強工具以及共享文件夾設置吧!


7.安裝VirtualBox增強工具及共享文件夾設置

相信大家已經受夠了每次要從 VirtualBox 釋放鼠標都要點擊鍵盤右下角 Alt 鍵了吧?

有沒有好辦法可以解決這個麻煩事呢?答案是有的,那就是安裝 VirtualBox 的“增強功能”!

有發現虛擬機“設備”選項欄處有“共享文件夾”、“共享粘貼板”和“拖放”這些聽上去挺炫酷的功能,但設置打勾之后卻一個都不能實現,很是苦悶……

其實,開啟這些新技能√,需要做的……那就是安裝 VirtualBox 的“增強功能”!

通常(其他操作系統),只需要點“安裝增強功能...”便會自動安裝成功了……

不幸的是,CentOS 如果沒有進行配置,直接安裝會出錯:

大家按照以下步驟配置下就可以了:

1. 打開“Terminal”,切換到 root 權限:

2. 執行 yum install kernel-devel gcc 命令安裝編譯內核的相關文件(前邊按照方式搭建這一步則不需要)

3. 執行 ln -s /usr/src/kernels/2.6.32-696.6.3.el6.i686/ /usr/src/linux 命令(注意:ln 的 l 是字母 L 的小寫)

注意:由于你的 CentOS 內核版本號可能不完全和我的一致,所以在輸入 ln -s /usr/src/kenrels/2 后按下 Tab 鍵讓系統自動補全內核版本號才是正確的做法(如果按下 Tab 鍵無反應,請先執行 yum -y install kernel-devel 命令)。

4. 配置部分完成。點擊“設備”->“安裝增強功能...”,彈出對話框按照默認點擊“OK”、“Run”即可:

5. 一般會自動安裝了,期間會需要 root 的授權,輸入 root 的密碼即可:

注意:如果不會自動安裝,請點擊桌面那個光盤圖標,然后點擊里邊的 autorun.sh 文件即可自動安裝

6. 安裝好后你發現鼠標已經可以自由地在虛擬機與主機之間穿梭了,沒錯,它自由了!忘掉那討厭的 Alt 鍵吧!

接下來你不妨可以測試下打開共享粘貼板或者拖放的新技能√,你會發現都能用了。

不過經常有朋友反饋說 VirtualBox 的拖拽功能不大好用(可能是版本問題,我自己嘗試也并非每次拖拽都能成功),所以下面給大家介紹一種更穩定的方案 —— 共享文件夾。

1. 點擊“設備”->“共享文件夾”,如下依次點擊:

2. 在主機創建一個待共享的文件夾,名字盡量用英文(我是創建在桌面,文件夾名字叫 share):

(注:有指出第一次不能點擊自動掛載,不然極有可能在執行掛載命令時會報錯,我這邊倒是沒發現這個問題……應該是官方一個未修復的 bug)

3. 切換到 root 權限,執行 mkdir /mnt/shareV 和 mount -t vboxsf share /mnt/shareV 命令,如下圖:

注意:如果提示 /sbin/mount.vboxsf: mounting failed with the error: No such device,可能是沒有載入內核模塊 vboxfs ,執行 modprobe vboxsf 命令。

4. 測試下,成功看到主機共享過來的文件:

5. 雖然可以了,但是你下次重啟虛擬機還是得切換到 root 權限,然后執行 mount -t vboxsf share /mnt/shareV 命令掛載才能使用共享文件夾,甚是不便!為了解決這個問題,我們執行 vi /etc/rc.d/rc.local 命令,在 re.local 文件最后一行添加掛載命令 mount -t vboxsf share /mnt/shareV:

這樣每次重啟共享文件夾就會自動進行掛載了!

當我們完成這一切之后,桌面那個光盤還是會在每次重啟后自動掛載進來,我們要把它除掉,太礙眼了……

接下來讓我們學習如何設置 VIM 編輯器吧。


8.設置VIM編輯器

這里我們需要簡單配置一下我們的 Linux 下的編輯利器 VIM。這一節我們的目標是開啟 VIM 的語法高亮、顯示光標所在的位置以及自動縮進選項。對,就這三項,其它的我們統統不需要!

網上有很多 VIM 配置方案和插件可以使用,但這里不建議大家一開始學編程就用它們。因為 VIM 本來就很強大,原生態的東西先學習好了,以后更高級的配置方案和插件大家可以根據自己的需要進行設置和安裝。

完整的 VIM 編輯器需要安裝四個包:

  • vim-filesystem
  • vim-common
  • vim-enhanced
  • vim-minimal

可惜我們在安裝完 CentOS 之后,系統默認自帶是 vim-minimal 也就是最小安裝版。而最小安裝版是不支持語法高亮和自動縮進等選項的。

你可以通過以下命令查看本機已經存在的包,確認一下你的 VIM 是否已經安裝:

rpm -qa|grep vim

如果 VIM 已經正確安裝,則會顯示上面四個包的名稱。

可以看到我這里只顯示 vim-minimal:

所以我需要補充安裝 vim-filesystem、vim-common 和 vim-enhanced,執行以下命令,系統就會自動安裝其它的組件:

yum -y install vim-enhanced

看,已經齊全了:

設置 vim 編輯環境有兩種形式:

一種直接修改 /etc/vimrc 文件,這種設置方法會作用于所有登錄到 Linux 環境下的用戶。另一種是在用戶登錄的~目錄下創建一個 .vimrc 文件,在其中進行自己習慣的編程環境的設置,這樣當別的用戶使用時并不相互影響。

一般情況下我們不提倡第一種方式,因為 Linux 是多用戶的,每個人都有自己的編程習慣與環境,你不能強迫別人按你的風格和習慣來做事(除非你是 BOSS),因此在工作環境中我們提倡第二種設置方式。

不過虛擬機就我們自己學習使用而已,所以這里還是任性的采用第一種方案 —— 修改 /etc/vimrc 文件。

其實默認的語法高亮以及光標所位置顯示已經默認為我們打開了,我們只需要再加多一個自動縮進就 OK 啦!

做法:

vim /etc/vimrc

增加:

set cindent

設置了 cindent 選項,VIM 便會根據 C 語言的語法自動地調整縮進的長度啦。

最后,su fishc 切換到普通賬號,輸入 alias 命令確認下是否為 vim 取了“別名”vi:

如果沒有的話輸入命令 alias vi = vim 即可,這樣以后我們就可以少打一個字母了……

VIM 可以說是世界上最偉大的編輯器,你肯定很渴望學習如何操作它吧!


9.Vim的使用

https://fishc.com.cn/forum-331-1.html

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、Python簡介和環境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,800評論 0 10
  • Linux習慣問題: 在vim編輯時,按了ctrl + s后,再按ctrl + q就可以繼續執行了。ctrl + ...
    光著腳的鞋閱讀 4,531評論 0 16
  • 前言 近期在準備搭建一個vue.js+node.js全棧開發的社區,之前由于沒有云服務器搭建經驗,這篇文章做一下相...
    技術宅小青年閱讀 4,500評論 1 30
  • 1.描述計算機的組成及其功能 (一)計算機的組成 1.CPU 2.CPU風扇 3.BIOS 4.內存 5.硬盤 6...
    whamai閱讀 1,473評論 0 1
  • 以前就知道蜂擁而上,而且基本意思大概了解,但是真的沒用上過。至于蜂蛹,沒聽過,沒看到過,無法想象蜂蛹而上是怎樣的場...
    遇見英語閱讀 1,335評論 0 2