本書以紅帽公司的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
版權資訊
內容簡介
目錄
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
附錄 網站資源
參考文獻