Linux新手大禮包:學習Linux你必須知道的那些事兒
| 2014-08-22 10:26 評論: 6 收藏: 14 分享: 6
歡迎加入Linux的大家庭!對你來說,這可能還是一個陌生的領域,不過相信隨著逐步深入的瞭解,你會喜歡上Linux,喜歡上開源的!首先,讓我們來看一下,Linux新手應該注意和了解哪些事情吧!
1. 認識幾個大牛
生於1969年12月28日的芬蘭赫爾辛基市,擁有美國國籍。他是Linux核心的最早作者,隨後發起了這個開源專案,擔任Linux核心的首席架構師與專案協調者,是當今世界最著名的電腦程式設計師、駭客之一。他還發起了Git這個開源專案,併為主要的開發者。
簡稱RMS,生於1953年3月16日,美國自由軟體運動的精神領袖、GNU計劃以及自由軟體基金會的創立者。作為一個著名的駭客,他的主要成就包括Emacs及後來的GNU Emacs,GNU C編譯器及GDB偵錯程式。他所寫作的GNU通用公共許可證是世上最廣為採用的自由軟體許可證,為Copyleft觀念開拓出一條嶄新的道路。
生於1957年12月4日,程式設計師,《大教堂與市集》的作者、《新駭客詞典》("Jargon File")的維護人、著名駭客。作為《新駭客詞典》的主要編撰人以及維護者,雷蒙很早就被認為是駭客文化的歷史學家以及人類學家。但是在1997年以後,雷蒙被廣泛公認為是開放原始碼運動的主要領導者之一,並且是最為大眾所知道(並最具爭議性)的駭客。
瞭解更多開源界名人請見這裡:
- 歷史上最知名的15位電腦科學家
- 歲月是把殺豬刀:開源大叔Linus Torvalds是如何煉成的
- 《一週開源彈》09期:《開源者說》訪RMS大神
- 速來膜拜!20位活躍在Github上的國內技術大牛
- 10位Github上最受關注的前端大牛
2. 瞭解Linux家族的明星成員
- Red Hat Enterprise Linux:Red Hat Enterprise Linux是Red Hat公司的Linux發行版,面向商業市場,包括大型機。紅帽公司從Red Hat Enterprise Linux 5開始對企業版LINUX的每個版本提供10年的支援,Red Hat Enterprise Linux常簡作RHEL。Red Hat Enterprise Linux大約3年釋出一個新版本。
- Fedora Linux:Fedora Linux是較具知名度的Linux發行版之一。它是一套功能完備、更新快速的免費作業系統。而對贊助者Red Hat公司而言,它是許多新技術的測試平臺,被認為可用的技術最終會加入到Red Hat Enterprise Linux 中。
- Centos:CentOS全名為“社群企業作業系統”(Community Enterprise Operating System),是Linux釋出版之一,它是來自於Red Hat Enterprise Linux依照開放原始碼規定釋出的原始碼所編譯而成。由於出自同樣的原始碼,因此有些要求高度穩定性的伺服器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在於CentOS並不包含封閉原始碼軟體。CentOS 對上游程式碼的主要修改是為了解除安裝不能自由使用的商標。
- Ubuntu:Ubuntu是一個以桌面應用為主的GNU/Linux作業系統,其名稱來自非洲南部祖魯語或豪薩語的“Ubuntu”一詞,意思是“人性”。 Ubuntu基於Debian發行版,與Debian的不同在於它每6個月會釋出一個新版本。
- SUSE Linux:SUSE 是Linux作業系統其中一個釋出版,也是德國的一個釋出版。SUSE Linux目前專注於企業市場。
- openSUSE:openSUSE是一個開放社群的計劃,號稱“最美麗的Linux發行版”。
- Debian:Debian是一種自由作業系統,全稱Debian GNU/Linux,由Debian計劃(Debian Project)組織維護,Debian是一個純粹由自由軟體所組合而成的操作環境。
- Archlinux:Arch Linux(或稱Arch)是一種以輕量簡潔為設計理念的Linux發行版。其開發團隊秉承簡潔、優雅、正確和程式碼最小化的設計宗旨。Arch Linux 專案受 CRUX 啟發,由 Judd Vinet 於2002年啟動。
更多Linux版本請看這裡: Linux系統家族族譜
3. 初學者必讀的Linux基礎書籍
要想學好Linux,你至少需要:一本好入門教材、一本linux指令參考手冊、linux系統管理手冊、講解linux系統原理的書。這裡我們推薦幾部公認的好書:
- 《 鳥哥的Linux私房菜 基礎學習篇》 鳥哥 著;人民郵電出版社
- 《 鳥哥的Linux私房菜 伺服器架設篇》 鳥哥 著;機械工業出版社
- 《 Linux命令、編輯器與Shell程式設計》 [美]索貝爾(Sobell·M.G.) 著; 清華大學出版社
- 《 Linux裝置驅動程式》 科波特 著; 中國電力出版社
- 《 深入理解Linux核心》 (美)博韋,西斯特 著; 中國電力出版社
- 《 UNIX環境高階程式設計》 W.Richard Stevens / Stephen A.Rago 著;人民郵電出版社
4. 熟悉Linux常用命令
- man :任何時候你覺得對一個命令列不是很確定,都可以透過輸入“man + 命令”來了解這個命令能確切是做什麼的。
- ls :列出目錄內容。
- pwd :在終端中顯示當前工作目錄的全路徑。
- cd :要變更你當前所在的目錄。
- mkdir :建立一個新的目錄。
- cp :複製檔案/重新命名檔案。
- mv :移動檔案。
- find 和 locate:搜尋檔案。
- kill :快速關閉一個程式。
- passwd :更改密碼。
- md5sum :計算和檢驗MD5資訊簽名
- history :查詢歷史記錄命令。
- sudo :(super user do)命令允許授權使用者執行超級使用者或者其它使用者的命令。
- touch :建立一個新檔案,或者將檔案的訪問和修改時間更新為當前時間。
- chmod :修改檔案的訪問許可權。
- chown :改變檔案擁有者和所在使用者組。
- apt :APT是一個為Debian系列系統(Ubuntu,Kubuntu等等)開發的高階包管理器,在Gnu/Linux系統上,它會為包自動智慧地搜尋、安裝、升級以及解決依賴問題。
5. 小心新手常犯的幾個錯誤
- 不要以根使用者登入:這是使用Unix的慣例,除非必須那麼不要輕易在根使用者下執行任何東西。
- 檔案命名混亂:避免使用美元符($),括弧和百分號(%)等特殊字元,這些字元對於shell有著特殊意義,可能會引起衝突。避免使用空格,不要使用無效字元,“/”是根目錄專用的。
- 所有檔案都混在一起:將Home目錄放在一個獨立的分割槽上,可以在你重灌系統甚至升級你的整個版本而不會丟失你的資料和個人設定。
- 試圖點選執行.exe檔案:除非你安裝了WINE,雙擊那些.exe檔案毫無用處。新使用者需要知道,無論是Linux還是Windows,都只會執行針對自身系統開發的應用程式。
- 以預設格式向微軟Office使用者傳送OpenOffice文件:微軟產品對其它作業系統和其它應用程式的友好性並不強,許多新Linux使用者在共享檔案給朋友時往往會遇到麻煩,因為對方無法閱讀他們共享的檔案格式,因此新Linux使用者要注意儲存檔案的格式,確保它們能夠被微軟類似應用所開啟。
- 忽視更新:新的更新可以為一些新的漏洞打上補丁。維持更新可以在一個易受損的系統與一個安全的系統之間構造分水嶺。Linux的安全來自於不斷地維護。
以上是一些操作習慣方面的錯誤,還有一些技術型別的錯誤,你可以檢視《 避免UNIX和Linux中的常見錯誤》
6. 常去逛逛一些Linux社群和網站
國內的專業Linux網站
- ChinaUnix: 創辦於2001年,是一個以討論Linux/Unix類作業系統技術、軟體開發技術、資料庫技術和網路應用技術等為主的開源技術社群網站。
- Linux伊甸園論壇: 中文GNU/Linux開源社群,開源資訊入口網站,提供最新最快的Linux和開源資訊,24小時滾動更新。
- Linux中國:Linux中國是專注於中文Linux技術、資訊的社群,在這裡你可以獲得一手的Linux資訊和技術知識。
國外著名Linux網站
- Linux Online: 最權威的Linux網站,文章討論無所不包,軟體硬體應有盡有。
- Linux國際協會( Linux International ):有大量的Linux資源列表。
- Linux:學習Linux的最好網站,也是Linux使用經驗的匯聚地。
- Linuxforums: 提供Linux的軟體資源,Linux論壇,Linux伺服器發行版的資訊,LINUX文章教程等資訊的綜合性網站。
相關文章
- 關於時序資料庫,你必須要知道的那些事兒!資料庫
- 入門node.js你必須知道的那些事Node.js
- 學習Kali Linux必須知道的幾點Linux
- 學習jQuery之旅--新手必須知道的常用方法jQuery
- 29 個你必須知道的 Linux 命令Linux
- 你必須要知道的babel二三事Babel
- 學習Linux必須掌握的命令!Linux
- 你所不知道的阿里開源那些事兒阿里
- 學習 Java 語言,你必須知道的 Java 簡史Java
- 你必須知道的 SmartSql !SQL
- 關於NoSQL,你必須知道的九件事SQL
- IIS各個版本中你需要知道的那些事兒
- 學習前端你必須知道的JavaScript 基礎和HTML DOM前端JavaScriptHTML
- Linux系統擁有哪些特性?這些你必須知道!Linux
- 關於Linux作業系統,這些你必須知道!Linux作業系統
- 關於 PHP 7 你必須知道的五件事PHP
- 小白入門學習Python,值得你重視的那些事兒Python
- 學習Linux必須掌握的命令!經驗分享Linux
- 你知道如何學習Linux嗎?Linux
- A站資料洩露的背後 你必須知道的那些點!
- 作為2021年計算機初學者你必須要知道的上雲那些事計算機
- 關於Linux Shell的訊號trap功能你必須知道的細節Linux
- 5g聚合路由器的那些事兒,你都知道多少?路由器
- 前端裡那些你不知道的事兒之 【window.onload】前端
- openGauss賬本資料庫,你不知道的那些事兒資料庫
- ?你必須知道的Java泛型Java泛型
- Linux下必須知道的網路命令都有哪些?Linux
- 邦芒面試:想面試成功,這些事你必須知道面試
- 想要學習Python課程,這些問題你必須知道!Python
- 關於人工智慧深度學習的那些事兒人工智慧深度學習
- 關於Mysql事務,你必須知道的幾個知識點!MySql
- Node.js新手必須知道的4個JavaScript概念Node.jsJavaScript
- 你必須知道的HTTP基本概念HTTP
- 你必須知道的cookie攻防技術!!!Cookie
- HTTPS,你不知道的事兒HTTP
- 雲端計算學習,後臺執行的那些事兒
- 【Bugly乾貨】關於 Android N 那些你不知道的事兒Android
- 淺談AsyncLocal,我們應該知道的那些事兒