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