Linux程序開發一日快速入門教程,從環境配置到程序運行

2020-12-24 itworld123

Linux通常給人高深莫測的感覺,很多人看到Linux的命令行就不知所措。由於之前Linux的安裝相對比較複雜,很多人都停留在安裝這一步了。今天我們就從安裝環境開始,看看Linux下進行開發是多麼簡單,輕鬆的事情!

安裝基於Windows的Ubuntu系統

通過虛擬機進行Linux學習已經是非常便捷高效的方式了。但是有些同學還是覺得複雜,今天我們就介紹一種可以直接在Windows上學習Linux開發的方法。

微軟現在可是極力擁抱開源,除了收購github外,對Linux的支持已經到爐火純青的地步了。目前在Windows10可以很方便的安裝一個Linux子系統。這個特性並不是安裝雙系統,而是在Windows作業系統內部運行一個Linux子系統,就好像安裝一個應用程式一樣簡單。

我們可以進入Windows Store,搜索Ubuntu。此時可以看到Ubuntu系統了,直接點擊「Launch」進行安裝即可。

除了可以安裝Ubuntu外,還可以選擇安裝其它Linux發行版,比如Suse,Debian和CentOS等等。本文以Ubuntu為例進行介紹。

安裝完成後,在開始菜單中就可以看到安裝成功的作業系統了。

點擊這個圖標就可以打開一個Ubuntu的終端,具體如下。具體使用方法與通過虛擬機安裝的方法一致,並沒有本質的區別。

你沒看錯,就經過簡單幾步,我們就已經具備一個完整的Linux作業系統了。

安裝C/C++開發環境

完成作業系統的安裝以後我們就可以安裝開發環境了。在Linux中(Server版)其實沒有什麼IDE開發環境,主要是一些編輯和編譯的工具。首先是編輯工具,我們可以使用vim,該工具就是一個文本編輯軟體,類似notepad。可以在命令行輸入vim,回車。如果沒有反應則說明系統沒有該工具,通過如下命令安裝即可。

sudo apt install vim

然後是安裝編譯工具,對於C語言來說就是gcc。我們可以通過如下命令來安裝。

sudo apt updatesudo apt install build-essential

如果沒有報錯則說明安裝完成了。可以通過下面命令查看一下是否安裝成功。

gcc --version

進行C/C++的開發

就這麼簡單,我們已經具備一個最簡單的開發環境了。只不過這個開發環境比較簡單,vim用來寫代碼,而gcc則用來編譯代碼,生成可執行程序。現在我們寫一個最簡單的hello world程序。用vim新建一個文件,命令如下:

vim hello.c

相關焦點

  • 華為18級工程師嘔心瀝血撰寫3000頁Linux學習筆記教程
    最全的Linux教程,Linux從入門到精通linux從入門到精通(第2版)Linux系統移植Linux驅動開發入門與實戰LINUX 系統移植 第2版需要《Linux入門到精通》、《linux系統移植》、《Linux驅動開發入門實戰》、《Linux開源網絡全棧》電子書籍及教程的工程師朋友們勞煩您轉發+評論,關注我私信回復「666」或者「學習」即可免費獲取基礎篇Linux概述Linux
  • linux部署網站、應用程式神器,寶塔面板,小白都會的軟體
    那如果需要在linux上部署一套程序呢,一想到需要安裝nginx、mysql、jdk、php、tomcat等等,很多同學就傻眼了,命令不太會啊。那有沒有一套管理linux運行環境、系統工具的軟體呢,我們只需要在界面上點點操作一下就OK的程序呢。安排!今天就給大家介紹寶塔linux面板。
  • linux部署網站、應用程式神器,寶塔面板,小白都會的軟體
    那如果需要在linux上部署一套程序呢,一想到需要安裝nginx、mysql、jdk、php、tomcat等等,很多同學就傻眼了,命令不太會啊。那有沒有一套管理linux運行環境、系統工具的軟體呢,我們只需要在界面上點點操作一下就OK的程序呢。安排!今天就給大家介紹寶塔linux面板。
  • 遷移到 Linux:圖形操作環境 | Linux 中國
    這篇文章對 Linux 圖形環境做了一番介紹,展示了在不同的 Linux 發行版上的各種選擇。這是我們遷移到 Linux 系統系列的第三篇文章。如果你錯過了先前的兩篇,這裡有兩文的連結《入門介紹[1]》 和 《磁碟、文件、和文件系統[2]》。本文中,我們將討論圖形操作環境。
  • 如何給正在運行的Linux應用程式注入代碼
    1、簡介假設Linux上正在運行某程序,像Unix守護程序等,我們不想終止該程序,但是同時又需要更新程序的功能。首先映入腦海的可能是更新程序中一些已知函數,添加額外的功能,這樣就不會影響到程序已有的功能,且不用終止程序。
  • C語言快速入門——使用Visual Studio 2015創建控制臺應用程式
    控制臺應用程式也被稱作為命令行程序。在Windows中,命令行界面以名為"命令提示符"的應用程式窗口形式存在。雖然命令行界面在很大程序上已經被圖形界面所替代,但是命令行程序經常比為圖形環境編寫程序更為簡單,因此它得以為開始學習一門新的程序設計語言而得以保留。
  • 如何給正在運行的Linux應用程式注入代碼
    1、簡介假設Linux上正在運行某程序,像Unix守護程序等,我們不想終止該程序,但是同時又需要更新程序的功能。首先映入腦海的可能是更新程序中一些已知函數,添加額外的功能,這樣就不會影響到程序已有的功能,且不用終止程序。
  • iPhone11怎麼關閉後臺運行程序 蘋果11關閉後臺運行程序教程
    iPhone11怎麼關閉後臺運行程序 蘋果11關閉後臺運行程序教程 iPhone11中有不少的朋友還不知道怎麼關閉後臺已經在運行的程序
  • 怎樣設置嵌入式Linux開機自動運行用戶程序?
    本文是Linux嵌入式開發日常記錄,今天和大家分享下如何讓嵌入式Linux系統開機後自動運行用戶編寫的程序?嵌入式系統的目標是要執行用戶編寫的、完成指定任務的程序,並且這個用戶程序應該在系統啟動後自動執行。
  • C語言快速入門——使用Visual Studio 2015創建控制臺應用程式
    控制臺應用程式也被稱作為命令行程序。在Windows中,命令行界面以名為"命令提示符"的應用程式窗口形式存在。雖然命令行界面在很大程序上已經被圖形界面所替代,但是命令行程序經常比為圖形環境編寫程序更為簡單,因此它得以為開始學習一門新的程序設計語言而得以保留。
  • 基於busybox的嵌入式Linux根文件系統的的製作方法
    根文件系統一般包括:1)基本的文件系統結構,包含一些必須的目錄,比如:/dev,/proc,/bin,/etc,/lib,/usr,/tmp;2)基本程序運行所需的庫函數,如:libc/uC-libc;3)基本的系統配置文件,如:rc,inittab等腳本文件;4)必要的設備支持文件,如:/dev/hd*,/dev/tty,/dev/fdO;5)基本的應用程式,如:sh,ls,cp,mv等。
  • 微盟黃駿偉:SaaS集成雲開發大幅提升小程序運行效率
    10月19日,由騰訊雲與微信小程序團隊聯合舉辦的「小程序·雲開發」技術峰會在北京召開。在此次峰會上,作為「小程序·雲開發」優秀實踐案例之一,微盟集團高級副總裁兼CTO黃駿偉表示,自雲開發被集成於微盟SaaS後臺系統中後,大幅提升了小程序運行效率,有效構建了自身的產品優勢。
  • 從入門到入土:個人深度學習工作站配置指南(保姆級教程)
    本章分為硬體、系統、DL開發環境配置以及工作站的維護幾個章節,希望能幫到大家,給大家做個參考。  運行這個命令測試一下配置文件是否有錯誤,根據提示做相應修改:testparm  3.  4  DL開發環境配置篇  配置這臺伺服器的主要作用就是做深度學習訓練,所以GPU相關的驅動和環境是肯定要安排好的,網上資料很多很雜,這裡梳理出了最便捷可靠的安裝方法供大家參考
  • 首個微信應用號開發教程告訴你,如何玩轉「小程序」
    怎樣將一個「服務號」改造成為「小程序」?官方公布的教程開始開發應用號之前,先看看官方公布的「小程序」教程吧!(以下內容來自微信官方公布的「小程序」開發指南)本教程將帶你一步步創建完成一個微信小程序,並可以在手機上體驗該小程序的實際效果。
  • 在21世紀該怎樣編譯Linux內核
    也許你並不需要編譯 Linux 內核,但你能通過這篇教程快速上手。這裡列出了一些原因以及快速編譯內核的教程。更新當前的內核無論你買了配備新顯卡或 Wifi 晶片集的新品牌電腦還是給家裡配備一個新的印表機,你的作業系統(稱為 GNU+Linux 或 Linux,它也是該內核的名字)需要一個驅動程序來打開新部件(顯卡、晶片集、印表機和其他任何東西)的信道。
  • 新手小程序製作教程:快速做一個食品小程序
    隨著微信小程序不斷發展,各行各業對小程序的應用也越來越廣,食品類小程序更是快速增長中。很多新手也想利用小程序推廣商品,但卻不知道怎麼做。那麼新手如何製作小程序呢?接下來我就以食品小程序為例,教大家快速搭建一個美觀且實用的小程序。
  • PHP開發環境搭建工具有哪些?
    對於php開發小白來說搭建一個php運行環境就是一道坎!因為要做php開發,搭建一個能夠運行php網站的伺服器環境是第一步,傳統的php環境軟體非常複雜,好在很多公司開發了一鍵搭建php安裝環境,一鍵進行php環境配置,大大節省了搭建php mysql環境的時間!對老手來說安裝配置php環境也不再是一件煩瑣的事。
  • 嵌入式Linux啟動時間優化的秘密之一工具鏈/應用程式優化
    指令集選擇   編譯rootfs進行測試對比:   用gcc 7.4編譯,生成ARM代碼:   根文件系統總大小:3.79 MB   用gcc 7.4編譯,生成Thumb2代碼:   根文件系統總大小:3.10 MB(-18%)   性能方面:Thumb2的性能明顯改善(大約少於5%,但是從一次運行到另一次運行
  • 為什麼不要在Linux上只運行開源軟體?
    在那些運行在Linux上而有專屬許可證的產品中,Oracle是我們非常喜歡的一款」, FSMLabs 的總裁 Victor Yodaiken這樣說。遷移到Linux平臺並不是一個非此即彼的提議。linux作為一個靈活開放的計算平臺為用戶在軟體選擇上提供了更多的選項。
  • 從入門到入土:個人深度學習工作站配置指南(保姆級教程)
    本章分為硬體、系統、DL開發環境配置以及工作站的維護幾個章節,希望能幫到大家,給大家做個參考。  以前在公司的時候還可以用公司的DGX訓練集群做一些實驗,但是我現在的開發環境已經切換到了昇騰的NPU架構晶片之上了,昇騰平臺算力方面雖然是比肩甚至可以超越英偉達,但是目前暫時很多學術界的生態都還是基於GPU伺服器的(主要是指開原始碼),且我們這兒昇級伺服器對個人也不好買(且買不起),所以有一臺這樣的GPU工作站還是會方便一些。