首頁 搜尋 我的知識庫
IT 工程師必需!Linux 快速入門實戰手冊 - 從命令列、系統設定到開發環境建置, 實體機、虛擬機、容器化、WSL、雲端平台全適用

IT 工程師必需!Linux 快速入門實戰手冊 - 從命令列、系統設定到開發環境建置, 實體機、虛擬機、容器化、WSL、雲端平台全適用

作者: 施威銘研究室
出版社: 旗標
出版日期: 2022/11/25
ISBN-13: 9789863127345
書店 1







內容描述


★ Linux 系列書累計銷售 16 萬冊 ★

★ 最全方位、最親民的 Linux 入門指引 ★

 

  「學習」可以說是工程師的工作之一, 各種有機會用到的開發工具、軟體框架、程式語言, 都需要廣泛涉獵。但是 Linux 這個 IT 界無人不知的作業系統, 又總是令人卻步, 不知從何入門。為什麼高手好像用命令列就能做到任何事?實務上常用的功能又有哪些?  

  確實, Linux的純文字介面如魔法一般難懂, 一行一行像咒語的指令, 讓 Linux 的學習難度成為一座陡峭高山。

  然而 Linux 絕對不是高不可攀的, 想攀登 Linux 的學習陡坡, 就讓本書做您的階梯, 與您一同前進!

 

  【IT 工程師的必經之路, 既然躲不掉、就一次把它搞懂!】

  雖然 Linux 看似很少人使用, 其實在網路伺服器、企業工作機台、嵌入式系統...等應用上處處可見, 我們的生活早已不能沒有 Linux!

  Linux 無所不在, 問世至今三十年來, 用途只增不減, 只要從事 IT 工作就一定會遇到。永不過時的技術, 怎麼能不學會?

零基礎也不用擔心, 現在學一定來得及!

 

  【入門到進階, 逐行指令實戰演練】

  學了指令卻不知道怎麼用、遇到狀況又不知道該用什麼指令, 學習 Linux 總是出現這樣的瓶頸嗎?

  本書內容涵蓋基礎指令、帳號管理、檔案系統、工作排程、套件安裝、shell script ..等主題, 每章都精心設計常見情境, 詳盡列出完整輸入指令與真實系統回應, 讓您一一比對、循序漸進, 親手掌握 Linux 系統的大小事。

 

  【系統到應用, 全方位涵蓋實務需求】

  終於在 Linux 學會輸入指令、管理檔案、編輯文件了, 但這樣真的算是 "用 Linux 開發的工程師" 嗎?

  時下最需要的各種技術:版本控制、虛擬環境、容器化應用、機器學習套件...等, 在 Linux 上不會沒得用, 只會更好用!

各種開發工具, 從環境建置到範例操作, 本書一應俱全, 完整發揮 Linux 的潛力, 讓您成為真正的 Linux 居民。

 

  本書特色

 

  ●以 Ubuntu 的文字模式為主軸, 適用各種 Unix-like 的應用場合。

  ●手把手操作 Linux 指令, 搭配逐行詳盡解說, 零基礎也能無痛入門。

  ●針對開發人員提供 Git版本控制、Python 虛擬環境、Docker、Anaconda、CUDA等開發環境的建置教學。

  ●不只適用實體機器, 也收錄虛擬機、WSL、雲端平台的 Linux 操作指引, 用手邊電腦就能立刻開始。

  ●最有經驗的 Linux 寫作團隊執筆, 系列書累計銷售 16 萬冊。


目錄大綱


第 1 章 認識 Linux

1-1 Linux 的特色

1-2 為什麼要學習 Linux?

1-3 習慣文字模式的操作

 

第 2 章Linux 基礎操作與常用指令

2-1 認識文字模式

2-2 登入系統與指令下達

2-3 檔案與目錄的操作

2-4 登出、關機與重新開機

2-5 線上查詢指令

 

第 3 章Shell 基礎知識與進階技巧

3-1 shell 簡介

3-2 shell 的各種功能

3-3 在背景執行程式

3-4 系統分析相關的重導 (>、>>)、管線 (|)、grep 與 tee 指令

3-5 shell 下的特殊字元

3-6 shell 的環境變數與設定

 

第 4 章 檔案系統與權限設定

4-1 認識系統的目錄 

4-2 檔案系統的結構 

4-3 設定目錄與檔案使用權限

4-4 使用者與群組的權限關係

 

第 5 章 磁碟與檔案系統管理

5-1 使用 USB 裝置

5-2 使用光碟機和光碟映像檔 

5-3 檢查磁碟使用狀況 

5-4 硬連結與符號連結

5-5 安裝第 2 顆硬碟

 

第 6 章 文書編輯軟體

6-1 容易上手的 nano 文書編輯軟體

6-2 功能強大的 vim 文書編輯軟體

 

第 7 章 帳號管理

7-1 帳號簡介

7-2 建立使用者帳號

7-3 管理者帳號

7-4 停用與移除使用者帳號

7-5 自訂群組

 

第 8 章 設定 Internet 連線

8-1 非固定制寬頻上網 

8-2 利用專線或固定制寬頻上網

8-3 在 ADSL、Cable 或 IP 分享器的環境下以 DHCP 上網

8-4 使用無線網路上網 

8-5 網路連線問題排解

 

第 9 章 使用 SSH 遠程連接

9-1 SSH 簡介

9-2 為何需要加密機制

9-3 SSH 的運作原理

9-4 安裝與啟動 SSH 伺服器

9-5 在 Linux 透過 SSH 遠端登入及傳輸檔案

9-6 在 Windows 上使用 SSH 連接 Linux 主機

 

第 10 章 檢視系統資訊

10-1 查看登入的使用者

10-2 管理執行中的程序

 

第 11 章Shell Script 程式設計

11-1 建立及執行 shell script

11-2 設定與取用變數的方法

11-3 建構 shell script

11-4 輸出環境變數 

 

第 12 章 排程工作

12-1 排程的 cron 常駐指令

12-2 排程設定檔的寫法

12-3 排程的系統工作

12-4 排程的個人工作 

12-5 排程程式的輸出結果

12-6 僅執行一次的排程 at 指令

12-7 設定開機自動啟動的服務

12-8 指定開機自動執行的程式

 

第 13 章 打包、壓縮與解壓縮

13-1 打包檔案的 tar 指令

13-2 壓縮與解壓縮的 zip 和 unzip 指令

13-3 壓縮與解壓縮的 gzip 和 gunzip 指令

13-4 壓縮與解壓縮的 bzip2 和 bunzip2 指令

 

第 14 章 軟體的安裝、升級與移除

14-1 以 apt-get、apt-cache 與 dpkg 指令管理套件

14-2 Linux 軟體下載網站

14-3 如何安裝自行下載的軟體

 

第 15 章 版本控制

15-1 什麼是版本控制系統?

15-2 使用 Git 進行版本控制的基礎知識

15-3 與遠端儲存庫 repo 同步

 

第 16 章 Python 虛擬環境

16-1 安裝 Python 虛擬環境套件

16-2 設定 Python 虛擬環境

16-3 在別的電腦的虛擬環境執行 Python 程式

 

第 17 章 Docker–輕量級的虛擬化技術

17-1 安裝相關的 Docker 套件

17-2 在 Docker 上執行應用程式

 

第 18 章 設定機器學習開發環境

18-1 安裝 Nvidia 顯示卡驅動程式、CUDA 開發套件與 cuDNN 函式庫

18-2 下載與安裝 Anaconda

18-3 安裝 TensorFlow 與 PyTorch

 

附錄 A 使用 VirtualBox 虛擬機器安裝 Linux

A-1 安裝與設定虛擬機器

A-2 設定虛擬機器與安裝 Ubuntu Linux

A-3 設定虛擬機器與安裝 Fedora Linux

 

附錄 B 在實體電腦上安裝 Linux

B-1 製作 USB 安裝隨身碟

B-2 以 USB 隨身碟開機安裝 Linux

 

附錄 C 在 Windows 10/11 使用 WSL 安裝 Linux

C-1 安裝 WSL 與 Ubuntu Linux

C-2 安裝 Debian Linux

 

附錄 D Amazon Lightsail Linux 環境


作者介紹


作者簡介

 

施威銘研究室

 

  持續專注科技教育, 卓越的品質是我們的堅持。致力推廣「Learning by doing 從學理到實作」, 希望培養更多的 AI 人才, 實踐學以致用的理想。






相關書籍

資料科學的統計實務:探索資料本質、扎實解讀數據,才是機器學習成功建模的第一步

Raspberry Pi 樹莓派:12 道開胃菜打造 Linux 核心肌群(iT邦幫忙鐵人賽系列書)

跟著 Docker 隊長,修練 22 天就精通:搭配20小時作者線上教學,無縫接軌 Microservices、Cloud-native、Serverless、DevOps 開發架構

AI影片製作工具箱:AI繪圖合成 × 智慧編輯剪片 × ChatGPT文案生成全攻略