-
1 # Python從小白到大神
-
2 # 資訊驅動
看你想要學到什麼程度了
第一:如果只是開發用或者是這是熟悉linuz系統使用那麼學習linux基礎就夠用了。推薦書籍《Linux就該這樣學》和《鳥哥私房菜》兩本書。前者更適合學習用,後者很適合作為查閱工具書用
第二:如果你想做運維這個行業,那麼學習基礎就不夠了。需要系統的學習。那麼問題來了,系統學習該學習啥呢?推薦兩種選擇:一如果資金充足建議報個培訓班學。二如果有毅力自學推薦你一套尚矽谷雲計算課程。這套公開影片很全面。如何獲取,私聊我就可以了。
-
3 # 百之靈
1、如何去學習
學習大多類似庖丁解牛,對事物的認識一般都是由淺入深、由表及裡的過程,循序才能漸進。學習 Linux 同樣要有一定的順序和方法,當然這也是你學習本教程的意義。如果你是初學者,那麼建議按照本教程的順序閱讀,不要跳躍,欲速則不達,揠苗也不見得能助長。另外,強烈建議做好讀書筆記,邊看邊記,邊練習邊思考,“學而不思則罔,思而不學則殆”,比勤奮更重要的是思考的能力,不要傻學、死學。養成看書的好習慣,學習類的圖書如果沒能看成自己知識的積累,就是白讀。一本書,可能看一遍是不夠的,多次閱讀,反覆實踐,才能印象深刻。筆者曾翻爛 8 本《戀愛寶典》,但是從沒向任何人表白,結果不言自明。實踐是檢驗真理的唯一標準,實踐出真知。方法有了,貴在堅持。制定好自己的學習目標,設定獎懲,確定詳細的時間進度表,開始行動!保持熱情,堅定目標,做好計劃,希望你、不會讓本教程變成你的收藏品,而是成為一套可能會改變你職場命運的技術指導教程,那將是我們最大的榮幸。2、碰到問題怎麼辦
任何人學習和使用 Linux 或多或少會遇到問題,很多人遇到問題的第一個念頭就是問人。沒錯!這可以快速解決問題。但是我們建議你,先嚐試自己解決問題,詢問別人獲得答案固然好,但是對於知識的積累和提升解決問題的能力並沒有幫助,不要做依賴別人幫助的懶蟲。在尋找答案的過程中,雖然會花費很多時間,也可能會遇到挫折,但久而久之你會發現,也許為了找一個問題的解答,你瞭解了 Linux 很多相關的知識,經驗也越來越豐富。記住,你不可能永遠有人問,也不可能永遠有人願意回答你。Linux 系統的一個非常大的好處是,當命令執行錯誤或系統設定錯誤時,通常會清楚地顯示錯誤資訊,告訴你哪裡出錯了,只要認真觀察報錯資訊,大概就知道問題出現在哪裡,應該如何解決了。有的操作步驟複雜,出現狀況時,回頭檢査一下,是不是前面步驟的命令敲錯或配置檔案改錯。Linux 的幫助文件是很好的工具,命令的選項、配置檔案的設定都可以從這裡找到答案;我們在提問前,一定要先在網路上尋找答案,借用一句廣告語"百度一下,你就知道",沒有人願意回答網上一搜就可以找到答案的問題。提問時,確認你已經做了上述事情,這有助於樹立你不是寄生蟲與浪費別人時間的形象。輕率的提問只能得到輕率的回答,或者壓根兒沒人理你。有的被詢問者常常不是很清楚初學者要問什麼,因為初學者沒有完整、清楚地描述問題。在求助他人時,說明要做什麼、做了什麼,列出完整的操作步驟、錯誤資訊或錯誤截圖,描述清晰,讓別人能看懂你的問題,否則筆者就算變成超人也幫不了你。在請教問題時,要注意禮貌。很多年輕人,多了一點理所應當,少了一些禮貌用語,你自然會感到世態炎涼,技術圈子沒有人性,畢竟人家不回答你是本分,回答你是人情。另外,千萬不要問那種令人頭疼的問題,如 Linux 怎麼備份、Linux 許可權有明陛、xx 服務怎麼配置、oo 指令碼幫寫一個……你問餃子皮為什麼這麼擀會破,我可以告訴你;你問怎麼包餃子,這就是你找茬兒了,先在網上找找,人生苦短,快用百度,然後照貓畫虎時哪個步驟有問題你再問……提問,也是一種智慧。
3、英文讀不懂怎麼辦
每次在教授 Linux 課程時,筆者都要給讀者介紹兩個英文短語,一個是 "No such file or directory",另一個是 "command not found"。初學者在學習命令時問得最多的就是這兩個問題:輸入的檔案或目錄名稱錯誤、命令沒有被發現(命令敲錯了)。能看懂 Linux 的英文提示及英文文件非常重要。其實計算機英語很簡單,只要熟記了計算機專業英語單詞,高中畢業的英文水平就可以輕鬆閱讀英文文件了。即便你的英文水平實在太差了,連最簡單的計算機英文文件都看不懂,那麼在學習 Linux 的同時學學英語,每天從背一定量的單詞開始吧!筆者給各位讀者的建議是每天背 30 個在電腦上看到的不認識的單詞,30 個單詞不需要你會讀、會寫、會念,看到單詞知道意思即可,一般 3~5 個月,常見的計算機英語都能看厪。4、忘記Windows的思維方式
思想的轉變比暫時性的技術提高更重要,因為它能幫助你加快學習速度。很多人使用 Linux 時骨子裡卻還是 Windows 的思想,比如講 Linux 安裝都會有讀者問:“是把 Linux 裝在 C 盤嗎?”,可見被 Windows“毒害”之深。Windows 是一個優秀的系統,它的易用性非常好,不過也正是因為易用性好,使用者往往不瞭解自己所做操作的原理。大多數初學者已經習慣了使用 Windows 的圖形介面來完戚喿作,可是我們在學習和日後使用 Linux 時基本上在命令列模式下,這讓很多初學者很頭疼也很困惑。這裡的問題是"如何有效利用系統資源",X Window 本身相當消耗系統資源,這也就是在架設 Linux 伺服器時不啟動圖形介面的原因。如果你想深入瞭解 Linux,就必須學習命令列操作。所以,我們在開始學習 Linux 之前,要不被 Windows 的思想所束縛。這其實是一個使用習慣的問題,筆者常常想,如果我們第一個接觸的作業系統就是 Linux,那麼之後我們再學習 Windows,可能我們也會感慨"這個系統為什麼必須啟動圖形介面才能操作",說到底,是一個習慣問題吧。學無止境,不僅是學到的知識,還有學習的意識和方法。筆者有一句話,與諸位共勉:“讓學習成為一種習慣。”
-
4 # 阿土哥知識雜貨鋪2020
【linux是什麼】
Linux和windows都是一個作業系統,但Linux是免費和自由使用的,效能穩定高效,卻不為人熟知。因為他更擅長領域在伺服器和小型智慧電子裝置中,這也是不少學習IT人員想學習linux的原因。
【linux的學習難點】
Linux有很多個版本,有些可以進行圖形介面操作的如,Ubuntu。但是大部分都是命令列的操作,也就是在一個黑乎乎的視窗下透過輸入命令實現開啟檔案,編輯檔案,連線網路或者程式設計。linux學習和使用的難點就在這些命令記憶。不過當你把常用的幾個命令多用幾遍就覺得Linux沒多難。
【linux學習細節】
1、學習幾個常用的命令,如檔案操作相關命令:cd, ls, cp,rm。
可以網上搜索相應的學習網站:菜鳥教程https://www.runoob.com/linux/linux-tutorial.htmlchinaunix論壇 http://www.chinaunix.net/2、學習使用vim或者nano編輯器,也是涉及一些編輯命令的記憶指令碼之家的vim線上模擬器http://tools.jb51.net/aideddesign/vim_tool3、學習幾個命令列軟體的使用,如ftp,wget等4、學習常用的電腦設定,網路的配置,連線wifi等學習完上面幾步基本可以說已經入門了linux,後續shell指令碼程式設計,設定任務等是進階學習。最後不少人會學習基於linux系統的程式設計,這些都是專業玩家的領域,這不僅是瞭解linux系統機制,更多是程式設計的知識。
【實踐】Linux線上模擬器,多練習,多實驗才是學會的重要方法:
https://bellard.org/jslinux/
總結來說:Linux學習分三個階段,入門,進階,專業玩家。入門是我們大多數人都可以做到的。透過多使用基本操作命令,複雜的設定等。希望回答能對喜歡折騰技術的大家有幫助。
關注阿土哥,堅持學習科技知識。
-
5 # 山東花生種子米
如何入門並深入學習Linux
1. Linux學習路徑Linux應用開發自學之路這篇文章介紹了我從零開始自學轉行Linux的完整過程,被很多大號轉載,並且影響了很多人,大家可以參考。自學簡單程式設計可行嗎?這篇文章更詳細介紹了我是如何自學轉行的,包括心路歷程,轉行過程,轉行中需要注意的地方,以及更高效轉行成功的方法。Linux 思維導圖整理(建議收藏)這是一個技術大佬整理的Linux思維導圖,包括:Linux學習路徑,Linux基礎入門,Linux核心學習路線,
2. Linux環境搭建2.1 虛擬機器安裝與配置既然要學習Linux那肯定需要一個Linux環境。那麼環境搭建有兩個選擇:1. 安裝虛擬機器;2. 直接在實體機上安裝。對於這兩個選擇,我更傾向於第1個,因為前期學習一些命令及基礎知識,直接在虛擬機器上進行就可以了。手把手教你安裝Linux虛擬機器手把手教你配置Linux虛擬機器虛擬機器常用的有兩種:Vmware,VirtualBox。Vmware功能更強大,但是是收費的。而VirtualBox雖然功能不及Vmware,但對於新手完全夠用了。這兩篇文章所使用的是Wmare,手把手教你安裝並配置虛擬機器,圖文並茂,一路跟下來就可以安裝並配置好虛擬機器,
2.2 主機與虛擬機器檔案共享虛擬機器安裝好之後,還有一項很重要的工作要做,那就是實現虛擬機器與主機的互通,也就是互相共享檔案。實現檔案共享有很多方式,一般而言有以下幾種:使用 FTP 協議實現檔案共享使用 samba 協議實現檔案共享特別地,對於Vmware有一套自己的專屬檔案共享方式,VirtualBox應該也有,但我沒去研究過。對於Windows與Linux之間的檔案共享,我們一般會用到一款很強大的共享工具——WinSCP,當然還有很多類似工具,比如Xftp,FileZilla。這些工具其實都是基於FTP協議,使用起來也大同小異,都非常方便。
2.3 終端工具作為一名Linux工程師,不管是運維還是開發,我們很多時間會是在命令列下工作。我一般是把虛擬機器開啟著,然後使用終端工具遠端到虛擬機器進行操作。這裡推薦一款很強大的終端工具——MobaXterm,它的功能十分強大,介面也非常友好,我用上一次就愛不釋手。當然還有很多好用的終端工具,比如XShell、secureCRT、Putty、telnet等,選擇一個自己最喜歡的工具即可。
2.4 程式設計工具
如果你是一名Linux開發人員,那你的工作肯定少不了程式設計。我一般的作法是,在Window上使用程式碼編輯工具編好程式碼,然後在Linux下編譯。我經常使用兩個工具:Notepad++和Sourceinsight。使用notepad++遠端編輯虛擬機器文件程式碼閱讀神器——Sourceinsight當然我們也可以直接在Linux下寫程式碼,在Linux下編譯。Linux下寫程式碼也有很多軟體,常用的比如最性感的編輯器——Sublime Text。
3. Linux基礎知識Linux環境搭建完畢之後,我們就可以正式進入到Linux的學習中來。3.1 Linux系統架構學習Linux,我們肯定要知道Linux的系統架構是怎樣的。一般而言,Linux是由以下幾部分構成:核心bootloader檔案系統Shell應用程式核心是Linux系統的核心,它往下直接與硬體打交道,向上連線應用程式。它是由Linux社群來共同維護,其中Linus是核心人物。核心主要是由C語言及少量組合語言編寫而成,是最著名的一個開源專案之一。核心的原始碼在這裡,但對於初學者,就別指望能把它看懂。初學者只要瞭解一些核心的基本架構即可,後期可以進一步深入學習
-
6 # IC行業領導者
我來結合我自己的經驗談談如何學習Linux!
我之前在學校學習的是機械專業,後來工作中接觸到linux,就開始上網查詢如何學習Linux,推薦你一本書,我感覺講的很不錯!鳥哥的Linux私房菜,有基礎篇和提高篇,如果不是專業做運維的,看基礎篇就夠了!裡面講的深入淺出,對於小白來說非常友好!
這本書有影片講解,有官網,大家可以看看!
【鳥哥的 Linux 私房菜 -- 鳥哥的 Linux 私房菜 首頁】http://linux.vbird.org/
實操方面,可以下載一個VMware虛擬機器,然後安裝CentOS或烏班圖,這兩個也是linux,然後進行操作練習!
另外還有一些培訓機構,有線上的和線下的培訓,如果不在乎錢的話,也可以參加這些培訓學習!
-
7 # IT餐饞師的vlog
題主喜不喜歡看書,如果喜歡看書的話就買入門基礎書來看,跟著書上的一點一點的操作
如果不喜歡看書的話直接擼影片就可以,給你推薦個網站,慕課網,這個網站專門用來學習it技能的,而且路徑清晰,當然也有付費的和免費的,你可以先把免費的看個幾遍,然後跟著操作,假如你覺得都理解了,但是又想提高的話,可以付費買點實戰類影片,假如你不想花錢的話直接複製課程的名稱去找網盤檔案或者種子檔案就可以,百度雲網盤那種
實在找不到話可以去閒魚,某寶,上面基本上都有賣的課程
-
8 # 北京誰是我的誰
學東西主要是能用,如果不用保你三天忘的差不多。計算機很多其實就是熟能生巧,那些理論的東西大部分是應付面試的。
所以:
第一:弄明白你為什麼要學他,喜歡,還是找工作。
第二:你是喜歡看書,還是看影片。選擇一種你喜歡的,不讓你犯困的方式去入個門。
第三:多做實驗,弄個環境去練吧,瘋狂的練吧。
第四:如果你是為了找工作別忘了刷刷題。
你的水平能生多高還是取決於你工作中用的多深。
另一途徑考個證也不失一條路,付出成本了,也就有動力要收回來,何況這認證還是管用的。
回覆列表
1、記住要從基礎開始
常常有些小夥伴們在Linux論壇上問一些問題。不過,其中大多數的問題都是很基礎的,例如為什麼我使用一個命令的時候,系統告訴我找不到該目錄?我要如何限制使用者的許可權等問題,這些問題其實都不是很難的,只要瞭解了Linux的基砒之後,應該就可以很輕易的解決掉這方面的問題。而有些小夥伴們常常一接觸Linux就是希望構架網站,根本沒有想到要先了解一下Linux的基礎,這將是相當困難且是不對的學習路線。
二、 必須學習Linux命令
雖然Linux桌面應用發展很快,但是命令在Linux中依然有很強的生命力,Linux本身就是一個命令列組成的作業系統,精髓在命令列。無論圖形介面發展到什麼水平,這個原理是不會變的。Linux命令有許多強大的功能,從簡單的磁碟操作、檔案存取,到進行復雜的多媒體圖象和流媒體檔案的製作。
舉個栗子:Linux的常用命令find,察看man文件,初學者一定會覺得太複雜而不原意用,但是你一旦學會就愛不釋手,因為它的功能實在太強了,在配合exec引數或者透過管道重定向到xargs命令和grep命令,可以完成非常複雜的操作,如果同樣的操作用圖形介面的工具來完成恐怕要多花十幾倍的時間。不同版本的Linux命令數量不一樣,這裡我把它們中比較重要的和使用頻率最多的命令,按照它們在系統中的作用分成幾個部分介紹給大家,透過這些基礎命令的學習,小夥伴們可以進一步理解Linux系統——
安裝和登入命令:login、 shutdown、halt、 reboot、 mount、umount、chsh
檔案處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln
系統管理相關命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last
網路操作命令:ifconfig、ip、ping、 netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup
系統安全相關命令: passwd、su、 umask、chgrp、chmod、chown、chattr、 sudo、pswho
三、選擇一本好的工具書
工具書對於學習者而言是相當重要的,一本錯誤觀念的工具書卻會讓新手整個誤入歧途。目前國內關於Linux的書籍有很多,不過精品的不多,在此強烈建議小夥伴們閱讀《UNIX環境高階程式設計》,並將其作為自己的第一工具書。
四、選擇一個適合你的 Linux發行版本
目前全球有超過一百多個 Linux發行版本。在國內也能找到十幾個常見版本,如何選擇請根據小夥伴們的的需求和能力,RedhatLinux和 DebianLinux是網路管理員的理想選擇,對於英語不是很好的小夥伴們可以使用紅旗Linux或中標Linux這些中文版本。現在一些Linux網站有一些Linux版本的免費下載,這些並不適合Linux初學者。
五、養成在命令列下工作
一定要養成在命令列下工作的習慣,要知道X-window只是執行在命令列模式下的一個應用程式,在命令列下學習雖然一開始進度較慢,但是熟悉後,小夥伴們的未來學習之路將是以指數增加的方式增長的。對程式猿來說,命令列實際上就是規則,它總是有效的,同時也是靈活的,即使是透過一條緩慢的調變解調器線路。它也能操縱幾千公里以外的遠端系統。
六、選擇一個適合你的社群
隨著Linunx應用的擴充套件,出現不少Linux社群,其中有一些非常優秀的社群高手雲集,但這這類社群對初學者不太友好,談論初級問題經常沒有結果,所以,初學者可以前往以下推薦的Linux社群——中國Linux公社、開源社群等。
七、勤於實踐
要增加自己Linux的技能,只有透過實踐來實現了,所以,趕快找一部計算機,趕快安裝一個Linux發行版本,然後進入精彩的Linux世界,相信小夥伴們對於自己的Linux能力必然大有斬獲,對Linux命令熟悉後,小夥伴們可以開始搭建一個小的Linux網路,這是最好的實踐方法。Linux是網路的代名詞,它的網路服務功能非常強大,不論是郵件伺服器,Web伺服器DNS伺服器等都非常完善。當然小夥伴們不會搭建所有服務不要緊,可以慢慢來。自己多動手,不要非等著別人幫你解決問題。
八、如何得到聯機幫助
和私有作業系統不同,各個Linux的發行版本的技術支援時間都較短,這對於Linux初學者想持續學習往往是不夠的,其實當小夥伴們安裝了一個完整的Linux系統後,系統已經內建了一個強大的幫助。只是小夥伴們可能還沒發現和使用它們的技巧。
1、主流Linux發行版都自帶非常詳細的從系統安裝到系統安全,針對不同層次的人的說明文件(包括手冊頁和FAQ),仔細閱讀該文件後,40%的問題都可以解決。
2.查閱經典工具書和Howto,特別是Howto,它是全球數以萬計的Linux和Unix的經驗總結,非常有參考價值。
九、在 Linux論壇獲取幫助
如果上面的措施沒有解決問題,那小夥伴們就需要Linux社群的幫助了。Linux的使用者一般都是專業人士,他們有著很好的計算機專業背景且願意協助他人,Linux高手更具有鼓勵新手的文化精神。
要在Linux社群獲得幫助,首先要有周全的思考,並準備好問題。絕對不要草率的發問,否則只會得到到草率的回答或者根本得不到任何答案。越表現出在尋求幫助前為解決問題付出的努力,你越能得到實質性的幫助,最好先搜尋一下論壇是否有自己需要的文章,這樣可以獲得事半功倍的效果。
但這可不是簡單的把成噸的出錯程式碼或者資料完全複製到你的提問中,如果小夥伴們有龐大而複雜的測試條件,應該儘量把問題範圍縮小到越小越好。另外把這個問題放同時在其他Linux社群請求幫助也是一種選擇。因為如果得不到答案,不要以為別人覺得無法幫助到你,有時只是看到這個問題的人自己也不知道答案罷了。
發問的時候一定要注意到禮節!因為Linux社群是一個鬆散的組織,不承擔回覆每個帖子的義務,更不是技術支援。
十、用Unix思維學習
Linux是參照Uinx思想設計的,理解掌握Linux必須按照Unix思維來進行,思想性的轉變比暫時性的技術提高更有用,因為他能幫助小夥伴們加快學習速度。
十一、學習專業英文
眾所周知,寫的最好的、最全面的文件都是英語寫的,最先發布的技術資訊也都是用英語寫的,即使是非英語國家的人釋出技術文件,也都首先翻譯成英語在國際學術雜誌和網路上發表。安裝一個新的軟體時先看 README,再看 INSTALL然後看FAQ,最後才動手安裝,這樣遇到問題就知道為什麼,如果說明文件不看,結果出了問題再去論壇來找答案反而浪費時間,因此,要學習專業英文,才能在深入學習Linux的路上越走越遠。