Linux 操作系統實用教程 (Fedora)

張同光 田文強 石慶民 安子強 高雪霞 田喬梅

  • Linux 操作系統實用教程 (Fedora)-preview-1
  • Linux 操作系統實用教程 (Fedora)-preview-2
  • Linux 操作系統實用教程 (Fedora)-preview-3
Linux 操作系統實用教程 (Fedora)-preview-1

買這商品的人也買了...

商品描述

本書以紅帽系列Linux的**發行版Fedora 35為藍本,堅持理論夠用並側重實用的原則,通過案例、示例講解每個知識點,對Linux做了較為詳盡的闡述。全書結構清晰、通俗易懂,力爭使讀者可以饒有興趣地學習Linux。本書是一本優秀的Linux入門教材,主要針對技術型讀者,尤其是電腦及相關專業的學生。 本書共7章,主要內容包括: Linux簡介與安裝、Linux的用戶接口與文本編輯器、系統管理、磁盤與文件管理、軟件包管理、組建Linux局域網、提供Internet服務。 本書適合作為本科院校及高職高專院校電腦相關專業學生的教材,也可供培養技能型緊缺人才的機構使用。

目錄大綱

目錄

 

 

 

第1章Linux簡介與安裝1

1.1Linux簡介1

1.1.1Linux的起源2

1.1.2Linux的特點4

1.1.3Linux的版本4

1.2硬盤分區7

1.2.1MBR分區7

1.2.2GPT分區9

1.3實例——在VirtualBox中安裝Fedora11

1.3.1安裝VirtualBox11

1.3.2安裝Fedora12

1.4使用U盤安裝Fedora19

1.4.1硬盤分區示例19

1.4.2實例——在Fedora中製作BIOS啟動的U盤安裝盤19

1.4.3實例——在Fedora中製作UEFI/BIOS啟動的U盤安裝盤21

1.5引導工具GRUB2的設置與應用22

1.5.1GRUB2與GRUB Legacy的區別22

1.5.2GRUB2配置文件23

1.5.3GRUB2腳本的修改24

1.5.4GRUB2多餘引導項的刪除27

1.5.5GRUB2命令行環境的常用命令27

1.5.6實例——GRUB2的應用30

1.6本章小結31

1.7習題31

 

第2章Linux的用戶接口與文本編輯器33

2.1GNOME及其配置工具33

2.1.1GNOME33

2.1.2GNOME Shell和GNOME Classic34

2.1.3GNOME配置工具: gsettings、dconf、dconfeditor35

2.1.4GDM38

2.1.5gnomesession38

2.1.6輸入法39

2.2Shell39

2.2.1控制台與終端40

2.2.2Shell命令行40

2.2.3命令、子命令、選項和參數的自動補全功能41

2.2.4歷史命令: history41

2.2.5命令別名: alias43

2.2.6通配符與文件名44

2.2.7輸入/輸出重定向與管道46

2.2.8Linux快捷鍵49

2.3Linux中的文本編輯器簡介51

2.3.1GNOME中的文本編輯器51

2.3.2vi、vim與Emacs文本編輯器51

2.3.3nano52

2.4vim的5種編輯模式53

2.5實例——使用vim編輯文件56

2.6本章小結60

2.7習題60

Linux操作系統實用教程(Fedora)目錄

第3章系統管理62

3.1用戶管理62

3.1.1用戶管理命令: useradd、passwd、userdel、usermod、chage62

3.1.2組管理命令: groupadd、groupdel、groupmod、gpasswd、newgrp66

3.1.3用戶查詢命令: who、w、id、whoami、last、lastlog69

3.1.4su和sudo命令72

3.2進程管理79

3.2.1監視進程命令: ps、pstree、top79

3.2.2搜索進程命令: pgrep、pidof、ps|grep86

3.2.3終止進程命令: kill、killall、pkill、xkill87

3.2.4進程的優先級命令: nice、renice89

3.2.5前臺進程和後台進程命令與快捷鍵: command &、Ctrl+z、jobs、fg、bg91

3.2.6周期性/定時執行任務命令: crontab、at、batch、watch91

3.2.7以守護進程方式執行任務命令: nohup97

3.2.8終端復用器: tmux97

3.3系統和服務管理97

3.3.1系統和服務管理器: systemd97

3.3.2監視和控制systemd的命令: systemctl98

3.3.3系統資源: 單元100

3.3.4單元的配置文件101

3.3.5target(目標)、runlevel(運行級別)104

3.3.6systemd定時器107

3.3.7使用systemd開機自動啟動用戶程序109

3.3.8使用rc.local開機自動啟動用戶程序110

3.3.9systemd系統管理111

3.3.10日誌管理: journalctl112

3.4其他系統管理113

3.4.1查詢系統信息: uname、hostname、free、uptime、dmidecode、lscpu、

lsmem、lspci、lsusb113

3.4.2/proc目錄和sysctl命令117

3.4.3系統日誌和dmesg命令119

3.4.4關機等命令: shutdown、halt、reboot、poweroff、runlevel、logout、

startx120

3.4.5其他命令: man、date/hwclock、cal、eject、clear/reset121

3.5系統監視124

3.5.1GNOME系統監視器: gnomesystemmonitor命令124

3.5.2系統活動情況報告: sar命令124

3.6本章小結128

3.7習題128

 

第4章磁盤與文件管理130

4.1磁盤管理130

4.1.1文件系統掛載命令和文件: fdisk l、mount、umount、findmnt、lsblk、

blkid、partx、/etc/fstab、e2label/xfs_admin130

4.1.2查看磁盤空間命令: df、du138

4.1.3其他磁盤相關命令: fdisk、mkfs、mkswap、fsck、vmstat、iostat140

4.1.4製作鏡像文件命令: dd、cp、mkisofs148

4.1.5數據同步命令: sync150

4.2文件與目錄管理151

4.2.1Linux文件系統的目錄結構151

4.2.2查看目錄內容命令: cd、pwd、ls、nautilus153

4.2.3查看文件內容命令: more、less、cat、tac、nl、head、tail、wc157

4.2.4檢查文件類型命令: file、stat159

4.2.5文件完整性命令: cksum、md5sum161

4.2.6文件與目錄的創建、復制、刪除、轉移及重命名命令: touch、mkdir、

rmdir、mv、rm、cp163

4.2.7文件搜索命令: find、locate、which、whereis、type168

4.2.8文件操作命令: grep、sed、awk、tr172

4.2.9文件的追加、合並、分割命令: echo、cat、uniq、cut、paste、join、split179

4.2.10文件的比較、排序命令: diff、patch、cmp、sort185

4.2.11文件的鏈接命令: ln190

4.2.12設備文件命令: mknod191

4.2.13進程與文件命令: lsof192

4.2.14文件下載命令: curl、wget、HTTPie194

4.3文件與目錄的安全196

4.3.1chmod與umask命令196

4.3.2chown命令199

4.3.3chgrp命令200

4.3.4chroot命令200

4.4強制位與粘貼位201

4.5文件隱藏屬性: lsattr、chattr命令203

4.6訪問控制列表(ACL): getfacl、setfacl、chacl命令205

4.7文件的壓縮與解壓縮210

4.7.1gzip和gunzip命令210

4.7.2bzip2、bunzip2命令213

4.7.3xz命令213

4.7.47z、7za命令214

4.7.5zcat、zless、bzcat、bzless命令215

4.7.6tar命令215

4.7.7cpio命令218

4.8文件關聯219

4.8.1MIME類型219

4.8.2添加自定義MIME類型220

4.9本章小結222

4.10習題222

 

第5章軟件包管理225

5.1RPM225

5.1.1RPM簡介225

5.1.2RPM的使用227

5.2DNF232

5.2.1DNF簡介232

5.2.2使用dnf命令232

5.2.3DNF的配置文件234

5.2.4BaseOS和Application Stream237

5.2.5安裝第三方源239

5.2.6創建本地倉庫240

5.2.7升級系統(Fedora)241

5.3軟件包管理GUI: gnomesoftware命令241

5.4本章小結241

5.5習題242

 

第6章組建Linux局域網243

6.1網絡接口配置243

6.1.1GUI方式: gnomecontrolcenter、nmconnectioneditor命令244

6.1.2CLI方式: nmcli命令245

6.1.3systemdresolved和resolvectl命令247

6.1.4ifconfig、dhclient、route、ping、traceroute命令250

6.1.5nettools與iproute2工具包253

6.2DHCP服務器257

6.2.1DHCP概述257

6.2.2實例——設置DHCP服務器258

6.2.3實例——設置DHCP客戶機264

6.3Samba服務器266

6.3.1Samba概述266

6.3.2實例——配置Samba服務器267

6.3.3Samba服務器的配置文件269

6.3.4SELinux: getsebool、setsebool、chcon、restorecon命令271

6.4NFS服務器276

6.4.1NFS服務簡介276

6.4.2NFS服務器端的配置276

6.4.3NFS客戶端的配置279

6.5防火牆的設置——iptables279

6.5.1Netfilter/iptables簡介279

6.5.2iptables的語法及其應用280

6.5.3實例——防火牆的設置: iptables282

6.5.4實例——NAT的設置: iptables285

6.6防火牆的設置——firewalld289

6.6.1firewalld簡介289

6.6.2firewalld配置: firewallconfig、firewallcmd命令292

6.6.3實例——NAT的設置: firewallcmd命令300

6.7代理服務器Squid的設置301

6.7.1代理服務器Squid簡介302

6.7.2實例——局域網使用Squid共享上網303

6.8本章小結308

6.9習題308

 

第7章提供Internet服務311

7.1SSH311

7.1.1SSH簡介311

7.1.2SSH服務器的設置312

7.1.3SSH客戶端的應用312

7.1.4SSH客戶端通過密鑰訪問SSH服務器313

7.2Linux終端復用器——Tmux313

7.2.1Tmux簡介313

7.2.2Tmux的會話、窗口、窗格314

7.2.3實例——登錄遠程服務器使用Tmux316

7.3DNS服務及配置317

7.3.1DNS概述317

7.3.2Bind319

7.3.3實例——設置DNS服務器319

7.3.4view命令327

7.3.5測試DNS服務器: nslookup、host、dig命令330

7.3.6輔助DNS服務器332

7.3.7Cacheonly服務器332

7.4WWW服務器的設置——Apache333

7.4.1Apache333

7.4.2Apache服務器的默認配置333

7.4.3實例——靜態網站建設335

7.4.4實例——為每個用戶配置Web站點335

7.4.5實例——配置基於IP地址的虛擬主機337

7.4.6實例——基於主機的授權339

7.4.7實例——基於用戶的認證340

7.4.8實例——組織和管理Web站點342

7.4.9CGI運行環境的配置343

7.5WWW服務器的設置——Nginx344

7.5.1安裝 Nginx345

7.5.2安裝PHP和PHPFPM345

7.5.3安裝 MariaDB345

7.5.4MariaDB的簡單應用346

7.5.5實例——動態網站建設(LNMP)350

7.6FTP服務器的設置351

7.6.1FTP概述351

7.6.2實例——設置FTP服務器(vsftpd)353

7.6.3FTP客戶端(FileZilla)357

7.7郵件服務器簡介358

7.8本章小結360

7.9習題361

 

附錄網站資源362

 

參考文獻363