Linux 操作系統實用教程 (Fedora)
內容描述
本書以紅帽系列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、dconfeditor35
2.1.4GDM38
2.1.5gnomesession38
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系統監視器: gnomesystemmonitor命令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: gnomesoftware命令241
5.4本章小結241
5.5習題242
第6章組建Linux局域網243
6.1網絡接口配置243
6.1.1GUI方式: gnomecontrolcenter、nmconnectioneditor命令244
6.1.2CLI方式: nmcli命令245
6.1.3systemdresolved和resolvectl命令247
6.1.4ifconfig、dhclient、route、ping、traceroute命令250
6.1.5nettools與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配置: firewallconfig、firewallcmd命令292
6.6.3實例——NAT的設置: firewallcmd命令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.7Cacheonly服務器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和PHPFPM345
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