如何學會使用 Linux 操作系統?


別學,忘掉Windows去用就好了。

如果你認為Linux難用,原因大致就是這兩個:1、你在學Linux;2、你沒忘記Windows。


學慣用linux做不同的事情的難度是不一樣的


激進的方法就是刪掉Windows。最快速高效


如果是零基礎從頭開始學,可以參考我之前的回答 Linux開發入門需要具備哪些條件? - Han 的回答


如果你真的想學linux,那麼第一步,告別windows,裝雙系統這種事根本不靠譜,到最後還會因為各種需求離不開windows,徹底告別window依賴症,你才能用linux的思維去解決問題,就像怎樣才能學好英語一樣,最快的途徑就是把你丟到說英語的環境中。


題主如果是零基礎的話,推薦一本很好的入門書籍《笨兔兔的故事》,這本書寫的十分風趣幽默,介紹了ubuntu操作系統從安裝到一些常用軟體的使用,就算是一點基礎沒有的人也可以輕鬆入門,甚至可以當成故事書來看。個人建議,主機只安裝linux系統,逼迫自己生存在linux的環境下,這樣學習效率最高,實在有需要在windows下運行的軟體可以裝個虛擬機。


Linux使用《鳥哥的Linux私房菜》鳥哥的Linux私房菜.基礎學習篇(第三版) (豆瓣)

記住一定要安裝一個操作系統,命令一定要自己敲,千萬不要只是抱著書看一遍。

Linux編程《Linux程序設計》Linux程序設計 (豆瓣)

主要章節的代碼一定要自己敲一遍,運行一遍。


我猜題主是個預備程序猿?是想要學習如何使用linux系統和在linux系統之下編程?

這讓我想起了大二那會兒一個星期裝兩三次Ubuntu的經歷,裝了Ubuntu發現把Windows覆蓋了,又回過頭來裝win,然後嘗試裝雙系統,反反覆復,最後總算能自如的裝Ubuntu了。

好了,我覺得按照題主現在的狀況可以這樣試試:

1,先在你的機器上裝上Ubuntu,體驗各種桌面特效,熟悉Ubuntu的環境,學會利用ubuntu的辦公軟體和瀏覽器等來完成自己的日常工作,做到使用Ubuntu完全沒壓力。

2,開始利用linux來進行日常的編程/實驗工作,如果不熟悉linux下的終端的話,可以買本《鳥哥的私房菜》來練練手,然後慢慢就應該可以上手啦。

3,使用linux系統並不會太難,這個時候你需要提升的其實是你的編程能力。這個時候你可以開始學習在linux下做一些小的項目來練手,既能提高編程能力,又能更加熟悉的使用linux系統。具體做什麼項目可以參考你現在手頭上的一些事情,不一定非要找一些新的項目來做。


linux 日常家用、娛樂、辦公,相對 windows 沒有任何優勢,而且現在的linux系統日常使用也沒啥好學的。用 linux 主要還是工作開發。

所以問題簡單了,你要真學會 linux,換個工作,找個需要基於 linux 進行開發的相關工作,半年就能讓你玩轉 linux 了。


學會用man就ok了.

linux程序設計那本書如 @徐君所說,一定要敲,你肯定會記不住的(記住了當我沒說),但是你只有敲了,才能對系統設計的許多思路有所了解.

建議裡面的cd應用程序不要急著寫,那本書看到p-v信號量與共享內存之後就可以開始動手寫一個伺服器-客戶端的cd管理系統了.寫完之後你會發現c語言水平提高了一個台階.


可以先裝Ubuntu,裝上後要解決例如視頻沒有adobe插件,音樂播放器沒有解碼插件,用windows的思維去用Ubuntu,這個時候也要接觸shell,網路配置,磁碟分區,文件管理…可以看看鳥哥的書。不過有句我要強調:既然要學好Linux,就要明白你拿它做什麼,持之以恆的學。。用了一段時間後,你可能明白了什麼是包管理器,什麼是Unity,什麼是窗口管理器…發現沒什麼提升自己的了(或者說遇到瓶頸了),可以試試Debian,試著理解為什麼它是開源社區非常受歡迎的發行版,它和BSD思想上的交錯…更深的了解Unix歷史以及現在正在往什麼方面發展,試著注入自己的觀點與看法來理解它,體會為了systemd竟然使Debian開發者分家這種…,用oprating system,希望更深層次理解它,愛上它……剛吃飽,說完上句突然想不起想要說的話,如果題主很喜歡Linux,以後再更新吧


找個linux的相關工作。。。

今天搭個web,明天弄個反向代理,後天修改防火牆規則

技術都是被逼出來了


  • 有需求,再使用。否則用了一段時間,轉回windows,你發現又忘了。

  • 沒有實際需求可以自己確定一個目標比如實現一個http/ftp伺服器、編譯運行一些開源代碼等等。

  • 剛開始使用的時候可以做點記錄,下次遇到就不用到處找答案了,當然熟悉後就不需要了。

  • 新手建議使用用戶比較多的發行版,比如ubuntu。搜索問題的時候可以加個版本號作為關鍵字,網上有些資料早就過時了。

  • 一些基本知識有很多中文英文的資料介紹,可以自己找啦。


已經有很多很詳細的書給出

如果你只是想快速上手 可以看看我寫的一個不大負責任的極其簡單和基本的介紹

http://caoyijun.com/ubuntu-basic-operations.html


首先你應該裝個虛擬機吧。應該是在linux上虛擬機,虛擬機中安裝windows。當然你要是不習慣就在windows上安裝虛擬機,在虛擬機上安裝linux吧。推薦一本書《Linux就是這個范》。這本書是很不錯,但是廢話較多,比較厚,其實很不適合入門。入門的書應該越簡潔越好。這樣的書我還沒有遇到過,我覺得還是我們學校老師講的Linux操作系統比較適合入門。


玩Linux超過10年,教訓多於經驗。總結出來的經驗教訓:

1,學習命令,不要玩桌面環境。桌面環境除了浪費你時間沒有其他意義。如果喜歡玩圖形界面,其實Windows和蘋果的GUI都比Linux做的好。Linux的優勢不在於桌面環境,而在於X Window及以下的部分。

2,嘗試去了解Unix哲學,Linux繼承了Unix的血統和思想,本質上仍然是Unix。陳皓寫過幾篇不錯的文章談Unix哲學,可以找來看看,定能獲益匪淺。

3,找一本好的入門書,看下去、練習一下。這就可以了。另外選一個靠譜的發行版,推薦社區版,商業版如redhat都過度包裝,不利於學習。初學者可以選debian,如果自己喜歡折騰可以選Gentoo、Arch,更極端朋友的可以玩LFS。


當你只有linux可用的時候,你就只能硬著頭皮強上了。


使用不用學,遇到不知道的,先查查官方wiki,沒有的請合理使用搜索引擎,別動不動就提問,提問時提供詳細的信息。


用linux完成一個項目,你就算熟練運用了。


鳥哥私房菜在手,裝個虛擬機,看到的例子和講解的命令都敲幾遍,慢慢就熟了,然後轉更高階的操作


推薦閱讀:

Arch Linux 怎麼安裝?
有非常豐富的 Linux/Unix 下工作的經驗指的是什麼?
Nginx 和 Apache 在 Windows 下的性能表現誰更好?
為什麼這兩個ps命令執行結果不同?
Linux 的正確發音是什麼?

TAG:互聯網 | 操作系統 | Linux | Ubuntu | 計算機科學 |