Linux基础——linux和gcc的介绍
一. 為什么要用linux?
我的建議是:勇敢地邁出第一步,安裝ubuntu,并且按著一本書看完linux的基礎操作,你就會明白你對它的需求,或者說是它對你的吸引力了。?
————————————————————————————————————————————————————
如果說 Ubuntu 是現今最受桌面用戶歡迎的 Linux 操作系統,那么 CentOS 就是最受公司、企業、IDC 喜愛的 Linux 服務器版 發行版了。?
CentOS 是基于 Red Hat Enterprise Linux (收費昂貴但口碑極佳RHTL) 的源代碼再編譯出來的免費版,?
因此不僅繼承 RHEL 優越的穩定性,還提供免費更新,因此在服務器提供商、中小型公司中裝機量幾乎是最大的 Linux 發行版,現在也已正式加入紅帽公司。
回到這個問題上來。(注:有些文字來源于知乎和博客,較為瑣碎,未作引用說明,在此感謝原作!)
ubuntu和windows到底有什么不同呢?
從大的方面講,它們的設計理念不同。借用一位知乎前輩說的“windows為不知道自己正在做什么的人設計,linux為知道自己要做什么,正在做什么的人設計”。從小的方面講,用戶體驗不同。windows將機器置于一個和人對等的位置,它會對你提出要求,讓你跟著它去做。linux將機器置于服務于人的位置,它是一臺服務于你的機器,聽你指揮,接受你的配置,適當時候會提示你,但絕不會命令你。
從windows到ubuntu,一開始不習慣是正常的。因為ms office變成了libre office,沒有了qq(微信有linux的),雙擊exe安裝程序也不復存在,甚至連接個網絡也得敲命令。但是當你熟悉了這些操作,你會發現這是更高效的方法,這是另一種體驗,你發號命令的體驗,讓機器為你而運轉。很多在windows中莫名其妙的內容都是簡潔而透明的,比如進程管理。
總結下linux系統的幾點好處(以ubuntu為例)
(1)ubuntu為你提供了學習編程的基礎。在這里,先是命令,再是shell腳本,再是python,R這些腳本語言,再是搭建服務器,學習數據庫,搭網站。用空閑的時間學習這些一方面是滿足求知欲,另一方面是增加技能。?
(2)ubuntu給你了干凈的環境。讓你能夠專注于手頭的事情,更少被莫名其妙的彈窗,提示所騷擾。所以也可以說它更適合干活。?
(3)ubuntu系統很少崩潰,一般大型服務器運行的都是unix/linux系統。此時Windows就只能憑借桌面系統的低門檻用于人們的日常生活中。
至于學習linux的推薦書籍:
<1> 不用說首先是大名鼎鼎的《鳥叔的linux私房菜》。?
如果覺得爛大街了(爛大街的東西不一定不好噢),也可以試試《linux從入門到精通》(清華大學出版社)第二版,是基于ubuntu講的,適合新手入門。
<2>然后就是學習Linux shell編程了。?
Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內核去執行。基本的Linux 命令行是每次執行一個命令,那通過shell腳本編程,將很多條命令放到一起批量執行,并且還可以加入判斷、循環等稍復雜的控制邏輯。這里推薦《Linux命令行與shell腳本編程大全》第3版,這本書比較清晰地講解了怎么進行Shell編程。
<3>以上兩個方面搞熟悉后,相信正常的linux管理肯定是沒問題的了。?
如果還想要繼續深入去學習的話,推薦去了解下《Linux內核介紹》《TCP/IP網絡協議》一些原理講解的書籍,能夠幫助你從依葫蘆畫瓢,提升到知其所以然的水平。
二.GCC的介紹和使用
gcc 最開始的時候是 GNU C Compiler, 如你所知,就是一個c編譯器。但是后來因為這個項目里邊集成了更多其他不同語言的編譯器,所以表示一堆編譯器的合集。 g++則是GCC的c++編譯器。
現在你在編譯代碼時調用的gcc,已經不是當初那個c語言編譯器了。更確切的說他是一個驅動程序,根據代碼的后綴名來判斷調用c編譯器還是c++編譯器 (g++)。比如你的代碼后綴是.c,他會調用c編譯器還有linker去鏈接c的library。如果你的代碼后綴是.cpp, 他會調用g++編譯器,當然library call也是c++版本的。
當然我說了這么多你可能感到有些混亂,沒關系,你就把gcc當成c語言編譯器,g++當成c++語言編譯器用就是了。
GCC的安裝和使用:
安裝有兩種方法:
1、使用二進制包安裝,這個要看你使用的Linux發行版是哪種?
1).Ubuntu/Debian系列:
sudo apt-get install g++2).RedHat/CentOS系列:
yum install gcc-c++
2、ubuntu下g++的安裝
安裝g++編譯器的命令:build-essential是一整套工具,執行完后,就完成了gcc,g++,make的安裝。
sudo apt-get install build-essential
注:下面這個命令是修補安裝build-essential。
即已安裝了部分build-essential,但沒有安裝完全,此時可以使用該命令繼續安裝build-essential。
如何判斷GCC安裝成功:
在shell中輸入下列命令中的任何一個即可:
?
g++ -v
輸出版本信息就是安裝了,提示命令未找到,就是沒裝。
---------------------?
作者:nuaadot?
來源:CSDN?
原文:https://blog.csdn.net/nuaadot/article/details/78301855?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
總結
以上是生活随笔為你收集整理的Linux基础——linux和gcc的介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows 平台下 Go 语言的安装
- 下一篇: Linux进程状态解析 之 R、S、D、