寫給.NET程序員的Linux入門指南

  摘要:有不少關於Linux的書籍, 博客。 大少數都會比較「粗暴「的將一大堆的命令塞給讀者, 未入其門就路過了。 NET程序員更平滑的學習Linux相關的背景,   有不少關於Linux的書籍, 大少數都會比較「粗暴「的將一大堆的命令塞給讀者, 從而使不少人望而生畏。 未入其門就路過了。   因此我想象用一種更爲平滑的學習方式, 先用純語言來介紹Linux背景和動機。 而後再介紹遊戲的操做。   大少數初學者在剛剛接觸Linux都會有十分生疏的感受。 而咱們就沿着這些成績, 從遠及近, 從微觀到微觀來了解Linux的簡約和美麗。 爲何Linux沒有註冊表  註冊表是Windows中心組件, 對整個系統進行配置。 Windows註冊表的樹形結構, 能夠粗略的對應Linux文件系統的樹形結構。   Linux的配置文件就至關於註冊表的鍵, 或者說Linux採用是的散佈式的註冊表。 假設是多臺電腦組成的系統, 而可能只是讓部分功能生效。 而Linux爲何要學命令行。   首先, 命令行相對要比圖形界面先進的多。 而圖形界面是普通用戶的第一界面。 就很清楚了。 就是把人類天然語言轉化爲命令  圖形界面的的下一步演化是什麼?是姿式控制。 從目前的Windows系統來講一共只有3種姿式, 單擊, 雙擊, 拖放。 而更先進的IPad有撥動,   姿式控制很複雜, 語音控制很複雜, 可是控制精度很高。   做爲程序員咱們要求電腦完成的工做要比普通用戶複雜的多, 因此運用命令行會十分高效。   退一步講, 圖形界面實質也是命令行,   程序員編程的代碼也都是「命令行」, 一條一條的指令而已。   總之, 只要能打破對Linux命令行的恐懼感, 接下來的事就會十分容易了。 它是十分智能化的。 那麼多命令, 怎麼記得住呢?  首先, 全部的硬件均可以被抽象爲文件, 從而實現網絡化。 (Internet只不過是Unix/Linux的進一步的演化而已)  因此只要掌握了Linux目錄的規律, 在瞭解的基礎上記憶就能夠容易的多。 另外Linux的命令行有智能化功能, 可讓你少打95%以上的字符來完成命令。 那些用Linux大牛都是絕頂聰明的人, 怎麼可能讓本身辛勞呢?  成績4:Linux的文件夾結構看上去很複雜, 怎麼了解呢?  咱們這裏假定, 假設咱們設計一個文件系統, 用「/」來表示, 而後咱們需求啓動Linux, 那麼咱們就會把全部中心的啓動文件(包括Linux中心自己)都放到一個「/boot"目錄下。 咱們需求執行一些根本命令在操做系統, 這些命令都會放到「/bin"目錄下。 而後這些命令可能會用到一些庫, 而這些庫可能會會用到一些設備驅動文件,   那麼這些驅動文件就會放到「/dev"目錄下。   /:根目錄  /boot:系統啓動和內核  到目前爲止只用5個目錄, 很複雜吧。   當用戶啓動系統當前, 不過也很容易解釋清楚。 當時硬盤的容量都很小?比方「/boot"能夠放在一個獨自的"boot"盤上, 是系統運行必不可少的。   而當系統啓動當前, 咱們需求其餘一些用於詳細工做的程序時, 咱們就會加載一個「/usr"目錄, 上面放重要的運行程序。 咱們記住哪些命令在/bin仍是在/usr/bin呢?  放心, 因爲全部的bin目錄都會註銷到細叱變量PATH外面, 只要輸入命令文件的名稱, 系統都會幫你找到這個命令並運行。 /usr上面通常都是隻讀文件, 數據文件和配置文件不放在上面(放到哪裏, /usr能夠被多臺電腦共享(這裏表現Linux系統的網絡性)  因爲/usr只放只讀文件, 那麼配置文件和數據文件放哪裏呢?這裏就出現了2個新的目錄「/etc"和「/var"  這裏容易初學者迷惑的就是這個2個目錄的名字。   在歷史上"etc「是「etcetera」, 中文意爲「其餘」, 能夠了解爲「editabletextconfiguration"的縮寫  成績6:用戶本身產生的數據放到哪裏?  當咱們運行程序後, NET果, 這些成果放哪裏呢?這裏就出現了一個「/home"目錄, 不過你不能直接放到「/home"目錄下, 這個目錄也能夠用「~「來表示。   至此,   原文:Window/.程序員

相關文章
相關標籤/搜索