Linux是一個強大的開源作業系統,已經存在多年,廣泛用於運行伺服器和網站。本書主要針對第一次接觸Linux的學生及創客,重點介紹製作者需要瞭解的基本原則以及Rasbian在Raspberry Pi上運行,使其克服相關技術恐懼,為進一步學習和探索提供基礎。
亞倫·紐科姆(Aaron Newcomb)在IT行業擁有超過20年的經驗,擅於理解和解釋技術原理並將之用於解決業務問題。他曾就職於New Relic、NetApp、Oracle、Sun Microsystems以及Hewlett Packard等技術公司。他參與主持了TWiT LLC的數項技術交流會,包括FLOSS Weekly、All About Android、This Week in Google以及The New Screen Savers。他在2012年創立了非營利組織Benicia Makerspace,目前擔任總裁。
前言1
第1章 入門5
選擇並下載磁片鏡像6
解壓縮磁片鏡像6
將磁片鏡像寫入SD卡9
首次啟動樹莓派14
創客須知19
第2章 Linux原理20
Linux桌面20
終端或控制台21
shell簡介23
檔案系統和結構25
用戶和組28
許可權和sudo29
服務32
進程33
創客須知35
第3章 使用桌面系統36
什麼時候使用桌面系統36
什麼時候不使用桌面系統?37
瞭解佈局38
連接網路39
個性化設置39
創客須知42
第4章 命令列基礎43
理解提示符43
檔目錄定位44
減少打字輸入59
通過命令列連接網路61
安裝軟體:apt66
重啟與關機74
創客須知76
第5章 headless操作77
關閉桌面77
在網路上找尋你的系統79
命令列訪問:ssh82
遠程桌面:vnc90
傳輸文件:scp和sftp96
創客須知104
第6章 提示和技巧105
改變主機名稱105
啟動時運行腳本:rc.local108
別名110
……
殺死進程:Ctrl-C、ps和kill120
停止、後臺和前臺作業:Ctrl-Z、&和fg123
查找USB設備:lsusb 125
記錄腳本的輸出:>和>>126
搜索命令的輸出:grep128
添加用戶:adduser和addgroup131
同時運行多個命令:&&和||134
打開另一個控制台會話135
處理長命令136
計畫工作:cron137
創客須知139
第7章 控制物理世界140
GPIO140
創客須知154
第8章 多媒體的作用155
選擇HDMI或者模擬155
播放音訊和視頻檔157
控制音量158
從腳本播放媒體159
創客須知159
第9章 訪問雲服務160
從命令列訪問雲存儲服務 160
IFTTT164
運行專門的Web伺服器171
運行自己的雲存儲服務173
創客須知177
第10章 虛擬樹莓派178
要求178
安裝178
用法179
創客須知181
附錄A Linux的背景182