最初學習linux

2021-07-27 21:41:42 字數 1760 閱讀 9122

目前linux只要有幾個分支:redhat,ubuntu,debian,suse。很多其他linux發行版本是這幾個分支的衍生版本,例如國內的紅旗,centos都是redhat的衍生版本。

在伺服器領域,個人覺得redhat現在做的最好,桌面領域是ubuntu最好,而我們學習linux的最大目的是學習linux的伺服器領域,所以我推薦redhat版本。

學校裡的linux課本都比較陳舊,大部分是redhat linux 9的教程,但是redhat linux 9由於硬碟驅動關係,是無法在現在的物理機上安裝的,包括本人,也受過大學課本的誤導(坑爹的教科書)。

redhat enterprise linux雖然說是商業版本,但是只要你安裝的時候,確定你不輸入序列號,你還是可以正常使用,只是不能在redhat官網更新軟體而已,然後,這裡就要提下centos了,由於redhat enterprise linux是商業版本,於是centos這個組織就和redhat公司買了源**,並重新編譯,免費開放出來,免費讓使用者可以在centos官網更新軟體,包括使用redhat enterprise linux的系統也可以在centos的官網更新軟體。大家也可能有疑問,既然centos和redhat都是一模一樣,除了名字不一樣,為啥不選擇centos。其實沒任何區別,centos 5.5就和redhat enterprise linux 5.5是一模一樣的,你可以選擇centos去安裝,去拿redhat的教程學習。

選擇了linux發行版本,你就會想如何開始學習linux了。

2.多動手,多敲命令。只看書,不實踐,一切都是浮雲。預設安裝redhat 5,啟動redhat 5是帶有圖形介面的,但是圖形介面最好少用,對學習linux不利,一定要盡量用字元介面,慢慢習慣。而工作中,使用linux,使用圖形介面的概率幾乎是0。所以你去學習圖形介面的技術價值,幾乎為0,價效比不高。

1.學習linux的第一件事情是學習linux基礎,這方面我推薦鳥哥的私房菜的linux 基礎檔案,裡面講解了linux的檔案,磁碟,網路,程序等,看懂了這本書,並且乙個個命令去實踐,你就開始入門linux了。

2.學習linux的第二事情就是用linux。前面說過,linux的最大用處是伺服器領域,所以你要學的第二步是學會架設伺服器,這方面我推薦鳥哥的私房菜linux 架站檔案,這本書介紹了很多伺服器的假設,沒有必要把全部伺服器的架設步驟都看完。個人覺得可以先看完架設伺服器的基礎,然後再看看如何搭建web伺服器,ftp伺服器,telnet伺服器,ssh伺服器。學會這幾個伺服器的搭建,管理,再根據個人興趣和需要選擇其他伺服器的搭建。

3.高階——程式設計。到了這裡,你只是會用linux而已,或許學會少許shell程式設計,能夠學會簡單的shell,編寫指令碼。但是你要進一步熟悉linux,就要學會linux程式設計。例如,linux的管道是怎麼做,linux的deamon程序是如何實現的,為什麼nohub可以讓乙個程序可以以daemon形式執行,即使關閉了shell也不會讓這個程序也被關閉。這些,你學會了linux環境程式設計,你就豁然開朗了。這裡我推薦 《unix環境高階程式設計》,此書是linux/unix程式設計的聖經,堪稱驚世之作。

4.到了這裡,你就可以對linux/unix有所了解,已經有一定的基礎了,接下來你就要根據你的興趣去選擇你感興趣的方向去學習,或許要根據你的工作方向去學習(很多時候工作不是自己的興趣),**領進門,修行在個人,以上的學習步驟是我能想到的最簡化的步驟,學習的東西越多,只會讓初學者更迷茫。

備註:萬事開頭難,尤其是剛接觸linux的人,會感覺難以入手,如果大家需要的話,我後續會寫文章,從linux安裝到簡單使用,以step by step的形式貼出來,讓大家少走彎路,增加學習linux的信心,以後大家開始學習鳥哥的私房菜——基礎檔案篇,就事半功倍了。

LINUX學習之初學GCC

本來昨天打算學會在ubuntu中使用gcc進行程式設計,可是直到今天才明白過來怎樣使用gcc進行程式設計。include int main printf hello,world n 我按照我能理解的一段話中所言,在終端中輸入gcc hello.c o hello,執行顯示 沒有那個檔案或目錄 這和昨...

Linux 命令的初學習5

程序管理 top命令 taskgen 動態 殭屍程序 等待父程序收集其退出資訊 kill程序過程 釋放cpu 記憶體 父程序 子程序 主程序被kill子程序會被 父程序結束時會遺留子程序 zombie 殭屍程序 top 按i會顯示cpu全部 sy系統程序 ni程序空間內改變過優先順序占用的百分比 i...

Linux系統最初的十年

linux作業系統屬於unix作業系統的乙個轉殖系統,而unix作業系統是大型機用系統,一般個人很難使用到unix作業系統,只有大型公司或者超級計算機中使用較為普遍。linux作業系統是一套免費使用和自由傳播的系統,linux作業系統屬於開源作業系統,沒有版權也不像windows作業系統需要收費。從...