引言
原文:Introduction
譯者:飛龍
協(xié)議:CC BY-NC-SA 4.0
自豪地采用谷歌翻譯
深入兔子洞吧,這就是 Linux:
https://bellard.org/jslinux/vm.html?url=https://bellard.org/jslinux/buildroot-x86.cfg
向它說聲“你好”,點擊鏈接并且鍵入hello,之后按下<ENTER>。
簡介
這是一個簡單的指南,以“笨辦法學(xué) X”的風(fēng)格編寫,但作者不是 Zed A. Shaw。它的目的是給你一些使用類 Unix 系統(tǒng)的經(jīng)驗。有許多很好的類似 UNIX 系統(tǒng),例如 FreeBSD,OpenBSD,OpenSolaris 甚至 MAC OS X,僅舉幾例。我在本指南中決定使用哪個系統(tǒng)時,我選擇了 Linux,主要是因為它是最受歡迎的類 UNIX 服務(wù)器操作系統(tǒng),這意味著與其他 UNIX 衍生產(chǎn)品相比,在外面遇到的機會更大。而且 Linux 相關(guān)的技能更容易遷移到其他類 UNIX 系統(tǒng)。
現(xiàn)在我想告訴你一些細節(jié)。你將遇到許多詳細的表格,包含許多字段的列表。你可能認為你不需要大部分的信息,但是我想在這里做的就是,教你正確的方法,來處理所有這些可怕的數(shù)據(jù)。這種正確的方法是將這些數(shù)據(jù)解釋為數(shù)學(xué)公式,其中每個符號都有其含義。
如果你已經(jīng)有了 Linux 的經(jīng)驗,你可能會知道很多命令,但是你知道這些命令輸出的每一個字段嘛?我們以ls為例,只列出當(dāng)前目錄中的所有文件。
user1@vm1:~$ ls -al
total 32
drwxr-xr-x 2 user1 user1 4096 Jul 20 08:33 .
drwxr-xr-x 4 root root 4096 Jul 2 06:19 ..
-rw------- 1 user1 user1 4092 Jul 20 11:02 .bash_history
-rw-r--r-- 1 user1 user1 220 Jul 2 06:19 .bash_logout
-rw-r--r-- 1 user1 user1 3184 Jul 2 06:19 .bashrc
-rw------- 1 user1 user1 295 Jul 2 11:34 .lesshst
-rw-r--r-- 1 user1 user1 675 Jul 2 06:19 .profile
-rw------- 1 user1 user1 1222 Jul 20 08:33 .viminfo
你知道這里每個東西的意思嗎?最頂上的total,drwxr-xr-x中的d,第二列中的數(shù)字,第三列中的數(shù)字,日期的含義,這些點.和..的含義,以及它們儲存在哪里?
或者你只是聳聳肩,認為一些事情是 OK 的,這是文件的列表,這就是我現(xiàn)在需要的所有東西,這些額外字段不重要嘛?我想我知道,這個日期只是修改日期,.和..只是當(dāng)前目錄和上級目錄的同義詞。但是我不需要其它數(shù)據(jù),我的大腦已經(jīng)塞滿了。 如果你想做的只是上網(wǎng)沖浪,這個方法沒問題,但是如果你想了解 你的系統(tǒng),這個方法是不行的。最重要的是,UNIX 是非常合乎邏輯的,通過讓你了解有什么數(shù)據(jù),你還將了解系統(tǒng)如何工作,所有關(guān)于程序運行,存儲和數(shù)據(jù)訪問以及互聯(lián)網(wǎng)鏈接的細節(jié)。
底線是,精通你的領(lǐng)域。注意細節(jié)。了解屏幕上的每一個數(shù)據(jù)都有其意義,并且出于某種原因,被稱為字段 ,不要忽視某些東西,因為發(fā)現(xiàn)它所做的事情是很難的。但不要走向另一個極端,那么你就變得癡迷于所有這些細節(jié),就無法看到大局。如果一些東西現(xiàn)在沒有任何意義,并且你已經(jīng)花了大量的時間來研究它,有時最好把它寫下來,再回到這個地方,或者問一個知道它的人,但是首先自己試著去了解它的功能。也許,如果你現(xiàn)在還在學(xué)習(xí)一些東西,你會明白,困難的部分也會變得容易很多。
為了總結(jié)我的觀點,關(guān)于細節(jié)的關(guān)注和精通你的領(lǐng)域,我將在這里插入一張圖片:
精通你的領(lǐng)域,不要 · 像 · 這樣:
? Nedroid
和這個指南的目的有一些關(guān)系。這是成敗完全靠自己的東西,其主要目的是熟悉 Linux 環(huán)境和大量的概念和命令。其實不僅僅是熟悉,而是要記住!是的,你需要記住這些東西。是的,這意味著你必須記住一些東西,以便之后能夠從自己的記憶中回憶它。是的,這很難。是的,你需要為自己制作記憶卡片,一面是術(shù)語,另一面是解釋,來完成它。是的,你需要自己制作這些卡片(只在它們上面寫東西,不要試圖制作紙張)。是的,在這里,它會為你帶來回報,燈光會打在你的頭上,就像呯!我現(xiàn)在明白了!
最后,如果你不明白什么東西,馬上問問題。每個練習(xí)的底部都有一個注解部分?;蛘吣憧梢越o我寫信,sistemshik at yahoo.com。
讀者
- 對類 UNIX 系統(tǒng)感興趣的系統(tǒng)管理員。
- 程序員,因為一個好的程序員應(yīng)該認識到,現(xiàn)在要管理他正在為其編程的系統(tǒng)。
- 想要嘗試新東西并了解這種“UNIX 方式”的人們。
預(yù)備條件
- 建議熟悉命令行界面。你可以通過完成 Zed A. Shaw 的命令行速成課來熟悉它。
- 操作系統(tǒng)的基本知識通常是一個附加項。
- 網(wǎng)絡(luò)的基本知識是一個附加項。
如何閱讀這個指南
- 閱讀每個練習(xí)的介紹。你可以跳過困難的部分,稍后回來。
- 正確輸入所顯示內(nèi)容。不允許復(fù)制粘貼。
- 將你的輸出與“你應(yīng)該看到的”部分進行比較。
- 閱讀解釋。
- 做附加題。在這里,你可以跳過困難的部分,稍后再回來。
- 閱讀你輸入的命令的手冊。閱讀描述就足夠了
- 不要趕時間!如果你嘗試一次性完成這個指南,那么你將不會有任何好處。一天的鍛煉是一個非常合理的進度。
為了完成這個練習(xí),你需要下面的配置
- 帶有互聯(lián)網(wǎng)連接的計算機
- 一點空閑時間
- 耐心