- The Linux Command Line (Third Internet Edition)
- CC
- 姓名標示:使用時必須表彰原著者的姓名(下載後不可刪除作者姓名)
- 非商業性:非商業用途
- 相同方式分享:必須採用相同的授權條款釋出產出(下載後,也要相同方式授權)
Linux® is the registered trademark of Linus Torvalds.
二、書目資訊
- 網際網路第三版
- 無出版社、有自己網站:A LinuxCommand.org Book
註:不同於大陸,臺灣不須政府核准,也不須出版社,不可不給ISBN (否則德國柏林國際標準書號總部會來查) - 紙本
A version of this book is also available in printed form, published by No Starch Press.
Copies may be purchased wherever fine books are sold.
三、Linux 發展
- 1991年,寫了 Linux kernel
In 1991, Linus Torvalds wrote the first version of the Linux kernel.
核心如同汽車「引擎」,可拿去製造其他汽車,都稱為 linux 汽車。
原因動機:(1) 對 mimi 不滿 (2) Unix 必須回實驗室才能夠使用,而感到厭煩
註:學生很窮不好意思向父母要錢,為了要買電腦,透過 news宣傳、募款(可轉帳),全世界響應 - 啟動 GNU Project
Richard Stallman began the GNU Project to create a free Unixlike operating system.
光有核心,還要設計出汽車「架構」
Linux kernel 與 GNU Project 皆為開放,因此核心可用此藍圖去修改,製成其他發行版
註:現行發行版源於
(1) Linux kernel
(2) GNU Project - 取回電腦的控制權 (Take back control of your computer)
早期電腦全部都在實驗室,使用權掌握於使用者(程式設計師、終端使用者,如:輔仁大學課務系統的教務長)手中。1980s,PC 出現,大量工業化(標準化)訂製,控制權轉由廠商,我們必須取回電腦的控制權(想在電腦裝什麼就裝什麼)。
四、使用 Command Line 的原因
電影
註:外交官不可直接告訴事實,一點一點地洩漏
註:老師曾經看過一篇文章:外星人為了要讓地球人不被驚嚇過度,所以控制好萊塢的導演製片,讓我們習慣,時機成熟,再和我們來往
五、內容 What This Book Is About
- 非系統管理的書,純粹教指令
This is not a book about Linux system administration
⇨ 指令絕大部分和 kernel 相關,和版本不太有關係 - 只和 linux 相關(FreeBSD是另一回事)
This book is very Linux-centric.
註:FreeBSD
一種自由的類Unix作業系統
六、具備條件 Prerequisites
- 電腦(出廠一年以後) Install Linux on a (not so new) computerInstalling a modern Linux distribution can be ridiculously easy or ridiculously difficult depending on your hardware. I suggest a desktop computer that is a couple of years old and has at least 256 megabytes of RAM and 6 gigabytes of free hard disk space.
- 安裝 Use a “Live CD” or USB flash drive USB開機隨身碟(早期使用光碟片)
註:USB高端速度快(如:USB 3.0)
七、Linux/GNU(此作者的立場) Why I Don't Call It “GNU/Linux”
每一件事都有政治議題,都有自己的立場。
In some quarters, it's politically correct to call the Linux operating system the “GNU/Linux operating system.” The problem with “Linux” is that there is no completely correct way to name it because it was written by many different people in a vast, distributed development effort. Technically speaking, Linux is the name of the operating system's kernel, nothing more. The kernel is very important of course, since it makes the operating system go, but it's not enough to form a complete operating system.
Enter Richard Stallman, the genius-philosopher who founded the Free Software movement, started the Free Software Foundation, formed the GNU Project, wrote the first version of the GNU C Compiler (gcc), created the GNU General Public License (the GPL), etc., etc., etc. He insists that you call it “GNU/Linux” to properly reflect the contributions of the GNU Project. While the GNU Project predates the Linux kernel, and the project's contributions are extremely deserving of recognition, placing them in the name is unfair to everyone else who made significant contributions. Besides, I think “Linux/GNU” would be more technically accurate since the kernel boots first and everything else runs on top of it.(先有linux才有GNU)
In popular usage, “Linux” refers to the kernel and all the other free and open source software found in the typical Linux distribution; that is, the entire Linux ecosystem, not just the GNU components. The operating system marketplace seems to prefer one-word names such as DOS, Windows, macOS, Solaris, Irix, AIX. I have chosen to use the popular format. If, however, you prefer to use “GNU/Linux” instead, please perform a mental search-and-replace while reading this book. I won't mind.(對於名稱的使用沒有意見,也不反對,授權允許改寫)
八、Colophon(其他雜七雜八)
(一) Original Internet Edition
(二) The Second Internet Edition
(三) The Third Internet Edition- 文書處理軟體:LibreOffice Writer
- 字型:Liberation Serif;Sans fonts
- 電腦(機器):Dell(公司) Inspiron 530N(型號)
- 作業系統:Ubuntu 8.04
(二) The Second Internet Edition
- 文書處理軟體:LibreOffice Writer
- 電腦(機器):Dell(公司) Inspiron 530N(型號)
- 作業系統:Ubuntu 12.04
- 文書處理軟體:LibreOffice Writer
- 電腦(機器):System76(公司) Ratel Pro computer(型號)
- 作業系統:Ubuntu 14.04
九、內文
(一) Shell
使用程式:bash(縮寫)
The name “bash” is an acronym for “Bourne Again SHell”, a reference to the fact bash is an enhanced replacement for sh, the original Unix shell program written by Steve Bourne.
⇨ Steve Bourne 寫了 Unix 原始的 shell 後,又再寫了 bash
⇨ 增強版,用來取代舊的 sh
- 打開終端機(virtual terminals / virtual consoles):Linux 預設提供 6 個終端機讓使用者登入
(1) 切換方式:[Ctrl] + [Alt] + [F1]~[F6] ([Ctrl] + [Alt] + [F7] 切換至圖形介面)
(2) 自一終端機切換至另一終端機: [Alt] + [F1]~[F6]
(3) 返回圖形介面:[Alt] + [F7]
進入終端機後,所有作業都可在終端機,使用鍵盤操作來完成(可捨棄不用滑鼠) - 命令行打於終端機
- 圖形介面打開終端機模擬程式(非終端機)
終端機程式在不同桌面管理系統的環境下,預設值亦不相同:
桌面管理系統
|
預設值
|
KDE
|
konsole
|
GNOME
|
gnome-terminal
|
(三) 指令
First Keystrokes 一進入終端機,會看見:[me@linuxbox ~]$- username@machinename → 皆有預設值
- 提示符號:
(1) 錢號:現在 user
(2) 井號:super user (root權限) → 不建議使用,除非真的確定要如此做
註:方括號 [ ] 使用者自訂
命令歷史紀錄 Command History
關機前儲存曾經打過的命令。
註:向上鍵返回上一步(叫回過去紀錄)
註:一部電腦大概最多可以存1000個 → 可向上1000次
複製
- 滑鼠左鍵拖曳選取
- 在一個字點兩下
貼上
滑鼠中間鍵
註:終端機模式不要使用Ctrl C、Ctrl V,不會作用
設定時間
- 時間 [me@linuxbox ~]$ date
Fri Jan 8 15:09:41 EST(美國東部時區) 2016 - 月曆 [me@linuxbox ~]$ cal ⇨ 顯示本月
January 2016
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
查看還有多少可用的「硬碟」空間:[me@linuxbox ~]$ df
在Linux無所謂的 C磁碟機 與 E磁碟機,內容物皆為目錄下的檔案。everything is file
Filesystem
|
1K-blocks
|
Used
|
Available
|
Use%
|
Mounted on
|
/dev/sda2
|
15115452
|
5012392
|
9949716
|
34%
|
/
|
/dev/sda5
|
59631908
|
26545424
|
30008432
|
47%
|
/home
|
/dev/sda1
|
147764
|
17370
|
122765
|
13%
|
/boot
|
tmpfs
|
256856
|
0
|
256856
|
0%
|
/dev/shm
|
→ 顯示資訊:
- 目前可使用三個掛載於dev的磁碟機,分別命名為: sda2、sda5、sda1(系統命名,不可更改)
- 檔案名稱
- 已使用多少
- 還剩下多少
- 多少百分比可使用
- 掛載位置
查看還有多少可用的「記憶體」(RAM)空間:[me@linuxbox ~]$ free
total
|
used
|
free
|
shared
|
buffers
|
cached
|
|
Mem:
|
513712
|
503976
|
9736
|
0
|
5312
|
122916
|
-/+ buffers/cache:
|
375748
|
137964
|
||||
Swap:
|
1052248
|
104712
|
947536
|
註:緩衝區 buffer
在電腦聆聽線上收音機,即使拔掉網路線,還可以再跑幾秒
註:切換 Swap
RAM 空間不夠時,將硬碟切割空間中的1G作為切換區,模擬成 RAM 使用
關閉終端機 Ending A Terminal Session:Exit
註:駭客不會進入圖形介面,只會在終端機操作
註:比利時
(1) 北部:荷蘭文(荷蘭語系)
南部:法文(法語系)
其他
真正想要的是學習內容,非分數,亦非討好老師
BBC新聞常常報導巴勒斯坦與以色列的糾紛
註:社會所形塑的價值觀(1) 有錢 (2) 固定工作 (3) 對社會有貢獻
註:對臺灣社會最有貢獻的東西:雞(從外面的羽毛到內臟都有貢獻,即使死亡也可以形成肥料)
註:不可吃同類,否則會產生DNA反應
註:一天24小時,不必為沒做到之事惋惜,而是要為已做到的事感到開心,能做什麼就做什麼
The Linux Command Line http://linuxcommand.org/tlcl.php
https://sourceforge.net/projects/linuxcommand/files/TLCL/16.07/TLCL-16.07.pdf/download (下載網址)