Linux作業系統(RHEL 7/CentOS 7)

Linux作業系統(RHEL 7/CentOS 7)

本書以紅帽公司的Red Hat Enterprise Linux 7為藍本,堅持理論夠用,側重實用的原則,用案例/示例來講解每個知識點。本書針對的是技術型讀者,主要是計算機及相關專業的學生。

本書共8章,主要內容包括:Linux簡介與安裝、Linux的用戶接口與文本編輯器、系統管理、磁碟與檔案管理、軟體包管理、系統管理高級、Linux中的Shell編程、網路服務。

基本介紹

  • 書名:Linux作業系統(RHEL 7/CentOS 7)
  • 作者:張同光
  • ISBN:9787302373995
  • 類別:計算機 作業系統 linux 嵌入式
  • 頁數:366
  • 定價:45
  • 出版社清華大學出版社
  • 出版時間:2014-11-3
  • 裝幀:平裝
  • 開本:185mm×260mm
版權資訊,內容簡介,目錄,

版權資訊

書 名: Linux作業系統(RHEL 7/CentOS 7)
作 者:張同光
出版時間: 2014-11-3
ISBN: 9787302373995
開本: 16
定價: 45.00 元

內容簡介

Linux簡介
Linux是一種自由和開放源碼的類Unix作業系統。存在著許多不同的Linux,但它們都使用了Linux核心。Linux可安裝在各種計算機硬體設備中,從手機、平板電腦、路由器和視頻遊戲控制台,到台式計算機、大型機和超級計算機。Linux是一個領先的作業系統,世界上運算最快的10台超級計算機運行的都是Linux作業系統。嚴格來講,Linux這個詞本身只表示Linux核心,但實際上人們已經習慣了用Linux來形容整個基於Linux核心,並且使用GNU 工程各種工具和資料庫的作業系統。Linux得名於計算機業餘愛好者Linus Torvalds。
Linux教材簡介
RedHat Linux是美國RedHat公司開發的一種Linux發行版本。
Linux的入門教材主要針對兩類讀者:非技術型、技術型。
非技術型讀者:對Linux不是真的感興趣,只是用Linux上網、聽音樂、編輯文檔等。針對非技術型用戶的入門教材以插圖為主,講的內容主要是在GUI下的操作(滑鼠),所以,這種使用Linux的方式還是Windows的思維方式。
技術型讀者:對Linux很感興趣,針對技術型用戶的入門教材,一開始就從系統的基本命令開始講解,脫離Windows的思維方式,這樣會給讀者以後的進一步學習帶來很大幫助,也能使讀者逐步領悟Linux的精髓(命令行)所在。
本書針對的是技術型讀者,主要是計算機專業(或相關專業)的學生。
本書共有8章,介紹了Red Hat Enterprise Linux 7的許多方面。在第1章,主要介紹了RHEL7的詳細安裝過程、引導工具GRUB的使用、RHEL7的啟動流程;在第2章,介紹了Linux中的用戶接口,特別是命令行,通過這部分的學習,讀者可以真正成為Linux命令行的入門者,然後詳細的介紹了Vim編輯器的使用,當遠程維護Linux伺服器時,Vim是常用的。RedHat Linux在系統和檔案管理方面,與標準的UNIX作業系統水平相當,這些功能在第3、4章中介紹。在第5章,主要介紹如何使用rpm和yum命令進行軟體包的管理。第6章大概介紹了Linux系統管理高級的四個方面的內容:邏輯卷管理、磁碟陣列、磁碟配額、虛擬技術。在第7章,介紹了如何在Shell環境中進行編程,編寫的Shell腳本程式可以被Shell(如bash)解釋執行。一直以來,Linux的長處在於網路服務方面,在第8章,對RedHat Linux中的常用網路服務進行介紹,這些網路服務有:DHCP、Samba伺服器、WWW以及FTP。
本書的重點在前4章,只有學好前4章,讀者才算對Linux真正入門,後面幾章的學習才會比較輕鬆,甚至可以自學。隨著讀者學習、掌握越來越多的計算機主要課程的相關知識,你就可以在Linux的世界裡縱深發展了。因此,本書是一本入門教材。也希望讀者在學習的過程中重基礎、重理論,切忌浮躁。

目錄

第1章 Linux簡介與安裝 1
1.1 Linux簡介 1
1.1.1 Linux的起源 2
1.1.2 Linux的特點 4
1.1.3 Linux的版本 4
1.2 實例—硬碟安裝RedHat Enterprise Linux 7 6
1.3 引導工具GRUB的設定與套用 12
1.3.1 實例—GRUB的設定 12
1.3.2 實例—GRUB的套用 17
1.4 引導工具GRUB2的設定與套用 18
1.4.1 GRUB2與GRUB的區別 18
1.4.2 GRUB2配置檔案 19
1.4.3 GRUB2腳本修改 22
1.4.4 GRUB2刪除多餘引導項 24
1.4.5 GRUB2命令行環境的常用命令 24
1.4.6 實例—隨身碟安裝grub2並且引導Fedora-liveCD、Win7-ghost 25
1.4.7 實例—GRUB2的套用 27
1.5 RHEL 7的啟動流程 27
1.5.1 RHEL 7的大概啟動流程 28
1.5.2 RHEL 7的詳細啟動流程 28
1.6 本章總結 32
1.7 習題 32
第2章 Linux的用戶接口與文本編輯器 1
2.1 Shell 1
2.1.1 控制台與終端 2
2.1.2 Shell命令行 2
2.1.3 命令和檔案名稱的自動補齊功能 3
2.1.4 歷史命令 3
2.1.5 命令別名 4
2.1.6 通配符與檔案名稱變數 5
2.1.7 輸入/輸出重定向與管道 7
2.1.8 Linux快捷鍵 9
2.2 KDE與GNOME 11
2.2.1 KDE桌面環境 11
2.2.2 GNOME桌面環境 12
2.3 Linux中的文本編輯器簡介 12
2.3.1 KDE與GNOME中的文本編輯器 12
2.3.2 Vi、Vim與Emacs文本編輯器 13
2.4 實例—使用Vim編輯檔案 13
2.5 本章小結 19
2.6 習題 19
第3章 系統管理 1
3.1 用戶管理 1
3.1.1 用戶管理:useradd、passwd、userdel、usermod、chage 1
3.1.2 組管理:groupadd、groupdel、groupmod、gpasswd、newgrp 5
3.1.3 用戶查詢:who、w、id、whoami、last、lastlog 7
3.1.4 su和sudo命令 10
3.2 進程管理 15
3.2.1 監視進程:ps、pstree、top、gnome-system-monitor 15
3.2.2 搜尋進程:pgrep、pidof、ps|grep 21
3.2.3 控制進程:kill、killall、pkill、xkill 22
3.2.4 進程的優先權:nice、renice 23
3.2.5 前台進程與後台進程:command &、ctrl+z、jobs、fg、bg 24
3.2.6 周期性/定時執行任務:crontab、at、batch、watch 25
3.2.7 以守護進程方式執行任務:nohup 29
3.3 系統和服務管理 30
3.3.1 系統和服務管理器:systemd 30
3.3.2 監視和控制systemd的命令:systemctl 32
3.3.3 改變目標(運行級別) 34
3.3.4 用戶自定義開機啟動腳本 36
3.3.5 日誌:journalctl 36
3.4 其他系統管理 37
3.4.1 查詢系統狀況:uname、hostname、free、uptime、dmidecode 37
3.4.2 /proc目錄和sysctl命令 40
3.4.3 系統日誌和dmesg命令 50
3.4.4 關機等命令:shutdown、halt、reboot、init、runlevel、logout、startx 51
3.4.5 其他命令:man、date/hwclock、cal、eject、clear/reset 52
3.5 本章小結 55
3.6 習題 55
第4章 磁碟與檔案管理 1
4.1 磁碟管理 1
4.1.1 檔案系統掛載:fdisk -l、mount、umount、blkid、/etc/fstab、e2label/xfs_admin 1
4.1.2 查看磁碟空間:df、du 7
4.1.3 其他磁碟相關命令:fdisk、mkfs、mkswap、fsck、vmstat、iostat 8
4.1.4 製作鏡像檔案:dd、cp、mkisofs 16
4.1.5 檔案系統的備份與還原:dump、restore 18
4.1.6 數據同步:sync 19
4.2 檔案與目錄管理 20
4.2.1 Linux檔案系統的目錄結構 20
4.2.2 查看目錄內容:cd、pwd、ls、nautilus 22
4.2.3 查看檔案內容:more、less、cat、tac、nl、head、tail、wc 26
4.2.4 檢查檔案類型:file、stat 27
4.2.5 檔案完整性:cksum、md5sum 29
4.2.6 檔案與目錄的創建、複製、刪除、轉移及重命名:touch、mkdir、rmdir、mv、rm、cp 31
4.2.7 檔案搜尋命令:find、locate、which、whereis、type 35
4.2.8 檔案操作命令:grep、sed、awk、tr 38
4.2.9 檔案的追加、合併、分割:echo、cat、uniq、cut、paste、join、split 43
4.2.10 檔案的比較、排序:diff、patch、cmp、sort 48
4.2.11 檔案的連結:ln 51
4.2.12 設備檔案:mknod 52
4.2.13 進程與檔案:lsof 53
4.3 檔案與目錄的安全 56
4.3.1 chmod與umask命令 56
4.3.2 chown命令 59
4.3.3 chgrp命令 59
4.3.4 chroot命令 60
4.4 強制位與貼上位 61
4.5 檔案隱藏屬性:lsattr、chattr 62
4.6 訪問控制列表(ACL):getfacl、setfacl、chacl 64
4.7 檔案的壓縮與解壓縮 68
4.7.1 gzip和gunzip命令 68
4.7.2 bzip2、bunzip2命令 70
4.7.3 顯示壓縮檔案的內容:zcat、zless、bzcat、bzless 70
4.7.4 tar命令 71
4.7.5 cpio命令 73
4.8 本章小結 74
4.9 習題 74
第5章 軟體包管理 1
5.1 RPM 1
5.1.1 RPM簡介 1
5.1.2 RPM的使用 3
5.2 yum 10
5.2.1 yum簡介 10
5.2.2 yum的使用 10
5.3 本章小結 15
5.4 習題 15
第6章 系統管理高級 1
6.1 邏輯卷管理 1
6.1.1 邏輯卷管理概述 1
6.1.2 邏輯卷管理組成部分 1
6.1.3 邏輯卷創建過程:pvcreate、pvdisplay、vgcreate、vgdisplay、lvcreate、lvdisplay 2
6.1.4 拉升與縮小邏輯卷:lvextend、resize2fs、lvreduce 4
6.1.5 卷組的拉升與清除LVM:vgextend、lvremove、vgremove、pvremove 5
6.2 磁碟陣列 5
6.2.1 RAID概述及常用的RAID規範 5
6.2.2 SoftWare RAID描述 9
6.2.3 mdadm管理工具 9
6.2.4 SoftWare Raid創建過程 9
6.2.5 SoftWare Raid配置檔案 9
6.2.6 查看、停止與啟動Soft陣列 10
6.3 磁碟配額 10
6.3.1 相關命令:quota、quotacheck、edquota、quotaon、quotaoff 10
6.3.2 實例—實現磁碟限額 12
6.4 虛擬技術 15
6.5 本章小結 17
6.6 習題 17
第7章 Linux中的Shell編程 1
7.1 Shell編程基礎 1
7.1.1 Shell腳本的建立和執行 1
7.1.2 有效期與環境配置檔案 3
7.1.3 Shell變數 3
7.1.4 控制Shell提示符 6
7.1.5 測試命令:test 7
7.1.6 算術運算 9
7.1.7 內部命令 10
7.2 Shell程式設計的流程控制 11
7.2.1 複合結構 12
7.2.2 條件判斷 12
7.2.3 循環控制 14
7.2.4 無條件控制 16
7.3 Shell腳本中的函式 18
7.4 Shell腳本的調試 19
7.5 本章小結 19
7.6 習題 20
第8章 網路服務 1
8.1 網路接口配置 1
8.1.1 GUI方式 1
8.1.2 CLI方式:ifconfig、dhclient、route、/etc/resolv.conf 4
8.1.3 NetworkManager、nmcli 7
8.2 DHCP服務及配置 12
8.2.1 DHCP概述 12
8.2.2 實例—設定DHCP伺服器 13
8.2.3 實例—設定DHCP客戶機 18
8.3 Samba伺服器的設定 19
8.3.1 Samba概述 19
8.3.2 實例—配置Samba伺服器 20
8.3.3 Samba伺服器的配置檔案 22
8.3.4 SELinux:getsebool、setsebool、chcon、restorecon 27
8.4 WWW伺服器的設定 29
8.4.1 Apache 29
8.4.2 Apache伺服器的默認配置檔案 30
8.4.3 實例—靜態網站建設 38
8.4.4 實例—為每個用戶配置Web站點 38
8.4.5 實例—配置基於IP的虛擬主機 39
8.4.6 實例—基於主機的授權 41
8.4.7 實例—基於用戶的認證 42
8.4.8 實例—組織和管理Web站點 44
8.4.9 CGI運行環境的配置 45
8.5 FTP伺服器的設定 45
8.5.1 FTP概述 46
8.5.2 vsftpd 47
8.5.3 實例—設定FTP伺服器 47
8.6 本章小結 51
8.7 習題 51
附錄 網站資源
參考文獻

相關詞條

熱門詞條

聯絡我們