Linux從入門到精通(第2版)

Linux從入門到精通(第2版)

《Linux從入門到精通(第2版)》是2014年2月1日清華大學出版社出版的圖書,作者是劉憶智。

基本介紹

  • 書名:Linux從入門到精通(第2版)
  • 作者:劉憶智
  • ISBN:9787302312727
  • 類別:IT計算機
  • 頁數:442頁
  • 定價:59.8元
  • 出版社清華大學出版社
  • 出版時間:2014年2月1日
  • 開本:16開
內容推薦,作者簡介,目錄,

內容推薦

《Linux典藏大系:Linux從入門到精通(第2版)(附DVD光碟》共29章,分為7篇。內容包括Linux概述、Linux安裝、Linux基本配置、桌面環境基本操作、Shell基本命令、檔案和目錄管理、軟體包管理、磁碟管理、用戶與用戶組管理、進程管理、網路配置、瀏覽網頁、收發郵件、檔案傳輸和共享、遠程登錄、多媒體套用、圖像瀏覽和處理、印表機配置、辦公軟體的使用、Linux編程工具、Shell編程、伺服器基礎知識、Apache伺服器、vsftpd伺服器、Samba伺服器、NFS伺服器、任務計畫、防火牆和網路安全、病毒和木馬防範等。
《Linux典藏大系:Linux從入門到精通(第2版)(附DVD光碟》適合廣大Linux國中級用戶、開源軟體愛好者和大專院校學生閱讀,同時也非常適合準備從事Linux下開發的各類人員。

作者簡介

劉憶智,畢業於浙江大學軟體學院。長期從事Linux伺服器維護工作,擁有多年的伺服器維護經驗。曾經擔任浙江大學求是潮網站的技術總監,領導並參與了問答堂、學習資源平台等Web項目的開發工作。組織策劃了網站第5次首頁改版。2008年為浙江大學黨委組織部設計並開發了幹部人才培訓系統。畢業後長期從事Linux系統的維護與開發工作。

目錄

第1篇 基礎篇
第1章 Linux概述(教學視頻:20分鐘)
1.1 Linux的起源和發展
1.1.1 Linux的起源
1.1.2 追溯到UNIX
1.1.3 影響世界的開源潮流
1.1.4 GNU公共許可證:GPL
1.2 為什麼選擇Linux
1.2.1 作為伺服器
1.2.2 作為桌面
1.3 Linux的發行版本
1.3.1 不同的發行版本
1.3.2 哪種發行版本最好
1.3.3 本書選擇的發行版本
1.4 Internet上的Linux資源
1.5 小結
第2章 Linux安裝(教學視頻:48分鐘)
2.1 安裝前的準備工作
2.1.1 我能從哪裡獲得Linux
2.1.2 硬體要求
2.1.3 與Windows“同處一室”
2.1.4 虛擬機的使用
2.1.5 免費的虛擬機軟體:VMwareServer
2.2 安裝Linux至硬碟
2.2.1 第一步:從光碟機啟動
2.2.2 關於硬碟分區
2.2.3 配置Ubuntu基本信息
2.2.4 設定用戶和口令
2.2.5 第一次啟動
2.3 獲取幫助信息和搜尋應用程式
2.4 進階:修復受損的Grub
2.4.1 Windows惹的禍
2.4.2 使用救援光碟
2.4.3 重新安裝Grub
2.5 小結
第3章 Linux基本配置(教學視頻:37分鐘)
3.1 關於超級用戶root
3.1.1 root可以做什麼
3.1.2 避免災難
3.1.3 Debian和Ubuntu的root用戶
3.2 依賴於發行版本的系統管理工具
3.3 中文支持
3.4 關於硬體驅動程式
3.5 獲得更新
3.6 進階:配置Grub
3.6.1 Grub的配置檔案
3.6.2 使用Grub命令行
3.7 小結
第4章 桌面環境(教學視頻:36分鐘)
4.1 快速熟悉你的工作環境
4.1.1 運行應用程式
4.1.2 瀏覽檔案系統
4.1.3 創建一個文本檔案
4.2 個性化設定
4.2.1 桌面背景和字型
4.2.2 顯示器解析度
4.2.3 代理伺服器
4.2.4 滑鼠和鍵盤
4.2.5 鍵盤快捷鍵
4.3 進階:究竟什麼是“桌面”
4.3.1 可以卸載的圖形環境
4.3.2 X視窗系統的基本組成
4.3.3 X系統的啟動過程
4.3.4 啟動X應用程式
4.3.5 桌面環境:KDE和Gnome誰更好
4.4 小結
第2篇 系統管理篇
第5章 Shell基本命令(教學視頻:56分鐘)
5.1 Shell簡介
5.2 印刷約定
5.3 快速上手:瀏覽你的硬碟
5.4 提高效率:使用命令行補全和通配符
5.5 查看目錄和檔案
5.5.1 顯示當前目錄:pwd
5.5.2 改變目錄:cd
5.5.3 列出目錄內容:ls
5.5.4 列出目錄內容:dir和vdir
5.5.5 查看文本檔案:cat和more
5.5.6 閱讀檔案的開頭和結尾:head和tail
5.5.7 更好的文本閱讀工具:less
5.5.8 查找檔案內容:grep
5.6 我的東西在哪——find命令
5.7 更快速地定位檔案——locate命令
5.8 從終端運行程式
5.9 查找特定程式:whereis
5.1 0用戶及版本信息查看
5.1 1尋求幫助——man命令
5.1 2獲取命令簡介:whatis和apropos
5.1 3小結
第6章 檔案目錄管理(教學視頻:75分鐘)
6.1 Linux檔案系統的架構
6.2 快速上手:和你的團隊已分享檔案
6.3 建立檔案和目錄
6.3.1 建立目錄:mkdir
6.3.2 建立一個空檔案:touch
6.4 移動、複製和刪除
6.4.1 移動和重命名:mv
6.4.2 複製檔案和目錄:cp
6.4.3 刪除目錄和檔案:rmdir和rm
6.5 檔案和目錄的許可權
6.5.1 許可權設定針對的用戶
6.5.2 需要設定哪些許可權
6.5.3 查看檔案和目錄的屬性
6.5.4 改變檔案所有權:chown和chgrp
6.5.5 改變檔案許可權:chmod
6.5.6 檔案許可權的八進制表示
6.6 檔案類型
6.6.1 查看檔案類型
6.6.2 建立連結:ln
6.7 輸入輸出重定向和管道
6.7.1 輸出重定向
6.7.2 輸入重定向
6.7.3 管道:|
6.8 小結
第7章 軟體包管理(教學視頻:71分鐘)
7.1 快速上手:安裝和卸載ChromeforLinux
7.1.1 安裝ChromeforLinux
7.1.2 運行ChromeforLinux
7.1.3 卸載ChromeforLinux
7.2 軟體包管理系統簡述
7.3 管理.deb軟體包:dpkg
7.3.1 安裝軟體包
7.3.2 查看已安裝的軟體包
7.3.3 卸載軟體包
7.4 管理RPM軟體包:rpm
7.4.1 安裝軟體包
7.4.2 升級軟體包
7.4.3 查看已安裝的軟體包
7.4.4 卸載軟體包
7.5 高級軟體包工具:APT
7.5.1 APT簡介
7.5.2 下載和安裝軟體包
7.5.3 查詢軟體包信息
7.5.4 配置apt-get
7.5.5 使用圖形化的APT
7.6 進階:從原始碼編 譯軟體——以MPlayer為例
7.6.1 為什麼要從原始碼編 譯
7.6.2 下載和解壓軟體包
7.6.3 正確配置軟體
7.6.4 編 譯原始碼
7.6.5 安裝軟體到硬碟
7.6.6 出錯了怎么辦
7.7 小結
第8章 磁碟管理(教學視頻:110分鐘)
8.1 關於硬碟
8.2 Linux檔案系統
8.2.1 ext3fs和ext4fs檔案系統
8.2.2 ReiserFS檔案系統
8.2.3 有關swap
8.3 掛載檔案系統
8.3.1 快速上手:使用光碟
8.3.2 Linux下設備的表示方法
8.3.3 掛載檔案系統:mount命令
8.3.4 在啟動的時候掛載檔案系統:/etc/fstab檔案
8.3.5 為什麼無法彈出光碟:卸載檔案系統
8.4 查看磁碟使用情況:df
8.5 檢查和修復檔案系統:fsck
8.6 在磁碟上建立檔案系統:mkfs
8.7 使用USB設備
8.8 壓縮工具
8.8.1 壓縮檔案:gzip
8.8.2 更高的壓縮率:bzip2
8.8.3 支持rar格式
8.9 存檔工具
8.9.1 檔案打包:tar
8.9.2 轉移檔案:dd
8.1 0進階1:安裝硬碟和分區——fdisk
8.1 0.1 使用fdisk建立分區表
8.1 0.2 使用mkfs建立ext3fs檔案系統
8.1 0.3 使用fsck檢查檔案系統
8.1 0.4 測試分區
8.1 0.5 創建並激活交換分區
8.1 0.6 配置fstab檔案
8.1 0.7 重新啟動系統
8.1 1進階2:高級硬碟管理——RAID和LVM
8.1 1.1 獨立磁碟冗餘陣列:RAID
8.1 1.2 邏輯卷 管理器:LVM
8.1 2進階3:備份你的工作和系統
8.1 2.1 為什麼要做備份
8.1 2.2 選擇備份機制
8.1 2.3 選擇備份介質
8.1 2.4 備份檔案系統:dump
8.1 2.5 從災難中恢復:restore
8.1 2.6 讓備份定時自動完成:cron
8.1 3小結
第9章 用戶與用戶組管理(教學視頻:50分鐘)
9.1 用戶與用戶組基礎
9.2 快速上手:為朋友John添加賬戶
9.3 添加用戶
9.3.1 使用命令行工具:useradd和groupadd
9.3.2 使用圖形化的管理工具
9.3.3 記錄用戶操作:history
9.3.4 直接編 輯passwd和shadow檔案
9.4 刪除用戶:userdel
9.5 管理用戶賬號:usermod
9.6 查看用戶信息:id
9.7 用戶間切換:su
9.8 受限的特權:sudo
9.9 進階1:/etc/passwd檔案
9.9.1 /etc/passwd檔案概覽
9.9.2 加密的口令
9.9.3 UID號
9.9.4 GID號
9.1 0進階2:/etc/shadow檔案
9.1 1進階3:/etc/group檔案
9.1 2小結
第10章 進程管理(教學視頻:41分鐘)
10.1 快速上手:結束一個失控的程式
10.2 什麼是進程
10.3 進程的屬性
10.3.1 PID:進程的ID號
10.3.2 PPID:父進程的PID
10.3.3 UID和EUID:真實和有效的用戶ID
10.3.4 GID和EGID:真實和有效的組ID
10.3.5 謙讓度和優先權
10.4 監視進程:ps命令
10.5 即時跟蹤進程信息:top命令
10.6 查看占用檔案的進程:lsof
10.7 向進程傳送信號:kill
10.8 調整進程的謙讓度:nice和renice
10.9 /PROC檔案系統
10.1 0小結
第3篇 網路編
第11章 網路配置(教學視頻:60分鐘)
11.1 幾種常見的連網方式
11.1.1 通過辦公室區域網路
11.1.2 無線連線
11.1.3 有線寬頻連線
11.1.4 “古老”的撥接
11.2 連線PC至區域網路和Internet
11.2.1 連線辦公室區域網路
11.2.2 使用ADSL
11.2.3 無線網路
11.2.4 撥接
11.3 進階1:在命令行下配置網路
11.3.1 使用ifconfig配置網路接口
11.3.2 使用route配置靜態路由
11.3.3 主機名和IP位址間的映射
11.4 進階2:使用wvdial建立PPP連線
11.4.1 PPP協定簡介
11.4.2 wvdial簡介
11.4.3 配置wvdial
11.4.4 使用wvdial撥接
11.5 小結
第12章 瀏覽網頁(教學視頻:46分鐘)
12.1 使用MozillaFirefox
12.1.1 啟動Firefox
12.1.2 設定Firefox
12.1.3 清除最新的歷史記錄
12.1.4 訂閱新聞和部落格
12.1.5 安裝擴展組件
12.2 使用Opera
12.3 基於文本的瀏覽器:lynx
12.3.1 為什麼還要使用字元界面
12.3.2 啟動和瀏覽
12.3.3 下載和保存檔案
12.4 其他瀏覽器
12.5 小結
第13章 收發郵件(教學視頻:20分鐘)
13.1 準備工作
13.1.1 獲得信箱
13.1.2 郵件協定:瀏覽器還是郵件客戶端
13.2 Gnome下的郵件客戶端:Evolution
13.3 KDE下的郵件客戶端:Kmail
13.4 小結
第14章 傳輸檔案(教學視頻:79分鐘)
14.1 Linux間的網路硬碟:NFS
14.1.1 安裝NFS檔案系統
14.1.2 卸載NFS檔案系統
14.1.3 選擇合適的安裝選項
14.1.4 啟動時自動安裝遠程檔案系統
14.2 與Windows協作:Samba
14.2.1 什麼是Samba
14.2.2 快速上手:訪問Windows的已分享檔案夾
14.2.3 查看當前可用的Samba資源:smbtree和nmblookup
14.2.4 Linux下的Samba客戶端:smbclient
14.2.5 掛載已分享資料夾:mount.cifs
14.3 使用FTP
14.3.1 使用Web瀏覽器
14.3.2 使用FTP圖形客戶端
14.3.3 使用ftp命令
14.4 基於SSH的檔案傳輸:sftp和scp
14.4.1 安全的FTP:sftp
14.4.2 利用SSH通道複製檔案:scp
14.5 小結
第15章 遠程登錄(教學視頻:46分鐘)
15.1 快速上手:關於搭建實驗環境
15.1.1 物理網路還是虛擬機
15.1.2 安裝OpenSSH
15.1.3 安裝vnc4server
15.1.4 SUSE的防火牆設定
15.2 登錄另一台Linux伺服器
15.2.1 安全的Shell:SSH
15.2.2 登錄X視窗系統:圖形化的VNC
15.2.3 我想從Windows登錄這台Linux
15.3 登錄Windows伺服器
15.4 為什麼不使用telnet
15.5 進階:使用SSH密鑰
15.5.1 為什麼要使用密鑰
15.5.2 生成密鑰對
15.5.3 複製公有密鑰至遠程主機
15.5.4 測試配置
15.5.5 密鑰的安全性
15.6 小結
第4篇 娛樂與辦公篇
第16章 多媒體(教學視頻:40分鐘)
16.1 關於音效卡
16.2 播放器軟體概述
16.3 播放音頻
16.3.1 播放CD
16.3.2 播放數字音樂檔案
16.4 播放視頻:使用MPlayer
16.5 Linux中的遊戲
16.5.1 發行版自帶的遊戲
16.5.2 Internet上的遊戲資源
16.6 小結
第17章 圖像(教學視頻:37分鐘)
17.1 查看圖片
17.1.1 使用Konqueror和Nautilus查看圖片
17.1.2 使用GIMP查看圖片
17.1.3 使用Shotwell管理相冊
17.2 使用GIMP處理圖像
17.2.1 GIMP基礎
17.2.2 漫步工具列
17.2.3 實例:移花接木
17.2.4 使用外掛程式
17.3 LibreOffice的繪圖工具
17.4 小結
第18章 印表機配置(教學視頻:35分鐘)
18.1 為什麼要有這一章
18.1.1 印表機還是計算機
18.1.2 印表機的語言:PDL
18.1.3 驅動程式和PDL的關係
18.1.4 Linux如何列印:CUPS
18.2 添加印表機
18.2.1 印表機的選擇
18.2.2 連線印表機
18.2.3 讓CUPS認識印表機
18.2.4 配置印表機選項
18.2.5 測試當前的印表機
18.3 管理CUPS伺服器
18.3.1 設定網路列印伺服器
18.3.2 設定印表機的類
18.3.3 操縱列印佇列
18.3.4 刪除印表機和類
18.4 回顧:CUPS的體系結構
18.5 KDE和Gnome的列印工具
18.6 小結
第19章 辦公軟體的使用(教學視頻:45分鐘)
19.1 最常用的辦公套件:LibreOffice.org
19.1.1 文字處理軟體
19.1.2 電子表格
19.1.3 演示文稿
19.1.4 文檔兼容
19.2 查看PDF檔案
19.2.1 使用Xpdf
19.2.2 使用AdobeReader
19.3 光碟刻錄
19.3.1 製作音樂CD
19.3.2 刻錄鏡像檔案
19.4 小結
第5篇 程式開發篇
第20章 Linux編 程(教學視頻:108分鐘)
20.1 編 輯器的選擇
20.1.1 Vim編 輯器
20.1.2 Emacs編 輯器
20.1.3 圖形化的編 程工具
20.2 C和C++的編 譯器:gcc
20.2.1 編 譯第一個C程式
20.2.2 同編 譯有關的選項
20.2.3 最佳化選項
20.2.4 編 譯C++程式:g++
20.3 調試:gdb
20.3.1 啟動gdb
20.3.2 獲得幫助
20.3.3 查看原始碼
20.3.4 設定斷點
20.3.5 運行程式和單步執行
20.3.6 監視變數
20.3.7 臨時修改變數
20.3.8 查看堆疊情況
20.3.9 退出gdb
20.3.1 0命令匯總
20.4 與他人協作:版本控制系統
20.4.1 什麼是版本控制
20.4.2 安裝Subversion
20.4.3 建立項目倉庫
20.4.4 創建項目並導入原始碼
20.4.5 開始項目開發
20.4.6 修改代碼和提交改動
20.4.7 解決衝突
20.4.8 撤銷改動
20.4.9 命令匯總
20.5 小結
第21章 Shell編 程(教學視頻:125分鐘)
21.1 正則表達式
21.1.1 什麼是正則表達式
21.1.2 不同風格的正則表達式
21.1.3 快速上手:在字典中查找單詞
21.1.4 字元集和單詞
21.1.5 字元類
21.1.6 位置匹配
21.1.7 字元轉義
21.1.8 重複
21.1.9 子表達式
21.1.1 0反義
21.1.1 1分支
21.1.1 2逆向引用
21.2 Shell腳本編 程
21.2.1 我需要什麼工具
21.2.2 第一個程式:HelloWorld
21.2.3 變數和運算符
21.2.4 表達式求值
21.2.5 腳本執行命令和控制語句
21.2.6 條件測試
21.2.7 循環結構
21.2.8 讀取用戶輸入
21.2.9 腳本執行命令
21.2.1 0創建命令表
21.2.1 1其他有用的Shell編 程工具
21.2.1 2定製工具:安全的delete命令
21.3 Shell定製
21.3.1 修改環境變數
21.3.2 設定別名
21.3.3 個性化設定:修改.bashrc檔案
21.4 小結
第6篇 伺服器配置篇
第22章 伺服器基礎知識(教學視頻:54分鐘)
22.1 系統引導
22.1.1 Linux啟動的基本步驟
22.1.2 init和運行級
22.1.3 伺服器啟動腳本
22.1.4 Ubuntu和Debian的init配置
22.2 管理守護進程
22.2.1 什麼是守護進程
22.2.2 伺服器守護進程的運行方式
22.2.3 配置xinetd
22.2.4 舉例:通過xinetd啟動SSH服務
22.2.5 配置inetd
22.3 小結
第23章 HTTP伺服器——Apache(教學視頻:71分鐘)
23.1 快速上手:搭建一個HTTP伺服器
23.2 Apache基礎
23.2.1 HTTP工作原理
23.2.2 獲得並安裝Apache伺服器
23.2.3 伺服器的啟動和關閉
23.3 設定Apache伺服器
23.3.1 配置檔案
23.3.2 使用日誌檔案
23.3.3 使用cgi
23.4 使用PHP+MySQL
23.4.1 PHP和MySQL簡介
23.4.2 安裝MySQL
23.4.3 安裝PHP
23.4.4 配置Apache
23.5 小結
第24章 FTP伺服器——vsftpd(教學視頻:70分鐘)
24.1 快速上手:搭建一個FTP伺服器
24.1.1 安裝並登錄FTP伺服器
24.1.2 匿名用戶的目錄
24.2 vsftpd基礎
24.2.1 FTP的工作原理
24.2.2 從原始碼編 譯安裝vsftpd伺服器
24.2.3 伺服器的啟動和關閉
24.3 vsftpd用戶設定
24.3.1 設定匿名用戶登錄
24.3.2 設定本地用戶登錄
24.3.3 限制用戶在本地目錄中
24.4 更好的選擇:使用虛擬用戶
24.4.1 為用戶jcsmith和culva開放FTP:一步步地指導
24.4.2 創建虛擬用戶的資料庫檔案
24.4.3 配置PAM驗證
24.4.4 創建本地用戶映射
24.4.5 設定用戶目錄和許可權
24.4.6 重新啟動vsftpd伺服器
24.4.7 總結虛擬用戶原理:PAM驗證
24.5 雜項
24.6 關於FTP的安全
24.7 小結
第25章 Samba伺服器(教學視頻:77分鐘)
25.1 快速上手:搭建一個Samba伺服器
25.2 Samba基礎
25.2.1 從原始碼安裝Samba伺服器
25.2.2 伺服器的啟動和關閉
25.3 Samba配置
25.3.1 關於配置檔案
25.3.2 設定全局域
25.3.3 設定匿名共享資源
25.3.4 開啟Samba用戶
25.3.5 配合用戶許可權
25.3.6 孤立用戶的已分享資料夾
25.3.7 設定用戶訪問自己的主目錄
25.4 SWAT管理工具
25.5 安全性方面的幾點建議
25.6 小結
第26章 網路硬碟——NFS(教學視頻:36分鐘)
26.1 快速上手:搭建一個NFS伺服器
26.1.1 安裝NFS伺服器
26.1.2 簡易配置
26.1.3 測試NFS伺服器
26.2 NFS基礎
26.2.1 關於NFS協定的版本
26.2.2 RPC:NFS的傳輸協定
26.2.3 無狀態的NFS
26.3 NFS配置
26.3.1 理解配置檔案
26.3.2 啟動和停止服務
26.4 安全性方面的幾點建議
26.4.1 充滿風險的NFS
26.4.2 使用防火牆
26.4.3 壓制root和匿名映射
26.4.4 使用特權連線埠
26.5 監視NFS的狀態:nfsstat
26.6 小結
第7篇 系統安全篇
第27章 任務計畫:cron(教學視頻:24分鐘)
27.1 快速上手:定期備份重要檔案
27.2 cron的運行原理
27.3 crontab管理
27.3.1 系統的全局cron配置檔案
27.3.2 普通用戶的配置檔案
27.3.3 管理用戶的cron任務計畫
27.4 理解配置檔案
27.5 簡單的定時:at命令
27.6 小結
第28章 防火牆和網路安全(教學視頻:44分鐘)1
28.1 Linux的防火牆——IPTables1
28.1.1 名字的來歷1
28.1.2 初始化防火牆設定1
28.1.3 添加鏈規則
28.1.4 刪除鏈規則
28.1.5 防火牆保險嗎
28.2 網路安全工具
28.2.1 掃描網路連線埠:nmap
28.2.2 找出不安全的口令:JohntheRipper
28.3 主機訪問控制:hosts_access
28.4 小結
第29章 病毒和木馬(教學視頻:21分鐘)
29.1 隨時面臨的威脅
29.1.1 計算機病毒
29.1.2 特洛伊木馬1
29.1.3 掩蓋入侵痕跡:rootkits1
29.2 Linux下的防毒軟體:ClamAV1
29.2.1 更新病毒庫1
29.2.2 基本命令和選項2
29.2.3 圖形化工具
29.3 反思:Linux安全嗎
29.4 小結
附錄 Linux常用指令
1.檔案操作相關指令
2.目錄操作相關指令
3.Shell操作相關指令
4.系統管理相關操作指令
5.列印相關指令
6.實用工具相關指令
7.硬體相關指令
8.檔案系統管理相關操作指令
9.軟體包管理相關操作指令
10.編程開發相關操作指令
11.網路管理相關指令
線上試讀部分章節
【前言】
“Linux?它比Windows更好嗎?我能用它打魔獸嗎?”
“咳!別提了,它操作起來特別麻煩,你得不停地敲擊鍵盤。沒準它還會趁你不注意的時候在你的手指頭上咬一口呢!”
或許你也有類似的想法。但無論人們對Linux有怎樣的誤解,至少我不再像前些年那樣頻繁地回答“Linux是什麼?”這樣的問題了。
無論你是否相信,Linux已經成為這個世界上增長最迅速的作業系統。在伺服器領域,IBM、HP、Novell、Oracle等廠商對Linux提供了全方位的支持。2011年排名前500的超級計算機中,92.4%(462台)都採用了Linux作業系統。在桌面領域,Ubuntu、openSUSE等發行版本繼續高歌猛進。2008年9月,基於Linux核心的手機作業系統Android發布。歷經4年多的發展,截止2012年12月,Android已經成為最主流的手機作業系統。同時,Android也成為最為廣泛的平板電腦作業系統。
本書是獲得了大量讀者好評的“Linux典藏大系”中的一本。本書試圖向讀者傳遞這樣一個信號:無論是企業還是個人用戶,Linux都是一個足夠可靠的選擇。這不是一本參考大全,也不是命令手冊,希望它能幫助初學者從零開始部署和使用Linux,也能向管理員傳遞一些解決問題的思路和技巧。
關於“Linux典藏大系”
“Linux典藏大系”是清華大學出版社自2010年1月以來陸續推出的一個圖書系列,截止2012年,已經出版了10餘個品種。該系列圖書涵蓋了Linux技術的方方面面,可以滿足各個層次和各個領域的讀者學習Linux技術的需求。該系列圖書自出版以來獲得了廣大讀者的好評,已經成為了Linux圖書市場上最耀眼的明星品牌之一。其銷量在同類圖書中也名列前茅,其中一些圖書還獲得了“51CTO讀書頻道”頒發的“最受讀者喜愛的原創IT技術圖書獎”。該系列圖書在出版過程中也得到了國內Linux領域最知名的技術社區ChinaUnix(簡稱CU)的大力支持和幫助,讀者在CU社區中就圖書的內容與活躍在CU社區中的Linux技術愛好者進行廣泛交流,取得了良好的學習效果。
關於本書第二版
本書是“Linux典藏大系”中的經典暢銷書《Linux從入門到精通》的第2版。本書第1版出版後廣受讀者好評,曾經多次印刷,並被“51CTO讀書頻道”評為“最受讀者喜愛的原創IT技術圖書獎”。但是隨著Linux技術的發展,本書第一版的內容與Linux各個新版本有一定出入,這給讀者的學習造成了一些不便。應廣大讀者的要求,我們結合Linux技術的最新發展推出第2版。相比第1版,第2版在內容上的變化主要體現在以下幾個 方面:
* Ubuntu版本從8.04升級為12.04;
* 系統自帶的軟體操作一律更新;
* 第三方套用軟體採用最新版本,並驗證軟體都可以在Ubuntu 12.04上正常運行;
* 對Linux的新技術和新標準進行了補充,如Ext4;
* 修訂了第1版中的一些疏漏,並將一些表達不準確的地方表述的更加準確。
本書有何特色
1.提供配套多媒體教學視頻光碟
由於本書涉及很多具體操作,所以筆者專門錄製了大量的多媒體教學視頻進行講解,讀者可以按照教學視頻的講解很直觀地學習,學習效果好。
2.入門門檻低,很容易上手
本書不需要讀者有任何Linux的學習經驗,讀者僅僅需要懂得如何使用滑鼠、鍵盤和電源開關即可。有一些基礎的讀者可以把它作為手頭常備的參考書,本書為每一個重要的知識點都提供了詳盡的目錄索引。
3.為操作性較強的內容提供“快速上手”環節
這個特殊的環節在所有理論知識之前,用一個簡單的實例幫助讀者完成相關的上機操作,從全局上把握整章內容。
4.提供大量實例,實踐性強
全書列舉的所有示例和實例,讀者都可以在自己的實驗環境中完整實現。對於一些難度較大的知識點和操作,本書提供了“進階”環節。這些內容往往對於系統管理員非常重要,普通用戶可以根據實際情況決定是否閱讀。
5.內容全面,涵蓋Linux套用的各個方面
桌面用戶可以從中了解到如何在Linux上進行日常的辦公和娛樂;系統管理員可以找到伺服器配置、系統管理、Shell編程等方面的參考。對於開發人員,本書還對Linux中的編譯器、調試器、正則表達式進行了介紹。
本書內容體系
第1篇 基礎篇(第1~4章)
本篇主要內容包括Linux的起源和發展、Linux安裝、Linux基本配置、Linux桌面環境使用等。通過本篇內容的學習,讀者可以掌握Linux的特點、搭建Linux環境及掌握Linux的基本操作。
第2篇 系統管理篇(第5~10章)
本篇主要內容包括Shell基本命令、檔案目錄管理、軟體包管理、磁碟管理、用戶與用戶組管理、進程管理等。通過本篇內容的學習,讀者可以掌握Linux系統設定基礎內容,並能應對日常的Linux系統問題。
第3篇 網路篇(第11~15章)
本篇主要內容包括網路配置、瀏覽網頁、收發郵件、傳輸檔案、遠程登錄等。通過本篇內容的學習,讀者可以完成Linux系統與網路相關的各種操作,可以像Windows一樣靈活套用網路資源。
第4篇 娛樂與辦公篇(第16~19章)
本篇主要內容包括多媒體、圖像、印表機配置、辦公軟體的使用。通過本篇內容的學習,讀者可以掌握使用Linux進行各種娛樂活動,並且了解在Linux系統中如何進行各種日常辦公工作,從而使Linux成為自己的辦公娛樂平台。
第5篇 程式開發篇(第20章和第21章)
本篇主要內容包括Linux環境C/C++編輯器、gdb、版本控制系統Subversion的使用等。通過本篇內容的學習,讀者可以掌握Linux環境中如何進行常見的開發,從而可以將Windows下的編程工作遷移到Linux環境中進行。
第6篇 伺服器配置篇(第22~26章)
本篇主要內容包括伺服器基礎知識、HTTP伺服器——Apache、FTP伺服器——vsftpd、Samba伺服器、網路硬碟——NFS等。通過本篇內容的學習,讀者可以掌握常見的Linux伺服器搭建技巧,可以將自己的個人PC“升級”為功能強大的伺服器。
第7篇 系統安全篇(第27~29章)
本篇主要內容包括任務計畫cron、防火牆和網路安全、病毒和木馬。通過本篇內容的學習,讀者可以掌握Linux系統基本的安全防護技巧,為自己的Linux搭建一個安全的環境。
附錄
附錄提供了Linux常用指令速查表,將Linux中最為常用的459個指令以功能進行分類,便於讀者在使用Linux的過程中進行檢索。
本書讀者對象
* Linux初、中級用戶;
* 開源軟體愛好者;
* 大中專院校的學生;
* 社會培訓學生;
* Linux下的開發人員。
致謝
我必須要感謝我的老師沈濤先生,如果不是7年前遇到他,我想至今我仍然是這方面的門外漢。他把我帶進了開源和Linux的世界,並且幫助我時刻保持對新興技術的敏感。
本書寫作過程中得到了清華大學出版社各位編輯的大力幫助和支持,他們非常支持我的想法,協助完善了整個稿件的格式和排版,並且在很多細節上提出了很有針對性的建議。
我還要感謝我曾經所在的浙江大學求是潮網站技術團隊,他們在工作最繁忙的時候給予了我很大的協助。而且要特別感謝沈毅,他解決了很多本該屬於我的工作。
在本書寫作的過程中,我參加了幾次上海Linux用戶組(SHLUG)的交流活動,我非常喜歡他們所有人的極具創造力的思維方式,儘管大部分人我並不知道他們的真實姓名。
呂恆之向我推薦了一些Linux上的小遊戲。他是少有幾個聽到我抱怨的人,我想我得為這些抱怨特別請他吃飯。
最後我要感謝我的朋友們,他們總是在我最困難的時候帶給我快樂,支持我一直堅持下來,完成這部作品。當然還有我的家人和朋友們,沒有你們的支持、理解和幫助,這本書都不可能面世。謝謝!
雖然我們對書中所述的內容都儘量予以核實,並多次進行文字校對,但因時間所限,可能還存在疏漏和不足之處,懇請讀者批評指正。如果您在學習的過程中遇到什麼困難或疑惑,請發E-mail和我們取得聯繫,我們會儘快為您解答。

相關詞條

熱門詞條

聯絡我們