一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

給Linux初學(xué)者的一些經(jīng)驗與建議與學(xué)習(xí)方法及其學(xué)習(xí)方向

Linux愛好者 ? 來源:CSDN技術(shù)社區(qū) ? 作者:chopin11vip ? 2021-03-19 11:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這篇文章是寫給 Linux 初學(xué)者的,我會分享一些作為初學(xué)者應(yīng)該知道的一些東西,這些內(nèi)容都是本人從事 Linux 開發(fā)工作多年的心得體會,相信會對初學(xué)者有所幫助。如果你是 Linux 老鳥,那可能就不需要再往下看啦

為啥要學(xué)Linux

作為從事 IT 工作的同學(xué),對 Linux 系統(tǒng)一定不陌生。如今我們在各種領(lǐng)域都能看得到它的身影,比如,手機、服務(wù)器、嵌入式、電信設(shè)備、大型計算機,以及各種電子類產(chǎn)品都離不開 Linux,它已經(jīng)滲透到互聯(lián)網(wǎng)世界的方方面面了。

包括那些火熱的技術(shù),比如云計算、虛擬化、容器、大數(shù)據(jù)、人工智能,幾乎都是基于 Linux 技術(shù)的,那些平臺系統(tǒng),電商、團購、社交、新聞、快遞,都是部署在服務(wù)器端,也幾乎都是基于 Linux 技術(shù)的。

編程的世界中,Linux 就是主流,不會 Linux 你就可能會格格不入。如果你想進大公司,想學(xué)新技術(shù),Linux 一定是一道繞不過去的砍,只有進入了 Linux 系統(tǒng)這扇大門,你才可能成為合格的軟件工程師。

企業(yè)服務(wù)器環(huán)境絕大部分都是 Linux 系統(tǒng),所以不管你是從事前端、后端、運維、測試中的哪一類工作,Linux 都是你必須掌握的基礎(chǔ)知識,只是不同類型工作需要學(xué)習(xí) Linux 的方向不同而已。

經(jīng)驗與建議

下邊的一些建議都是本人從事 Linux 開發(fā)多年的一些經(jīng)驗總結(jié),相信會對 Linux 初學(xué)者有所幫助,當(dāng)然如果有不準(zhǔn)確的地方,還請指正。

一定要自己搭建Linux環(huán)境

Linux 系統(tǒng)學(xué)習(xí)是很重實踐的,僅學(xué)習(xí)理論知識是不能真正掌握 Linux 的。我推薦在個人電腦上安裝虛擬機,虛擬機的方式非常靈活,既可以提供 Linux 環(huán)境,也不會影響宿主機的正常使用。對于虛擬機軟件的選擇,可以考慮使用 VMware 或 VirtualBox 。虛擬機的快照功能一定要用好,尤其是對新手來說,它可以將你不小心搞壞的環(huán)境恢復(fù)到初始化狀態(tài),就像是重新安裝了操作系統(tǒng)一樣,從此媽媽再也不用擔(dān)心我 rm -rf /* 了。

Linux發(fā)行版的選擇

由于 Linux 的強大,目前存在太多的發(fā)行版本了,有些同學(xué)在選擇上可能會有些糾結(jié)。這里我推薦選擇使用 CentOS 就行,由于免費且穩(wěn)定,國內(nèi)企業(yè)服務(wù)器使用最多的就是 CentOS 了,使用上和 RedHat 幾乎沒有什么區(qū)別。當(dāng)然你可以選擇 Ubuntu 系統(tǒng),國內(nèi)服務(wù)器使用份額僅次于 CentOS。其實所有發(fā)行版都是基于 Linux 內(nèi)核的,只是擴展了相關(guān)的系統(tǒng)組件和軟件庫,本質(zhì)上都是 Linux 系統(tǒng),學(xué)會了 CentOS 后就很容易上手其它版本的系統(tǒng)了,所以無需太關(guān)注和糾結(jié)這個問題。

一定要使用命令行

大部分初學(xué)者經(jīng)常喜歡安裝圖形桌面,因為我們之前都習(xí)慣了 win 或 mac 的圖形操作。但我強烈建議,安裝系統(tǒng)時不要安裝桌面,平時的操作和學(xué)習(xí)都堅持使用命令行。學(xué)習(xí)前期可能會比較痛苦,但熬過了陣痛期,熟練使用之后,就能享受到命令行帶來的強大功能。命令行不僅功能強大,而且可以極大的提高效率,因為命令行就意味著能夠自動化,自動化能為你釋放很多重復(fù)性的工作,讓你有充足的時間去學(xué)習(xí)更有價值的知識。另外,圖形界面在 linux 系統(tǒng)上作為一個獨立軟件存在,會額外消耗服務(wù)器的資源,企業(yè)的服務(wù)器一定是不會安裝圖形的,所以需要你一定要在 Linux 世界中忘掉 windows 的思維方式。

Linux 是開源的

開源意味著你能夠查看 Linux 源碼,可以從代碼層面理解系統(tǒng)實現(xiàn)的原理,這些可以讓你達到一通百通、醍醐灌頂?shù)男Ч?,而不是簡單的使用它?/p>

養(yǎng)成安全嚴(yán)謹(jǐn)?shù)牧己昧?xí)慣

對于初學(xué)者來說,雖然大部分時間是在虛擬機上操作,有快照的加持,可以毫無顧忌的進行各種實驗性的操作。但我還是強烈建議初學(xué)者一定要養(yǎng)成良好的操作習(xí)慣:

1.經(jīng)常備份重要的數(shù)據(jù);

2.少用 root 用戶進行各種操作;

3.敲命令不是越快越好;

4.服務(wù)器密碼盡可能的復(fù)雜些,不要使用 123456 這類弱密碼,服務(wù)器很可能被侵入當(dāng)肉雞;

5.服務(wù)器密碼不要簡單記錄在文檔上或 U 盤之類的移動設(shè)備上;6.對生產(chǎn)環(huán)境一定要有敬畏心。

如何學(xué)習(xí)?

高效的學(xué)習(xí)方法往往能夠幫助你事半功倍,下邊是我分享的一些自己的學(xué)習(xí)心得和方法,希望對大家有幫助。

一定要多實踐

Linux 是一門實操性非常強的學(xué)科,初學(xué)者需要多敲命令,多實踐和練習(xí)。與學(xué)習(xí)其它東西是一樣的,大多時候我們不需要非得先將理論知識學(xué)的通透后才來實踐動手,而是從實踐中發(fā)現(xiàn)問題后再深度學(xué)習(xí),這樣效果可能會更好。

有效的學(xué)習(xí)方式

說到學(xué)習(xí)方式,每個人學(xué)習(xí)的方式可能不太一樣。我推薦 視頻 + 看書 的方式,視頻教程可以讓你快速上手,快速了解相關(guān)的概念,而看書可以更加全面的學(xué)習(xí)具體的細節(jié),會讓你有更多的思考,看書可以作為視頻的補充和擴展。

思考,總結(jié)與歸納

不管以什么形式來學(xué)習(xí),我們都需要對學(xué)習(xí)中的每個問題和概念認(rèn)真思考,需要從 what、how、why 三個角度進行學(xué)習(xí),作為學(xué)習(xí)的問題模板。學(xué)習(xí)任何新技術(shù),我們都需要知道這個技術(shù)知識點的應(yīng)用場景,以及能夠解決什么問題,是否有類似的解決方案,此技術(shù)點有什么優(yōu)勢。

輸出是一種高效學(xué)習(xí)方法

在學(xué)習(xí)過程中,必不可少的一個環(huán)節(jié)就是歸納和總結(jié),總結(jié)就要輸出,可以是文檔形式的筆記或者其它。我比較推薦寫博客,有條件的話一定要寫,因為寫博客可以幫助你更有效地、更系統(tǒng)的總結(jié)和學(xué)習(xí)。寫博客是一種 教 的形式,如果能夠?qū)⒆约簩W(xué)到的知識在博客上清晰的講清楚,教會別人,那才說明你是真正的掌握了它。如果博客寫的不錯的話也能為自己夠積累影響力,對自己將來的求職也會有幫助。另外如果別人從你博客學(xué)習(xí)到了東西而且覺著不錯的話,會給你點贊、留言、贊賞,這都是對你寫博客和學(xué)習(xí)的正反饋,同時也能夠刺激你保持學(xué)習(xí)的興奮和激情,呵呵。

制定明確的學(xué)習(xí)目標(biāo)

做任何事,有了目標(biāo)才能夠走的更遠,少走彎路。我們學(xué)習(xí) Linux 也一樣,需要根據(jù)自己的實際情況,制定適合自己的學(xué)習(xí)目標(biāo)。個人建議目標(biāo)不要太大,時間周期也不要太長,要切合實際,比如制定三個月的學(xué)習(xí)目標(biāo)。有了目標(biāo)后,就要確定詳細的學(xué)習(xí)計劃,細化到每周需要完成的任務(wù)列表。注意,你需要為計劃任務(wù)指定結(jié)果檢驗的方式,比如寫一篇博客文章或是筆記,計劃真實落地才是最困難的,因為執(zhí)行力是一種稀缺資源。

堅持與激情,獲得正反饋

學(xué)習(xí)是一件逆人性的事情,大部分人在遇到諸多問題后就很容易會放棄。1.合理的學(xué)習(xí)計劃和結(jié)果輸出,能夠讓你繼續(xù)保持學(xué)習(xí)的激情;2.寫博客、討論交流等方式也可以獲得正向的反饋,從而激勵著你繼續(xù)向前;3.堅持學(xué)習(xí)也能夠幫你養(yǎng)成良好的習(xí)慣,無形中提高自己的執(zhí)行力,個人認(rèn)為這些收獲可能遠比具體的技術(shù)知識更加重要。

如何解決問題

在學(xué)習(xí) Linux 技術(shù)的時候,初學(xué)者肯定會遇到各種 奇怪 的問題,面對這些問題時,我們要學(xué)會分析錯誤信息,嘗試以目前學(xué)習(xí)到的技術(shù)來思考找答案。

如果解決不了,可以使用搜索引擎,對于初學(xué)者遇到的問題,百度一般都能夠解決。如果實在解決不了,可以請教身邊的高手,不過提問問題時,一定要描述清楚問題,帶著謙虛請教的態(tài)度。

應(yīng)該學(xué)習(xí)的基礎(chǔ)知識

Linux 系統(tǒng)涉及的技術(shù)知識點非常廣泛,學(xué)習(xí)者可以根據(jù)自己的實際情況,選擇相應(yīng)的主題方向進行學(xué)習(xí),不可盲目的跟隨他人的學(xué)習(xí)路線,有可能適得其反,學(xué)習(xí)效果事倍功半,得不償失,所以選擇適合自己的學(xué)習(xí)路線非常重要。

因為每個人將來從事的工作和方向不同,需要重點學(xué)習(xí)的內(nèi)容也不一樣,而且本文目標(biāo)也只是分享給 Linux 初學(xué)者一些實用的經(jīng)驗心得,所以后邊內(nèi)容中只簡單羅列了最通用和實用的一些技術(shù),這些是學(xué)習(xí) Linux 技術(shù)的所有同學(xué)都應(yīng)該知道的技術(shù)知識點。

學(xué)習(xí) vim

在 Linux 系統(tǒng)下,基本沒有什么可以與之競爭的編輯器(不接受反駁),你只需要花費 1-2 天的時間來熟悉 vim 的基本使用操作即可,無需研究那些高大上的各種插件使用技巧。要知道 vim 的學(xué)習(xí)是有難度的,不過一旦熟練使用后,就會得心應(yīng)手,能極大提高編輯效率。這里推薦陳皓的《簡明 vim 練級攻略》。

簡單的文件管理

這些都是一些非常基礎(chǔ)的操作與文件的管理命令,如:ls、less、head、tail、du、df、ln 等,當(dāng)然 find 是查找文件的非常有用的命令,功能非常強大。

基礎(chǔ)的網(wǎng)絡(luò)管理

常用的網(wǎng)絡(luò)管理命令,一定要學(xué)會使用,這對平時工作或?qū)W習(xí)時的網(wǎng)絡(luò)診斷和網(wǎng)絡(luò)配置非常有用。比如 ip 或 ifconfig 等網(wǎng)絡(luò)命令,還有網(wǎng)絡(luò)診斷工具 netstat、ping、traceroute 等。

學(xué)些 shell 腳本編程

我們知道 Linux 特點之一就是命令行,上邊我們說過,命令行就意味著可以自動化,自動化后就能夠規(guī)模化。shell 腳本就是我們實現(xiàn)自動化的最有效的方式,因為 shell 程序是最擅長與 Linux 內(nèi)核打交道的。我們可以利用 shell 腳本幫我們做很多重復(fù)性的工作,來釋放我們工程師的雙手去創(chuàng)造更大的價值。

熟悉作業(yè)管理

我們需要經(jīng)常在命令行終端上管理應(yīng)用程序,啟動或關(guān)閉程序。你需要知道這些概念,如:進程、進程組、會話、終端,學(xué)會使用 jobs、fg、bg、kill、Ctrl-C、Ctrl-Z,以及信號的相關(guān)操作,需要知道 kill -9 到底是在干什么。

學(xué)習(xí)使用軟件包的管理

國內(nèi)最常用的 Linux 發(fā)行版是 ubuntu、centos,需要學(xué)會使用 apt-get、yum 命令來查找和安裝相關(guān)的軟件包,當(dāng)然也要學(xué)會試著從源碼編譯方式安裝軟件。

學(xué)習(xí)簡單的數(shù)據(jù)處理

我們在工作和學(xué)習(xí)中也會經(jīng)常需要處理文本信息,Linux 在這方面提供了很多的工具,組合起來能夠非常方便的實現(xiàn)強大的功能。常見的命令 sort、uniq、cut、split,還有 Linux 經(jīng)典的三劍客 sed、awk、grep,這三個工具都是上古神器,功能非常強大,awk 還有專門的書籍來講解它,可見功能之強大與復(fù)雜,我們初學(xué)者只需要熟練掌握一些常用的功能即可。

學(xué)會看文檔

雖然不是具體的技術(shù)知識,但它卻非常重要,初學(xué)者在學(xué)習(xí)命令時總是希望能記住所有的參數(shù)和選項,其實這些參數(shù)我們不需要記憶(大腦是用來思考的而不是存儲的),我們可以通過 Linux 手冊來查看,通常使用 man ifconfig 就能夠查看該命令的官方文檔說明,既準(zhǔn)確又清晰。當(dāng)然在遇到問題時,也可以查看手冊來確認(rèn)命令的使用方法是否正確。

Linux 系統(tǒng)涉及的技術(shù)知識點非常復(fù)雜,上述所分享的僅是一些必學(xué)基礎(chǔ)知識,如果能夠認(rèn)真學(xué)習(xí)并夠掌握好,基本上算是入門 Linux(存活的級別)。

如果你是運維方向,至少需要更深入的學(xué)習(xí):用戶管理、磁盤管理、系統(tǒng)日常管理、常見服務(wù)的搭建、高可用集群、系統(tǒng)監(jiān)控等運維知識。

如果你是后端開發(fā)方向,至少需要更深入學(xué)些 Linux 操作系統(tǒng)、進程與線程、進程間通信、信號、網(wǎng)絡(luò)編程、系統(tǒng)調(diào)用、Linux 內(nèi)核等知識。

如果你是嵌入式方向,你至少需要深入研究 Linux 內(nèi)核源碼、設(shè)備驅(qū)動程序了。

編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213838
  • 網(wǎng)絡(luò)管理
    +關(guān)注

    關(guān)注

    0

    文章

    125

    瀏覽量

    28214
  • IT
    IT
    +關(guān)注

    關(guān)注

    2

    文章

    892

    瀏覽量

    64437

原文標(biāo)題:寫給 Linux 初學(xué)者的一封信

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    章 W55MH32 高性能以太網(wǎng)單片機的學(xué)習(xí)方法概述

    本章介紹W55MH32的學(xué)習(xí)方法,建議先了解硬件資源,按基礎(chǔ)篇、入門篇循序漸進學(xué)習(xí)。參考兩份手冊,提供例程資料,還給出官網(wǎng)、github 等學(xué)習(xí)資料查找渠道。讓我們
    的頭像 發(fā)表于 05-26 09:07 ?111次閱讀
    第<b class='flag-5'>一</b>章 W55MH32 高性能以太網(wǎng)單片機的<b class='flag-5'>學(xué)習(xí)方法</b>概述

    51單片機筆記(建議收藏!)

    :“單片機或者嵌入式這東西是入門難,到經(jīng)驗積累到定程度就比較容易了。” 一些不是建議經(jīng)驗 1、從8位單片機入門比較好
    發(fā)表于 05-21 17:24

    電路基礎(chǔ)學(xué)習(xí)資料

    不可多得的電路基礎(chǔ)知識學(xué)習(xí)資料,作者郝銘先生具有深厚的電路功底,且講解的非常通俗易懂,非常適合初學(xué)者。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持下哦~)
    發(fā)表于 05-17 15:01

    從單片機初學(xué)者邁向單片機工程師

    從單片機初學(xué)者邁向單片機工程師,對初學(xué)者非常適用。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持下哦~)
    發(fā)表于 04-15 14:06

    linux初學(xué)者,用這樣的開發(fā)板合適嗎?

    這款是深圳市九鼎創(chuàng)展科技有限公司的全志A40I開發(fā)板,適合linux初學(xué)者嗎? 先用開發(fā)板調(diào)試,調(diào)試成功后,就可以單獨用核心板,再配合自己做的底板就可以做產(chǎn)品了。 做核心板還是難度太大了,開發(fā)周期太長,直接用核心板。穩(wěn)定靠譜
    發(fā)表于 04-10 11:11

    掌握這六點,原來學(xué)習(xí)數(shù)電和模電這么簡單!

    對于數(shù)電模電這兩門功課,在大學(xué)課堂中有的學(xué)校先數(shù)后模有的先模后數(shù),當(dāng)然也有的同時開設(shè)。其實愛好電子技術(shù)的小伙伴們,我大家的建議是先學(xué)習(xí)模電再學(xué)習(xí)數(shù)電。這是有其中的緣由的,數(shù)電重點是對
    的頭像 發(fā)表于 03-19 19:33 ?1691次閱讀
    掌握這六點,原來<b class='flag-5'>學(xué)習(xí)</b>數(shù)電和模電這么簡單!

    EE-269:以太網(wǎng)802.3初學(xué)者指南

    電子發(fā)燒友網(wǎng)站提供《EE-269:以太網(wǎng)802.3初學(xué)者指南.pdf》資料免費下載
    發(fā)表于 01-05 09:48 ?1次下載
    EE-269:以太網(wǎng)802.3<b class='flag-5'>初學(xué)者</b>指南

    傳統(tǒng)機器學(xué)習(xí)方法和應(yīng)用指導(dǎo)

    用于開發(fā)生物學(xué)數(shù)據(jù)的機器學(xué)習(xí)方法。盡管深度學(xué)習(xí)般指神經(jīng)網(wǎng)絡(luò)算法)是個強大的工具,目前也非常流行,但它的應(yīng)用領(lǐng)域仍然有限。與深度學(xué)習(xí)相比
    的頭像 發(fā)表于 12-30 09:16 ?1192次閱讀
    傳統(tǒng)機器<b class='flag-5'>學(xué)習(xí)方法</b>和應(yīng)用指導(dǎo)

    XD08M3232紅外感應(yīng)單片機開發(fā)板適合初學(xué)者嗎?

    ,XD08M3232開發(fā)板在硬件特性、軟件支持、社區(qū)支持和價格可用性等方面都表現(xiàn)出定的優(yōu)勢,因此可以說它是適合初學(xué)者的。然而,最終的選擇還需根據(jù)個人的學(xué)習(xí)目標(biāo)和項目需求來決定。
    發(fā)表于 12-07 14:55

    《DNESP32S3使用指南-IDF版_V1.6》第章 本書學(xué)習(xí)方法

    都可以先去開源電子網(wǎng)搜索下,基本上你能遇到的問題,我們論壇都有人問過了,所以可以很方便的找到一些參考解決方法。如果實在找不到,你也可以在論壇提問,每天原子哥都會在上面大家做解答。1
    發(fā)表于 11-20 09:54

    什么是機器學(xué)習(xí)?通過機器學(xué)習(xí)方法能解決哪些問題?

    計算機系統(tǒng)自身的性能”。事實上,由于“經(jīng)驗”在計算機系統(tǒng)中主要以數(shù)據(jù)的形式存在,因此機器學(xué)習(xí)需要設(shè)法對數(shù)據(jù)進行分析學(xué)習(xí),這就使得它逐漸成為智能數(shù)據(jù)分析技術(shù)的創(chuàng)新源之,
    的頭像 發(fā)表于 11-16 01:07 ?965次閱讀
    什么是機器<b class='flag-5'>學(xué)習(xí)</b>?通過機器<b class='flag-5'>學(xué)習(xí)方法</b>能解決哪些問題?

    分享一些常見的電路

    理解模電和數(shù)電的電路原理對于初學(xué)者來說可能比較困難,但通過一些生動的教學(xué)方法和資源,可以有效地提高學(xué)習(xí)興趣和理解能力。 下面整理了一些常見的
    的頭像 發(fā)表于 11-13 09:28 ?834次閱讀
    分享<b class='flag-5'>一些</b>常見的電路

    嵌入式學(xué)習(xí)建議

    的平衡,要在理解軟件工程基本原理基礎(chǔ)上理解硬件構(gòu)件與軟件構(gòu)件等基本概念。 以上建議,僅供初學(xué)者參考。當(dāng)然,以上只是基礎(chǔ)階段的學(xué)習(xí)建議。要成為良好的嵌入式系統(tǒng)設(shè)計師,還需要在實際項目中
    發(fā)表于 10-22 11:41

    初學(xué)STM32的常見誤區(qū)與解決方法

    對于初學(xué)者來說,STM32是種功能強大但也相對復(fù)雜的微控制器平臺。許多人在學(xué)習(xí)了幾天后,常常會感到困惑和迷茫。這種情況并不罕見,尤其是在缺乏扎實基礎(chǔ)的情況下直接接觸這樣復(fù)雜的芯片。這篇文章旨在
    的頭像 發(fā)表于 09-05 08:00 ?1516次閱讀
    <b class='flag-5'>初學(xué)</b>STM32的常見誤區(qū)與解決<b class='flag-5'>方法</b>

    《DNK210使用指南 -CanMV版 V1.0》第章本書學(xué)習(xí)方法

    1.2 本書參考資料1.3 本書編寫規(guī)范1.4 本書代碼規(guī)范1.5 例程資源說明1.6 學(xué)習(xí)資料查找1.7 初學(xué)者建議 1.1 本書學(xué)習(xí)
    發(fā)表于 08-28 17:57