簡介:linux 的知識點浩如煙海,其實作為開發者,日常用到的只是里面的一小部分。但是初學者是很難去判別哪些知識是超范圍的,那么就讓本課程成為你初入 Linux 世界的一個向導。
第2章 你好,命令行
首先帶大家選擇一款合適的 Linux 操作系統,演示一下如何配置命令行終端軟件,然后宏觀介紹一下什么是 Linux 系統的命令,以及應該如何學習各種各樣命令。
第3章 在文件系統中跳轉
系統準備好了之后,我們需要學習的第一件事就是怎樣在文件系統樹中跳轉。這次課首先介紹一下文件系統樹形結構,接下來是絕對路徑和相對路徑的概念,最后作為這些內容的實戰,演示一下 cd 命令的使用。
第4章 操作文件和目錄
我們開始真正的在 Linux 里留下我們的痕跡了,自己動手對文件進行拷貝,移動,刪除,修改等各項操作。首先瀏覽一下都有哪些日常使用的命令。第二步,介紹通配符的使用。最后,聊的是壓縮和解壓縮。
第6章 用戶和文件權限
良好的多用戶機制是 Linux 系統安全的基石,但是這也給初學者入門使用帶來一些困惑。為何我沒有權利在她的世界里創建文件,讀寫和執行權限到底都意味著什么?
第7章 進程
什么是一個進程,如何讓它們后臺執行?ps 命令可以查看進程信息,得到進程 PID,這個在開發中為什么那么常用?要關閉進程有不同的方式,因為 kill 命令可以發出不同的信號。
第8章 查找
locate 在全系統內定位文件,find 可以把一個文件夾翻個底朝天,配合上有正則表達式支持的字符串查找神器 grep,輕敲幾個字符,所有你想要的內容都會現身。
第9章 網絡操作
ssh 用來遠程登陸并管理服務器,wget 和 curl 都可以下載數據,但各有妙用,使用 rync 同步數據安全而且方便。常常行走于網絡暗黑空間,腰間豈可沒有幾件利器。
第10章 安裝軟件
手動下載安裝,下載源碼編譯安裝,這些都是 Linux 下常見的的軟件安裝方式,但是在 ubuntu 下,我們有更為優雅的方法。對包管理的概念感到陌生,想知道安裝包的時候都有哪些技巧?本章為你揭開謎底。
第11章 輕觸 shell 腳本編程
我們是開發者,不是專職的 system admin 所以寫腳本不是我們每天都會做的工作。但是會寫簡單的腳本確實可以使我們日常的開發工作事半功倍,這里我們一起揭開腳本編程的神秘面紗。
第12章 Goodbye
本套教材里面我們主要圍繞 Linux 命令行使用的核心功能來講解,普及了開發者應該具備的 Linux 使用知識。但是還有 Linux 下的開發者必會的一些重要工具,例如 vim 編輯器,和 git 版本控制工具,應該作為你下一步的學習內容。