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


Linux操作系統實用教程
主  編:張同光
CIP核准號:2022005905
出版單位:清華大學出版社
ISBN:978-7-302-59974-6
ISBN:9787302599746
出版時間:2022.3
頁碼:363

定價:¥69元

 

配套資源 下載地址:

鏈接: https://pan.baidu.com/s/1dbydze5WkWtAUINzGqBJng 提取碼: jzxn

 

 

Linux之父Linus Torvalds選擇Fedora作為他的日常操作系統。

 

Fedora下載鏈接

 

前   言

 

Linux是一款免費的類UNIX操作系統,它繼承了UNIX操作系統的強大功能和極高的穩定性。Linux最初由芬蘭赫爾辛基大學的學生Linus Torvalds創建,並於1991年首次公布於眾。Linus允許免費和自由的使用該系統的源代碼,並鼓勵其他人進一步對其進行開發。為了對Linux的發展有利,根據GNU GPLGeneral Public License,GNU通用公共許可證)對其內核進行發布,這樣就贏得了許多專業人員的支持,將GNU項目的許多成果移植到了Linux操作系統上。在許多技術人員、研究人員和眾多Linux愛好者的支持下,原Linux版本中的錯誤逐漸消除,並且不斷添加新的功能。現在Linux已經成為一個功能強大、穩定可靠的操作系統。

Fedora是RedHat公司開發的一種Linux發行版,是當今世界上最流行的Linux發行版之一,其版權遵循GNU GPL。它給PC機帶來了UNIX工作站的強大功能和靈活性,並且提供了全套的因特網應用軟件和功能齊全、簡單易用的GUI桌面環境。

目前RedHat系列的Linux操作系統主要包括:RHEL、Fedora、CentOS、Rocky Linux、OEL和SL。Fedora是紅帽企業版Linux(RHEL)的上游社區發行版,新功能和更改首先在Fedora中引入,經過一段時間的測試和使用,會將Fedora中一些功能和更改包含在下一版RHEL中,也就是說新版RHEL會基於Fedora的某一個版本進行開發。

為了滿足Linux操作系統教學方面的需求,筆者編寫了《Linux操作系統實用教程(Fedora)》這本書,介紹了在實際項目中常用的知識點和操作技巧,是廣大讀者步入Linux殿堂不可多得的一本指導書,為讀者以后深入學習Linux打下堅實的基礎。

一本好的入門教材可以讓讀者快速領悟Linux的操作方式和系統的基本使用。

目前Linux入門教材主要針對兩類讀者:非技術型、技術型。

非技術型讀者:Linux不是真的感興趣,只是Linux上網、聽音樂、編輯文檔等。針對非技術型用戶的入門教材以插圖為主,講的內容主要是GUI下的操作(鼠標),所以,這種使用Linux的方式還是Windows的思維方式。

技術型讀者:Linux感興趣,針對技術型用戶的入門教材,一開始就從系統的基本命令開始講解,脫離Windows的思維方式,這樣會給讀者以后進一步的學習帶來很大幫助,也能使讀者逐步領悟Linux的精髓(命令行)所在。

本書針對的是技術型讀者,主要是計算機專業或相關專業的學生。

本書共有7章,介紹了Fedora 35的許多方面。在第1章,主要介紹了Fedora的詳細安裝過程、引導工具GRUB2的使用;在第2章,介紹了Linux中的用戶接口,特別是命令行,通過這部分的學習,讀者可以真正成為Linux命令行的入門者,然后詳細的介紹了Vim編輯器的使用,當遠程維護Linux服務器時,Vim是常用的。Fedora在系統和文件管理方面,與標准的UNIX操作系統水平相當,這些功能在第34章中介紹。在第5章,主要介紹如何使用rpmdnf命令進行軟件包的管理。一直以來,Linux的長處在於網絡服務方面,第6章介紹了組建Linux局域網方面的內容,有DHCP、Samba、NFS服務器以及防火牆等的設置;第7章對Fedora中的常用網絡服務進行了介紹,這些網絡服務有:DNS、WWW、FTP以及郵件服務器。

本書的重點在前4章,只有學好前4章,讀者才算對Linux真正入門,后面幾章的學習才會比較輕松,甚至可以自學。隨着讀者學習、掌握越來越多的計算機主要課程的相關知識,你就可以在Linux的世界里縱深發展了。因此,本書是一本比較好的入門教材。也希望讀者在學習的過程中重基礎、重理論,切忌浮躁。

 本書編寫時選用Fedora的最新發行版Fedora 35為藍本。由於Fedora每隔半年會有新的發行版釋出,因此,讀者拿到本書時,很可能有Fedora 36/37/38/39/40等新的版本可以使用。在此,編者建議讀者選用最新的Fedora發行版進行學習。因為本書的目的是為讀者使用Linux打下堅實的基礎,因此,本書所寫多數內容為紅帽系列Linux操作系統共性的知識和技術,仍然適用於Fedora 35的若干后續版本。

 

 

 

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

 

 第1章  Linux簡介與安裝    1
        1.1  Linux簡介    1
                1.1.1  Linux的起源    2
                1.1.2  Linux的特點    4
                1.1.3  Linux的版本    4
        1.2  硬盤分區    7
                1.2.1  MBR分區    8
                1.2.2  GPT分區    10
        1.3  實例—VirtualBox中安裝Fedora
                1.3.1  安裝VirtualBox    12
                1.3.2  VirtualBox中安裝Fedora
        1.4  U盤安裝Fedora
                1.4.1  硬盤分區示例    17
                1.4.2  實例—Fedora中制作BIOS啟動的U盤安裝盤    18
                1.4.3  實例—Fedora中制作UEFI/BIOS啟動的U盤安裝盤    19
        1.5  引導工具GRUB2的設置與應用    20
                1.5.1  GRUB2與GRUB Legacy的區別    20
                1.5.2  GRUB2配置文件    21
                1.5.3  GRUB2腳本的修改    22
                1.5.4  GRUB2多余引導項的刪除    24
                1.5.5  GRUB2命令行環境的常用命令    25
                1.5.6  實例—GRUB2的應用    28
        1.6  本章小結    29
        1.7  習題    29



第2章  Linux的用戶接口與文本編輯器    1
        2.1  GNOME及其配置工具    1
                2.1.1  GNOME    1
                2.1.2  GNOME Shell和GNOME Classic    2
                2.1.3  GNOME配置工具:gsettings、dconf、dconf-editor    4
                2.1.4  GDM    6
                2.1.5  gnome-session    6
                2.1.6  輸入法    7
        2.2  Shell    7
                2.2.1  控制台與終端    8
                2.2.2  Shell命令行    9
                2.2.3  命令、子命令、選項和參數的自動補全功能    9
                2.2.4  歷史命令:history    10
                2.2.5  命令別名:alias    11
                2.2.6  通配符與文件名    12
                2.2.7  輸入/輸出重定向與管道    13
                2.2.8  Linux快捷鍵    17
        2.3  Linux中的文本編輯器簡介    18
                2.3.1  GNOME中的文本編輯器    18
                2.3.2  Vi、Vim與Emacs文本編輯器    19
                2.3.3  nano    19
        2.4  Vim的5種編輯模式    20
        2.5  實例—使用Vim編輯文件    22
        2.6  本章小結    26
        2.7  習題    26



第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    16
                3.2.2  搜索進程:pgrep、pidof、ps|grep    21
                3.2.3  終止進程:kill、killall、pkill、xkill    22
                3.2.4  進程的優先級:nice、renice    24
                3.2.5  前台進程與后台進程:command &、ctrl+z、jobs、fg、bg    26
                3.2.6  周期性/定時執行任務:crontab、at、batch、watch    27
                3.2.7  以守護進程方式執行任務:nohup    32
                3.2.8  終端復用器:tmux    32
        3.3  系統和服務管理    32
                3.3.1  系統和服務管理器:systemd    32
                3.3.2  監視和控制systemd的命令:systemctl    34
                3.3.3  系統資源:Unit    35
                3.3.4  Unit的配置文件    36
                3.3.5  目標(target)、運行級別(runlevel)    39
                3.3.6  Systemd定時器    41
                3.3.7  開機啟動:Systemd    43
                3.3.8  開機啟動:rc.local    44
                3.3.9  Systemd系統管理    45
                3.3.10  日志管理:journalctl    46
        3.4  其它系統管理    47
                3.4.1  查詢系統信息:uname、hostname、free、uptime、dmidecode、lscpu、lsmem、lspci、lsusb    47
                3.4.2  /proc目錄和sysctl命令    50
                3.4.3  系統日志和dmesg命令    52
                3.4.4  關機等命令:shutdown、halt、reboot、poweroff、runlevel、logout、startx    53
                3.4.5  其它命令:man、date/hwclock、cal、eject、clear/reset    54
        3.5  系統監視    56
                3.5.1  GNOME系統監視器:gnome-system-monitor    56
                3.5.2  系統活動情況報告:sar    57
        3.6  本章小結    60
        3.7  習題    60



第4章  磁盤與文件管理    1
        4.1  磁盤管理    1
                4.1.1  文件系統掛載:fdisk -l、mount、umount、findmnt、lsblk、blkid、partx、/etc/fstab、e2label/xfs_admin    1
                4.1.2  查看磁盤空間:df、du    8
                4.1.3  其它磁盤相關命令:fdisk、mkfs、mkswap、fsck、vmstat、iostat    10
                4.1.4  制作鏡像文件:dd、cp、mkisofs    17
                4.1.5  數據同步:sync    19
        4.2  文件與目錄管理    19
                4.2.1  Linux文件系統的目錄結構    20
                4.2.2  查看目錄內容:cd、pwd、ls、nautilus    21
                4.2.3  查看文件內容:more、less、cat、tac、nl、head、tail、wc    25
                4.2.4  檢查文件類型:file、stat    27
                4.2.5  文件完整性:cksum、md5sum    28
                4.2.6  文件與目錄的創建、復制、刪除、轉移及重命名:touch、mkdir、rmdir、mv、rm、cp    30
                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    44
                4.2.10  文件的比較、排序:diff、patch、cmp、sort    49
                4.2.11  文件的鏈接:ln    52
                4.2.12  設備文件:mknod    53
                4.2.13  進程與文件:lsof    54
                4.2.14  文件下載命令:curl、wget、HTTPie    57
        4.3  文件與目錄的安全    58
                4.3.1  chmod與umask命令    58
                4.3.2  chown命令    60
                4.3.3  chgrp命令    61
                4.3.4  chroot命令    62
        4.4  強制位與粘貼位    62
        4.5  文件隱藏屬性:lsattr、chattr    64
        4.6  訪問控制列表(ACL):getfacl、setfacl、chacl、+    65
        4.7  文件的壓縮與解壓縮    70
                4.7.1  gzip和gunzip命令    70
                4.7.2  bzip2、bunzip2命令    72
                4.7.3  xz命令    73
                4.7.4  7z、7za命令    74
                4.7.5  顯示壓縮文件的內容:zcat、zless、bzcat、bzless    74
                4.7.6  tar命令    75
                4.7.7  cpio命令    77
        4.8  文件關聯    78
                4.8.1  MIME類型    78
                4.8.2  添加自定義MIME類型    79
        4.9  本章小結    80
        4.10  習題    80



第5章  軟件包管理    1
        5.1  RPM    1
                5.1.1  RPM簡介    1
                5.1.2  RPM的使用    3
        5.2  DNF    7
                5.2.1  DNF簡介    7
                5.2.2  使用dnf命令    8
                5.2.3  DNF的配置文件    10
                5.2.4  BaseOS和Application Stream    11
                5.2.5  安裝第三方源    13
                5.2.6  創建本地倉庫    14
                5.2.7  升級系統(Fedora)    15
        5.3  軟件包管理GUI:gnome-software    15
        5.4  本章小結    15
        5.5  習題    16



第6章  組建Linux局域網    1
        6.1  網絡接口配置    1
                6.1.1  GUI方式:gnome-control-center、nm-connection-editor    2
                6.1.2  CLI方式:nmcli    2
                6.1.3  systemd-resolved和resolvectl    4
                6.1.4  ifconfig、dhclient、route、ping、traceroute    6
                6.1.5  net-tools與iproute2    9
        6.2  DHCP服務器    12
                6.2.1  DHCP概述    12
                6.2.2  實例—設置DHCP服務器    14
                6.2.3  實例—設置DHCP客戶機    19
        6.3  Samba服務器    20
                6.3.1  Samba概述    20
                6.3.2  實例—配置Samba服務器    21
                6.3.3  Samba服務器的配置文件    23
                6.3.4  SELinux:getsebool、setsebool、chcon、restorecon    25
        6.4  NFS服務器    29
                6.4.1  NFS服務簡介    29
                6.4.2  NFS服務器端的配置    29
                6.4.3  NFS客戶端的配置    31
        6.5  防火牆的設置—iptables    31
                6.5.1  Netfilter/iptables簡介    32
                6.5.2  iptables的語法及其使用    33
                6.5.3  實例—防火牆的設置:iptables    35
                6.5.4  實例—NAT的設置:iptables    37
        6.6  防火牆的設置—firewalld    40
                6.6.1  firewalld簡介    40
                6.6.2  firewalld配置:firewall-config、firewall-cmd    44
                6.6.3  實例—NAT的設置:firewall-cmd    49
        6.7  代理服務器Squid的設置    51
                6.7.1  代理服務器Squid簡介    52
                6.7.2  實例—局域網使用Squid共享上網    52
        6.8  本章小結    57
        6.9  習題    57



第7章  提供Internet服務    1
        7.1  SSH    1
                7.1.1  SSH簡介    1
                7.1.2  SSH服務器的設置    2
                7.1.3  SSH客戶端的應用    2
                7.1.4  SSH客戶端通過密鑰訪問SSH服務器    2
        7.2  Linux終端復用器——Tmux    3
                7.2.1  Tmux簡介    3
                7.2.2  Tmux的會話、窗口、窗格    4
                7.2.3  實例—登錄遠程服務器使用Tmux    6
        7.3  DNS服務及配置    7
                7.3.1  DNS概述    7
                7.3.2  Bind    9
                7.3.3  實例—設置DNS服務器    9
                7.3.4  view指令    16
                7.3.5  測試DNS服務器:nslookup、host、dig    19
                7.3.6  輔助DNS服務器    20
                7.3.7  緩存Cache-only服務器    21
        7.4  WWW服務器的設置——Apache    21
                7.4.1  Apache    21
                7.4.2  Apache服務器的默認配置    22
                7.4.3  實例—靜態網站建設    23
                7.4.4  實例—為每個用戶配置Web站點    24
                7.4.5  實例—配置基於IP的虛擬主機    25
                7.4.6  實例—基於主機的授權    27
                7.4.7  實例—基於用戶的認證    28
                7.4.8  實例—組織和管理Web站點    30
                7.4.9  CGI運行環境的配置    31
        7.5  WWW服務器的設置——Nginx    32
                7.5.1  安裝 Nginx    32
                7.5.2  安裝PHP和PHP-FPM    32
                7.5.3  安裝 MariaDB    32
                7.5.4  MariaDB的簡單使用    33
                7.5.5  實例—動態網站建設(LNMP)    36
        7.6  FTP服務器的設置    37
                7.6.1  FTP概述    37
                7.6.2  實例—設置FTP服務器(vsftpd)    39
                7.6.3  FTP客戶端(FileZilla)    42
        7.7  郵件服務器簡介    42
        7.8  本章小結    45
        7.9  習題    45

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM