LINUX零基礎如何學習?

動感超人


1、先裝個Linux

版本的話建議安裝CentOS。

Red Hat Enterprise Linux(RHEL)是目前可能是最完善的Linux發行版,但是收費!

CentOS是RHEL的免費版本,可以這麼理解,選擇CentOS可以拉進體驗大公司服務器環境的距離。

然後普通的筆記本電腦可以安裝windows+linux雙系統的,或者從虛擬機裡面安裝個Linux。


2、按教程邊學邊練

Linux和windows還是由很多不同的,最好的學習方法就是從網上搜索個系列教程,然後邊學邊練。

一定要練習,不然根本就學不到東西。計算機的各種技術都是需要實踐的,在不斷的操作中潛移默化的掌握。同時如果遇到問題不要輕易放棄,互聯網這麼發達,多搜索多嘗試一般都好解決。

當你解決的問題越來越多,你會覺得遇到的新問題似曾相識,然後能猜到解決方法,此時你可能已經入門了。


3、選定方向深入研究

Linux相關的內容太多了,比如日常操作、服務器搭建、 Linux編程、甚至內核源碼修改分析,建議根據興趣愛好或工作需求選擇一個方向深入研究,慢慢成為業內大神。


最後,零基礎沒什麼,所有人都是從零基礎開始的,越早開始,你就越早脫離零基礎。


三線城市程序員老陳


零基礎入門Linux,目前來說非常容易,網上有大量的資料可供學習(視頻、教程等),初期以熟悉Linux環境為主,後期可以結合實際應用研究一下Linux內核和常見服務器的搭建,下面我簡單介紹一下Linux的學習過程,感興趣的朋友可以嘗試一下:

01

搭建Linux環境

首先,最基本也是最基礎的,需要自己搭建一個Linux環境,這裡建議直接使用Linux虛擬機,需要的時候可以任意創建,不需要的時候可以直接刪除,至於發行版本的話,常見的Ubuntu、CentOS等都行,首次使用建議安裝桌面版,迷你版只是一個終端窗口,初期接觸會非常不適應,許多功能都需要自己手動配置,待熟悉環境後,可以安裝簡潔版,操作起來也會非常容易:

02

熟悉Linux命令

Linux環境搭建完成後,就是Linux入門的過程,這裡主要以熟悉Linux常見的命令和配置為主,至於學習資料的話,網上就非常多了,B站、慕課網等都非常不錯,當然,你也可以找一本適合自己的Linux專業書籍,一邊學習一邊練習,鳥哥的私房菜就非常不錯,講解通俗易懂,覆蓋面廣,循序漸進,非常適合零基礎者入門:

03

深入Linux系統

熟悉Linux環境後,就是結合實際應用深入Linux系統,這裡可以研究和學習的東西就非常多了,比較基礎常見的就是各種服務器的搭建,硬件方面的話,就是嵌入式開發,深入一些就是Linux內核,包括內存管理、進程管理、文件系統、輸入輸出設備等,可以對照著Linux源碼進行分析,對於操作系統的理解和整體把握來說非常不錯,當然,這需要一個漫長的學習和積累過程,不可能短期內就會迅速掌握:

目前就分享這3個方面吧,零基礎入門Linux來說,其實並不難,主要還是多看多練習,短期內就會很快掌握,但深入Linux需要一個漫長的學習過程,包括各種服務器的搭建、整體架構的理解等,需要不斷的積累,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


Linux新手必須掌握的40個命令

常見執行Linux命令的格式是這樣:

注: 命令名稱、命令參數、命令對象之間請用空格鍵分隔。

命令對象一般是指要處理的文件、目錄、用戶等資源,而命令參數可以用長格式(完整的選項名稱),也可以用短格式(單個字母的縮寫),兩者分別用--與-作為前綴。

命令參數的長格式與短格式示例

常用系統命令

1. echo

echo命令用於在shell中打印shell變量的值,或者直接輸出指定的字符串。linux的echo命令,在shell編程中極為常用, 在終端下打印變量value的時候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。

語法

選項

使用-e選項時,若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出:

  • \\a 發出警告聲;
  • \\b 刪除前一個字符;
  • \\c 最後不加上換行符號;
  • \\f 換行但光標仍舊停留在原來的位置;
  • \\n 換行且光標移至行首;
  • \\r 光標移至行首,但不換行;
  • \\t 插入tab;
  • \\v 與\\f相同;
  • \\\\ 插入\\字符;
  • \\nnn 插入nnn(八進制)所代表的ASCII字符;

參數

變量:指定要打印的變量。

實例

用echo命令打印帶有色彩的文字:

文字色:

  • \\e[1;31m 將顏色設置為紅色
  • \\e[0m 將顏色重新置回

顏色碼:重置=0,黑色=30,紅色=31,綠色=32,黃色=33,藍色=34,洋紅=35,青色=36,白色=37

背景色:

顏色碼:重置=0,黑色=40,紅色=41,綠色=42,黃色=43,藍色=44,洋紅=45,青色=46,白色=47

文字閃動:

紅色數字處還有其他數字參數:0 關閉所有屬性、1 設置高亮度(加粗)、4 下劃線、5 閃爍、7 反顯、8 消隱。

2.date

date命令是顯示或設置系統時間與日期。

很多shell腳本里面需要打印不同格式的時間或日期,以及要根據時間和日期執行操作。延時通常用於腳本執行過程中提供一段等待的時間。日期可以以多種格式去打印,也可以使用命令設置固定的格式。在類UNIX系統中,日期被存儲為一個整數,其大小為自世界標準時間(UTC)1970年1月1日0時0分0秒起流逝的秒數。

語法

選項

參數

:指定顯示時使用的日期時間格式。

日期格式字符串列表

示例格式化輸出:

輸出昨天日期:

2秒後輸出:

傳說中的 1234567890 秒:

普通轉格式:

apache格式轉換:

格式轉換後時間遊走:

加減操作:

設定時間:

有時需要檢查一組命令花費的時間,舉例:

3.reboot

reboot命令用來重新啟動正在運行的Linux操作系統。

語法

選項

示例

4.poweroff

poweroff命令用來關閉計算機操作系統並且切斷系統電源。

語法

選項

示例

如果確認系統中已經沒有用戶存在且所有數據都已保存,需要立即關閉系統,可以使用poweroff命令。

使用poweroff立即關閉系統:

5.wget

wget命令用來從指定的URL下載文件。wget非常穩定,它在帶寬很窄的情況下和不穩定網絡中有很強的適應性,如果是由於網絡的原因下載失敗,wget會不斷的嘗試,直到整個文件下載完畢。如果是服務器打斷下載過程,它會再次聯到服務器上從停止的地方繼續下載。這對從那些限定了鏈接時間的服務器上下載大文件非常有用。

語法

選項

參數

URL:下載指定的URL地址。

實例使用wget下載單個文件

以下的例子是從網絡下載一個文件並保存在當前目錄,在下載的過程中會顯示進度條,包含(下載完成百分比,已經下載的字節,當前下載速度,剩餘下載時間)。

下載並以不同的文件名保存

wget默認會以最後一個符合/的後面的字符來命令,對於動態鏈接的下載通常文件名會不正確。

錯誤:下面的例子會下載一個文件並以名稱download.aspx?id=1080保存:

即使下載的文件是zip格式,它仍然以download.php?id=1080命令。

正確:為了解決這個問題,我們可以使用參數-O來指定一個文件名:

wget限速下載

當你執行wget的時候,它默認會佔用全部可能的寬帶下載。但是當你準備下載一個大文件,而你還需要下載其它文件時就有必要限速了。

使用wget斷點續傳

使用wget -c重新啟動下載中斷的文件,對於我們下載大文件時突然由於網絡等原因中斷非常有幫助,我們可以繼續接著下載而不是重新下載一個文件。需要繼續中斷的下載時可以使用-c參數。

使用wget後臺下載

對於下載非常大的文件的時候,我們可以使用參數-b進行後臺下載,你可以使用以下命令來察看下載進度:

偽裝代理名稱下載

有些網站能通過根據判斷代理名稱不是瀏覽器而拒絕你的下載請求。不過你可以通過--user-agent參數偽裝。

測試下載鏈接

當你打算進行定時下載,你應該在預定時間測試下載鏈接是否有效。我們可以增加--spider參數進行檢查。

如果下載鏈接正確,將會顯示:

這保證了下載能在預定的時間進行,但當你給錯了一個鏈接,將會顯示如下錯誤:

你可以在以下幾種情況下使用--spider參數:

  • 定時下載之前進行檢查
  • 間隔檢測網站是否可用
  • 檢查網站頁面的死鏈接

增加重試次數

如果網絡有問題或下載一個大文件也有可能失敗。wget默認重試20次連接下載文件。如果需要,你可以使用--tries增加重試次數。

下載多個文件

首先,保存一份下載鏈接文件:

接著使用這個文件和參數-i下載。

鏡像網站

下載整個網站到本地。

  • --miror開戶鏡像下載。
  • -p下載所有為了html頁面顯示正常的文件。
  • --convert-links下載後,轉換成本地的鏈接。
  • -P ./LOCAL保存所有文件和目錄到本地指定目錄。

過濾指定格式下載

下載一個網站,但你不希望下載圖片,可以使用這條命令。

把下載信息存入日誌文件

不希望下載信息直接顯示在終端而是在一個日誌文件,可以使用。

限制總下載文件大小

當你想要下載的文件超過5M而退出下載,你可以使用。注意:這個參數對單個文件下載不起作用,只能遞歸下載時才有效。

下載指定格式文件

可以在以下情況使用該功能:

  • 下載一個網站的所有圖片。
  • 下載一個網站的所有視頻。
  • 下載一個網站的所有PDF文件。

FTP下載

可以使用wget來完成ftp鏈接的下載。

使用wget匿名ftp下載:

使用wget用戶名和密碼認證的ftp下載:

6.ps

ps命令用於報告當前系統的進程狀態。可以搭配kill指令隨時中斷、刪除不必要的程序。ps命令是最基本同時也是非常強大的進程查看命令,使用該命令可以確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程佔用了過多的資源等等,總之大部分信息都是可以通過執行該命令得到。

語法

選項

7.top

top命令可以實時動態地查看系統的整體運行情況,是一個綜合了多方信息監測系統性能和運行信息的實用工具。通過top命令所提供的互動式界面,用熱鍵可以管理。

語法

選項

top交互命令

在top命令執行過程中可以使用的一些交互命令。這些命令都是單字母的,如果在命令行中使用了-s選項, 其中一些命令可能會被屏蔽。

示例

注:

8.pidof

pidof命令用於查找指定名稱的進程的進程號id號。

語法

選項

參數

進程名稱:指定要查找的進程名稱。

示例

9. kill

kill命令用來刪除執行中的程序或工作。kill可將指定的信息送至程序。預設的信息為SIGTERM(15),可將指定程序終止。若仍無法終止該程序,可使用SIGKILL(9)信息嘗試強制刪除程序。程序或工作的編號可利用ps指令或job指令查看。

語法

選項

參數

進程或作業識別號:指定要刪除的進程或作業。

實例

列出所有信號名稱:

只有第9種信號(SIGKILL)才可以無條件終止進程,其他信號進程都有權利忽略,下面是常用的信號:

先用ps查找進程,然後用kill殺掉:

10. killall

killall命令將終止所有與指定名稱匹配的進程。

語法

選項

參數

進程名稱:指定要終止的進程名稱。

示例

終止所有同名進程

11. ifconfig

ifconfig命令被用於配置和顯示Linux內核中網絡接口的網絡參數。用ifconfig命令配置的網卡信息,在網卡重啟後機器重啟後,配置就不存在。要想將上述的配置信息永遠的存的電腦裡,那就要修改網卡的配置文件了。

語法

參數

示例

顯示網絡設備信息(激活狀態):

注:

eth0表示第一塊網卡,其中HWaddr表示網卡的物理地址,可以看到目前這個網卡的物理地址(MAC地址)是00:16:3E:00:1E:51。

inet addr用來表示網卡的IP地址,此網卡的IP地址是10.160.7.81,廣播地址Bcast:10.160.15.255,掩碼地址Mask:255.255.240.0。

lo是表示主機的迴環地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。比如把 httpd服務器的指定到迴環地址,在瀏覽器輸入127.0.0.1就能看到你所架WEB網站了。但只是您能看得到,局域網的其它主機或用戶無從知道。

第一行:連接類型:Ethernet(以太網)HWaddr(硬件mac地址)。

第二行:網卡的IP地址、子網、掩碼。

第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節。

第四、五行:接收、發送數據包情況統計。

第七行:接收、發送數據字節數統計信息。

啟動關閉指定網卡:

ifconfig eth0 up為啟動網卡eth0,ifconfig eth0 down為關閉網卡eth0。ssh登陸linux服務器操作要小心,關閉了就不能開啟了,除非你有多網卡。

為網卡配置和刪除IPv6地址:

用ifconfig修改MAC地址:

配置IP地址:

啟用和關閉arp協議:

設置最大傳輸單元:

12. uname

uname命令用於打印當前系統相關信息(內核版本號、硬件架構、主機名稱和操作系統類型等)。

13. uptime

uptime命令能夠打印系統總共運行了多長時間和系統的平均負載。uptime命令可以顯示的信息顯示依次為:現在時間、系統已經運行了多長時間、目前有多少登陸用戶、系統在過去的1分鐘、5分鐘和15分鐘內的平均負載。

14. free

free命令可以顯示當前系統未使用的和已使用的內存數目,還可以顯示被內核使用的內存緩衝區。

15. who

who命令是顯示目前登錄系統的用戶信息。執行who命令可得知目前有那些用戶登入系統,單獨執行who命令會列出登入帳號,使用的終端機,登入時間以及從何處登入或正在使用哪個X顯示器。

16. last

last命令用於顯示用戶最近登錄信息。單獨執行last命令,它會讀取/var/log/wtmp的文件,並把該給文件的內容記錄的登入系統的用戶名單全部顯示出來。

17. history

history命令用於顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩衝區和將歷史命令緩衝區中的目錄寫入命令文件。

18. sosreport

sosreport是一個類型於supportconfig 的工具,sosreport是python編寫的一個工具,適用於centos(和redhat一樣,包名為sos)、ubuntu(其下包名為sosreport)等大多數版本的linux 。sosreport在github上的託管頁面為:https://github.com/sosreport/sos ,而且默認在很多系統的源裡都已經集成有。如果使用的是正版redhat,在出現系統問題,尋求官方支持時,官方一般也會通過sosreport將收集的信息進行分析查看。需要注意的是在一些老的redhat發行版中叫sysreport ------ 如redhat4.5之前的版本中。

19. pwd

pwd命令以絕對路徑的方式顯示用戶當前工作目錄。命令將當前目錄的全路徑名稱(從根目錄)寫入標準輸出。全部目錄使用/分隔。第一個/表示根目錄,最後一個目錄是當前目錄。執行pwd命令可立刻得知您目前所在的工作目錄的絕對路徑名稱。

20. cd

cd命令用來切換工作目錄至dirname。 其中dirName表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home directory(也就是剛login時所在的目錄)。另外,~也表示為home directory的意思,.則是表示目前所在的目錄,..則表示目前目錄位置的上一層目錄。

21. ls

ls命令用來顯示目標列表,在Linux中是使用率較高的命令。ls命令的輸出信息可以進行彩色加亮顯示,以分區不同類型的文件。

22. cat

cat命令連接文件並打印到標準輸出設備上,cat經常用來顯示文件的內容,類似於下的type命令。

注:當文件較大時,文本在屏幕上迅速閃過(滾屏),用戶往往看不清所顯示的內容。因此,一般用more等命令分屏顯示。為了控制滾屏,可以按Ctrl+S鍵,停止滾屏;按Ctrl+Q鍵可以恢復滾屏。按Ctrl+C(中斷)鍵可以終止該命令的執行,並且返回Shell提示符狀態。

23. more

more命令是一個基於vi編輯器文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容,支持vi中的關鍵字定位操作。more名單中內置了若干快捷鍵,常用的有H(獲得幫助信息),Enter(向下翻滾一行),空格(向下滾動一屏),Q(退出命令)。

24. head

head命令用於顯示文件的開頭的內容。在默認情況下,head命令顯示文件前10行內容。

語法

選項

25. tail

tail命令用於輸入文件中的尾部內容。tail命令默認在屏幕上顯示指定文件的末尾10行。如果給定的文件不止一個,則在顯示的每個文件前面加一個文件名標題。如果沒有指定文件或者文件名為“-”,則讀取標準輸入。

26. tr

tr命令可以對來自標準輸入的字符進行替換、壓縮和刪除。它可以將一組字符變成另一組字符,經常用來編寫優美的單行命令,作用很強大。

語法

選項

參數

字符集1:指定要轉換或刪除的原字符集。當執行轉換操作時,必須使用參數“字符集2”指定轉換的目標字符集。但執行刪除操作時,不需要參數“字符集2”;

字符集2:指定要轉換成的目標字符集。

示例

將輸入字符由大寫轉換為小寫:

'A-Z' 和 'a-z'都是集合,集合是可以自己制定的,例如:'ABD-}'、'bB.,'、'a-de-h'、'a-c0-9'都屬於集合,集合裡可以使用'\\n'、'\\t',可以可以使用其他ASCII字符。

使用tr刪除字符:

將製表符轉換為空格:

字符集補集,從輸入文本中將不在補集中的所有字符刪除:

此例中,補集中包含了數字0~9、空格和換行符\\n,所以沒有被刪除,其他字符全部被刪除了。

用tr壓縮字符,可以壓縮輸入中重複的字符:

巧妙使用tr做數字相加操作:

刪除Windows文件“造成”的'^M'字符:

tr可以使用的字符類:

使用方式:

27. wc

wc命令用來計算數字。利用wc指令我們可以計算文件的Byte數、字數或是列數,若不指定文件名稱,或是所給予的文件名為“-”,則wc指令會從標準輸入設備讀取數據。

28. stat

stat命令用於顯示文件的狀態信息。stat命令的輸出信息比ls命令的輸出信息要更詳細。

29. cut

cut命令用來顯示行中的指定部分,刪除文件中指定字段, cut經常用來顯示文件的內容。

30. diff

diff命令在最簡單的情況下,比較給定的兩個文件的不同。如果使用“-”代替“文件”參數,則要比較的內容將來自標準輸入。diff命令是以逐行的方式,比較文本文件的異同處。如果該命令指定進行目錄的比較,則將會比較該目錄中具有相同文件名的文件,而不會對其子目錄文件進行任何比較操作。

31. touch

touch命令有兩個功能:一是用於把已存在文件的時間標籤更新為系統當前的時間(默認方式),它們的數據將原封不動地保留下來;二是用來創建新的空文件。

32. mkdir

mkdir命令用來創建目錄。該命令創建由dirname命名的目錄。如果在目錄名的前面沒有加任何路徑名,則在當前目錄下創建由dirname指定的目錄;如果給出了一個已經存在的路徑,將會在該目錄下創建一個指定的目錄。在創建目錄時,應保證新建的目錄與它所在目錄下的文件沒有重名。

注:在創建文件時,不要把所有的文件都存放在主目錄中,可以創建子目錄,通過它們來更有效地組織文件。最好採用前後一致的命名方式來區分文件和目錄。例如,目錄名可以以大寫字母開頭,這樣,在目錄列表中目錄名就出現在前面。

在一個子目錄中應包含類型相似或用途相近的文件。例如,應建立一個子目錄,它包含所有的數據庫文件,另有一個子目錄應包含電子表格文件,還有一個子目錄應包含文字處理文檔,等等。目錄也是文件,它們和普通文件一樣遵循相同的命名規則,並且利用全路徑可以唯一地指定一個目錄。

33. cp

cp命令用來將一個或多個源文件或者目錄複製到指定的目的文件或目錄。它可以將單個源文件複製成一個指定文件名的具體的文件或一個已經存在的目錄下。cp命令還支持同時複製多個文件,當一次複製多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出錯。

34. mv

mv命令用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中。source表示源文件或目錄,target表示目標文件或目錄。如果將一個文件移到一個已經存在的目標文件中,則目標文件的內容將被覆蓋。

35. rm

rm命令可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。對於鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變。

36. dd

dd命令用於複製文件並對原文件的內容進行轉換和格式化處理。dd命令功能很強大的,對於一些比較底層的問題,使用dd命令往往可以得到出人意料的效果。

37. file

file命令用來探測給定文件的類型。file命令對文件的檢查分為文件系統、魔法幻數檢查和語言檢查3個過程。

38. tar

tar命令可以為linux的文件和目錄創建檔案。利用tar,可以為某一特定文件創建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。

39. grep

grep(global search regular expression(RE) and print out the line,全面搜索正則表達式並把行信息顯示出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。

40. find

find命令用來在指定目錄下查找文件。任何位於參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件。並且將查找到的子目錄和文件全部進行顯示。

學會了嗎?只要掌握這40個命令,您就不再是新手了!!!

我們上面有很多關於這個的知識,你可以去了解一下


多青科技


1、自己動手安裝一個Linux系統電腦,如Ubuntu,強迫自己使用這個系統做一些普通的工作,如上網、發郵件、編輯文檔等。在這個過程中,你就會通過查找資料學習到如何安裝應用程序、如何配置電腦才能上網、Linux系統常用的軟件有哪些、用戶權限是怎麼回事、文件系統架構是怎樣的。還能迫使自己學習一些常規的shell命令。

2、系統學習shell命令、文件系統架構和特點,以及Linux相對於Windows系統的區別。這方面有很多書籍,比如《高級Bash腳本編程指南.3.9.1 (楊春敏 黃毅 譯)》、《Beginning Shell Scripting》、《linux內核設計與實現》。

3、接著要看你的方向是偏Linux應用開發還是驅動開發。

如果是驅動開發,由於Linux是宏內核的OS,深入學習kernel是必不可少的,推薦的書籍有《LINUX內核源代碼情景分析》、《ARM Linux內核源碼剖析》、《Linux設備驅動開發詳解》。其中《LINUX內核源代碼情景分析》是強烈推薦學習Linux的工程師一定要花時間看的。然後找一個硬件,市面比較常見的Linux開發板,自己動手編寫一個簡單的設備驅動,在實踐中加深對linux驅動架構、編寫方法、各種內核驅動機制的理解。

如果是Linux應用開發,推薦的書籍有《Linux系統編程》、《Linux程序設計(第4版)》,最關鍵是動手coding,由於是應用,只需要一臺Linux系統的電腦就可以開發和調試你的Linux應用了。


歸雲十九少


目前主流的操作系統有:Windows、Linux、UNIX、macOS,對於個人來說Windows和macOS用得最多,而對於企業來說,Linux市場佔有率最高。

Linux系統和UNIX系統門檻很高,以致於很多人想學習卻不知道如何學習,結合我的經驗分享下Linux的學習路線以供大家參考。

選擇合適的Linux發行版本

其實Linux並不是一種系統,而是一類系統的統稱,Linux本意是指Linux內核,而基於Linux內核的系統太多了,如:RHEL、CentOS、Ubuntu、Debian等。

雖說Linux類系統(發行版本)都是採用Linux內核的,但不同的Linux發行版本在操作及指令上還是有一些差異的,不管是企業還是個人都要選擇一款合適的Linux發行版本。

就目前來說,企業級應用最多的就是CentOS,個人應用最多的就是Ubuntu,我們推薦大家學習CentOS。

Linux學習技巧

說實話,Linux類系統學習沒有好技巧,是要下苦功夫的。個人也是從零基礎學習Linux的,我的經驗就是:

  • 不要安裝桌面版,而應該完全使用終端命令行模式;

  • 不要用中文版,一定要用英文版;

  • Linux常規命令一定要背熟,切不可想著不會時再去百度查資料。

Linux學習路線

1、Linux基礎命令的學習

  • 用戶管理:創建用戶、設置/修改密碼、禁止用戶等;

  • 文件管理:創建、編輯、刪除、查看、查找、備份、解壓縮;

  • 軟件安裝方式:yum在線安裝、源碼包編譯安裝;

  • 防火牆設置:開放端口、封禁端口;

  • 定時任務管理:Crontab、Firewalld;

2、服務器環境配置

光有服務器硬件還不行,很多服務是要靠服務器端軟件來提供運行時環境支撐的,對於Linux管理員而言要掌握基本的服務器環境配置:

  • 數據庫服務器

  • WEB服務器

  • FTP服務器。

按以上路線學習後,Linux基本上就是入門了,後續的學習更多的是要靠自己去深耕學習。
以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!

網絡圈


Linux零基礎學習,最好從操作系統的安裝開始,包括系統如何分區,軟件包的選擇等基礎開始,後面可以學習一些基礎的命令,如如何關機,不同關機命令的區別,系統時間的配置,目錄的切換,新建文件夾,刪除文件夾,新建文件,刪除文件,查看文件,網絡配置,防火牆配置,vim的使用,軟件包的安裝等等。需要注意的是一個操作在Linux可能會有多種命令方式,要注意不同命令的區別。

零基礎最好是到網上找一些基礎課程視頻看看,也可以看看《鳥哥的Linux私房菜》等基礎入門的課程。我建議是看視頻,因為零基礎理解起來看視頻更加容易。


IT民工10101000


不知道你要學習什麼,如果是學習命令的使用,可以學習shell編程。

如果是學習如何寫程序,除了熟悉程序語言,也要學會2個編輯器中的一個:vim 或者 emacs。

如果是學習linux本身的系統設計思想,歡迎閱讀unix編程藝術。



項亮z


看兩本書就足以,第一本《鳥哥的Linux私房菜》第四版,這是學習Linux入門最好的書。

第二本《Linux Shell腳本攻略》第二版,這本很基礎,能帶領你進入shell編程的樂趣。


大寶家的胖豬蹄


嗶哩嗶哩 ( ゜- ゜)つロ 乾杯~ Bilibilispace.bilibili.com
這裡有很多關於Linux的視頻,可以來看看

開心玩技術


看培訓視頻,裝一個Linux虛擬機,一邊看視頻,一邊操作,記筆記


分享到:


相關文章: