## 17.5 CentOS 7.x 默認啟動的服務簡易說明
隨著 Linux 上面軟件支持性越來越多,加上自由軟件蓬勃的發展,我們可以在 Linux 上面用的 daemons 真的越來越多了。所以,想要寫完所有的 daemons 介紹幾乎是不可能的,因此,鳥哥這里僅介紹幾個很常見的 daemons 而已, 更多的信息呢,就得要麻煩你自己使用 systemctl list-unit-files --type=service 去查詢啰! 下面的建議主要是針對 Linux 單機服務器的角色來說明的,不是桌上型的環境喔!
| CentOS 7.x 默認啟動的服務內容 |
| --- | --- |
| 服務名稱 | 功能簡介 |
| abrtd | (系統)abrtd 服務可以提供使用者一些方式,讓使用者可以針對不同的應用軟件去設計錯誤登錄的機制, 當軟件產生問題時,使用者就可以根據 abrtd 的登錄文件來進行錯誤克服的行為。還有其他的 abrt-xxx.service 均是使用這個服務來加強應用程序 debug 任務的。 |
| accounts-daemon(可關閉) | (系統)使用 accountsservice 計劃所提供的一系列 D-Bus 界面來進行使用者帳號信息的查詢。 基本上是與 useradd, usermod, userdel 等軟件有關。 |
| alsa-X(可關閉) | (系統)開頭為 alsa 的服務有不少,這些服務大部分都與音效有關!一般來說, 服務器且不開圖形界面的話,這些服務可以關閉! |
| atd |(系統)單一的例行性工作調度,詳細說明請參考[第十五章](../Text/index.html#atjob)。 抵擋機制的配置文件在 /etc/at.{allow,deny} 喔! |
| auditd | (系統)還記得前一章的 SELinux 所需服務吧? 這就是其中一項,可以讓系統需 SELinux 稽核的訊息寫入 /var/log/audit/audit.log 中。 |
| avahi-daemon(可關閉) | (系統)也是一個用戶端的服務,可以通過 Zeroconf 自動的分析與管理網絡。 Zeroconf 較常用在筆記本電腦與行動設備上,所以我們可以先關閉他啦! |
| brandbot rhel-* | (系統)這些服務大多用于開機過程中所需要的各種偵測環境的腳本,同時也提供網絡界面的啟動與關閉。 基本上,你不要關閉掉這些服務比較妥當! |
| chronyd ntpd ntpdate | (系統)都是網絡校正時間的服務!一般來說,你可能需要的僅有 chronyd 而已! |
| cpupower | (系統)提供 CPU 的運行規范~可以參考 /etc/sysconfig/cpupower 得到更多的信息! 這家伙與你的 CPU 使用情況有關喔! |
| crond | (系統)系統配置文件為 /etc/crontab,詳細數據可參考[第十五章](../Text/index.html#cron)的說明。 |
| cups(可關閉) | (系統/網絡)用來管理打印機的服務,可以提供網絡連線的功能,有點類似打印服務器的功能哩! 你可以在 Linux 本機上面以瀏覽器的 http://localhost:631 來管理打印機喔!由于我們目前沒有打印機,所以可以暫時關閉他。 |
| dbus | (系統)使用 D-Bus 的方式在不同的應用程序之間傳送訊息, 使用的方向例如應用程序間的訊息傳遞、每個使用者登陸時提供的訊息數據等。 |
| dm-event multipathd | (系統)監控設備對應表 (device mapper) 的主要服務,當然不能關掉啊! 否則就無法讓 Linux 使用我們的周邊設備與儲存設備了! |
| dmraid-activation mdmonitor | (系統)用來啟動 Software RAID 的重要服務!最好不要關閉啦!雖然你可能沒有 RAID。 |
| dracut-shutdown | (系統)用來處理 initramfs 的相關行為,這與開機流程相關性較高~ |
| ebtables | (系統/網絡)通過類似 iptables 這種防火墻規則的設置方式,設計網卡作為橋接時的封包分析政策。 其實就是防火墻。不過與下面談到的防火墻應用不太一樣。如果沒有使用虛擬化,或者啟用了 firewalld ,這個服務可以不啟動。 |
| emergency rescue | (系統)進入緊急模式或者是救援模式的服務 |
| firewalld | (系統/網絡)就是防火墻!以前有 iptables 與 ip6tables 等防火墻機制,新的 firewalld 搭配 firewall-cmd 指令,可以快速的創建好你的防火墻系統喔!因此,從 CentOS 7.1 以后,iptables 服務的啟動腳本已經被忽略了! 請使用 firewalld 來取代 iptables 服務喔! |
| gdm | (系統)GNOME 的登陸管理員,就是圖形界面上一個很重要的登陸管理服務! |
| getty@ | (系統)就是要在本機系統產生幾個文字界面 (tty) 登陸的服務啰! |
| hyper* ksm* libvirt* vmtoolsd | (系統)跟創建虛擬機有關的許多服務!如果你不玩虛擬機, 那么這些服務可以先關閉。此外,如果你的 Linux 本來就在虛擬機的環境下,那這些服務對你就沒有用!因為這些服務是讓實體機器來創建虛擬機的! |
| irqbalance | (系統)如果你的系統是多核心的硬件,那么這個服務要啟動, 因為它可以自動的分配系統中斷 (IRQ) 之類的硬件資源。 |
| iscsi* | (系統)可以掛載來自網絡磁盤機的服務!這個服務可以在系統內仿真好貴的 SAN 網絡磁盤。 如果你確定系統上面沒有掛載這種網絡磁盤,也可以將他關閉的。 |
| kdump(可關閉) | (系統)在安裝 CentOS 的章節就談過這東西,主要是 Linux 核心如果出錯時,用來紀錄內存的東西。 鳥哥覺得不需要啟動他!除非你是核心駭客! |
| lvm2-* | (系統)跟 LVM 相關性較高的許多服務,當然也不能關!不然系統上面的 LVM2 就沒人管了! |
| microcode | (系統)Intel 的 CPU 會提供一個外掛的微指令集提供系統運行, 不過,如果你沒有下載 Intel 相關的指令集文件,那么這個服務不需要啟動的,也不會影響系統運行。 |
| ModemManager network NetworkManager* | (系統/網絡)主要就是調制解調器、網絡設置等服務!進入 CentOS 7 之后,系統似乎不太希望我們使用 network 服務了, 比較建議的是使用 NetworkManager 搭配 nmcli 指令來處理網絡設置~所以,反而是 NetworkManager 要開,而 network 不用開哩! |
| quotaon | (系統)啟動 Quota 要用到的服務喔! |
| rc-local | (系統)相容于 /etc/rc.d/rc.local 的調用方式!只是,你必須要讓 /etc/rc.d/rc.local 具有 x 的權限后, 這個服務才能真的運行!否則,你寫入 /etc/rc.d/rc.local 的腳本還是不會運行的喔! |
| rsyslog | (系統)這個服務可以記錄系統所產生的各項訊息, 包括 /var/log/messages 內的幾個重要的登錄文件啊。 |
| smartd | (系統)這個服務可以自動的偵測硬盤狀態,如果硬盤發生問題的話, 還能夠自動的回報給系統管理員,是個非常有幫助的服務喔!不可關閉他啊! |
| sysstat | (系統)事實上,我們的系統有只名為 sar 的指令會記載某些時間點下,系統的資源使用情況,包括 CPU/流量/輸入輸出量等, 當 sysstat 服務啟動后,這些紀錄的數據才能夠寫入到紀錄檔 (log) 里面去! |
| systemd-* | (系統)大概都是屬于系統運行過程所需要的服務,沒必要都不要更動它的默認狀態! |
| plymount* upower | (系統)與圖形界面的使用相關性較高的一些服務!沒啟動圖形界面時,這些服務可以暫時不管他! |
上面的服務是 CentOS 7.x 默認有啟動的,這些默認啟動的服務很多是針對桌面電腦所設計的,所以啰,如果你的 Linux 主機用途是在服務器上面的話,那么有很多服務是可以關閉的啦!如果你還有某些不明白的服務想要關閉的, 請務必要搞清楚該服務的功能為何喔!舉例來說,那個 rsyslog 就不能關閉,如果你關掉他的話,系統就不會記錄登錄文件, 那你的系統所產生的警告訊息就無法記錄起來,你將無法進行 debug 喔。
下面鳥哥繼續說明一些可能在你的系統當中的服務,只是默認并沒有啟動這個服務就是了。只是說明一下, 各服務的用途還是需要您自行查詢相關的文章啰。
| 其他服務的簡易說明 |
| --- | --- |
| 服務名稱 | 功能簡介 |
| dovecot | (網絡)可以設置 POP3/IMAP 等收受信件的服務,如果你的 Linux 主機是 email server 才需要這個服務,否則不需要啟動他啦! |
| httpd | (網絡)這個服務可以讓你的 Linux 服務器成為 www server 喔! |
| named | (網絡)這是領域名稱服務器 (Domain Name System) 的服務, 這個服務非常重要,但是設置非常困難!目前應該不需要這個服務啦! |
| nfs nfs-server | (網絡)這就是 Network Filesystem,是 Unix-Like 之間互相作為網絡磁盤機的一個功能。 |
| smb nmb | (網絡)這個服務可以讓 Linux 仿真成為 Windows 上面的網絡上的芳鄰。 如果你的 Linux 主機想要做為 Windows 用戶端的網絡磁盤機服務器,這玩意兒得要好好玩一玩。 |
| vsftpd | (網絡)作為文件傳輸服務器 (FTP) 的服務。 |
| sshd | (網絡)這個是遠端連線服務器的軟件功能, 這個通訊協定比 telnet 好的地方在于 sshd 在傳送數據時可以進行加密喔!這個服務不要關閉他啦! |
| rpcbind | (網絡)達成 RPC 協定的重要服務!包括 NFS, NIS 等等都需要這東西的協助! |
| postfix | (網絡)寄件的郵件主機~因為系統還是會產生很多 email 訊息!例如 crond / atd 就會傳送 email 給本機用戶! 所以這個服務千萬不能關!即使你不是 mail server 也是要啟用這服務才行! |
- 鳥哥的Linux私房菜:基礎學習篇 第四版
- 目錄及概述
- 第零章、計算機概論
- 0.1 電腦:輔助人腦的好工具
- 0.2 個人電腦架構與相關設備元件
- 0.3 數據表示方式
- 0.4 軟件程序運行
- 0.5 重點回顧
- 0.6 本章習題
- 0.7 參考資料與延伸閱讀
- 第一章、Linux是什么與如何學習
- 1.1 Linux是什么
- 1.2 Torvalds的Linux發展
- 1.3 Linux當前應用的角色
- 1.4 Linux 該如何學習
- 1.5 重點回顧
- 1.6 本章習題
- 1.7 參考資料與延伸閱讀
- 第二章、主機規劃與磁盤分區
- 2.1 Linux與硬件的搭配
- 2.2 磁盤分區
- 2.3 安裝Linux前的規劃
- 2.4 重點回顧
- 2.5 本章習題
- 2.6 參考資料與延伸閱讀
- 第三章、安裝 CentOS7.x
- 3.1 本練習機的規劃--尤其是分區參數
- 3.2 開始安裝CentOS 7
- 3.3 多重開機安裝流程與管理(Option)
- 3.4 重點回顧
- 3.5 本章習題
- 3.6 參考資料與延伸閱讀
- 第四章、首次登陸與線上求助
- 4.1 首次登陸系統
- 4.2 文字模式下指令的下達
- 4.3 Linux系統的線上求助man page與info page
- 4.4 超簡單文書編輯器: nano
- 4.5 正確的關機方法
- 4.6 重點回顧
- 4.7 本章習題
- 4.8 參考資料與延伸閱讀
- 第五章、Linux 的文件權限與目錄配置
- 5.1 使用者與群組
- 5.2 Linux 文件權限概念
- 5.3 Linux目錄配置
- 5.4 重點回顧
- 5.5 本章練習
- 5.6 參考資料與延伸閱讀
- 第六章、Linux 文件與目錄管理
- 6.1 目錄與路徑
- 6.2 文件與目錄管理
- 6.3 文件內容查閱
- 6.4 文件與目錄的默認權限與隱藏權限
- 6.5 指令與文件的搜尋
- 6.6 極重要的復習!權限與指令間的關系
- 6.7 重點回顧
- 6.8 本章習題:
- 6.9 參考資料與延伸閱讀
- 第七章、Linux 磁盤與文件系統管理
- 7.1 認識 Linux 文件系統
- 7.2 文件系統的簡單操作
- 7.3 磁盤的分區、格式化、檢驗與掛載
- 7.4 設置開機掛載
- 7.5 內存交換空間(swap)之創建
- 7.6 文件系統的特殊觀察與操作
- 7.7 重點回顧
- 7.8 本章習題 - 第一題一定要做
- 7.9 參考資料與延伸閱讀
- 第八章、文件與文件系統的壓縮,打包與備份
- 8.1 壓縮文件的用途與技術
- 8.2 Linux 系統常見的壓縮指令
- 8.3 打包指令: tar
- 8.4 XFS 文件系統的備份與還原
- 8.5 光盤寫入工具
- 8.6 其他常見的壓縮與備份工具
- 8.7 重點回顧
- 8.8 本章習題
- 8.9 參考資料與延伸閱讀
- 第九章、vim 程序編輯器
- 9.1 vi 與 vim
- 9.2 vi 的使用
- 9.3 vim 的額外功能
- 9.4 其他 vim 使用注意事項
- 9.5 重點回顧
- 9.6 本章練習
- 9.7 參考資料與延伸閱讀
- 第十章、認識與學習BASH
- 10.1 認識 BASH 這個 Shell
- 10.2 Shell 的變量功能
- 10.3 命令別名與歷史命令
- 10.4 Bash Shell 的操作環境:
- 10.5 數據流重導向
- 10.6 管線命令 (pipe)
- 10.7 重點回顧
- 10.8 本章習題
- 10.9 參考資料與延伸閱讀
- 第十一章、正則表達式與文件格式化處理
- 11.1 開始之前:什么是正則表達式
- 11.2 基礎正則表達式
- 11.3 延伸正則表達式
- 11.4 文件的格式化與相關處理
- 11.5 重點回顧
- 11.6 本章習題
- 11.7 參考資料與延伸閱讀
- 第十二章、學習 Shell Scripts
- 12.1 什么是 Shell scripts
- 12.2 簡單的 shell script 練習
- 12.3 善用判斷式
- 12.4 條件判斷式
- 12.5 循環 (loop)
- 12.6 shell script 的追蹤與 debug
- 12.7 重點回顧
- 12.8 本章習題
- 第十三章、Linux 帳號管理與 ACL 權限設置
- 13.1 Linux 的帳號與群組
- 13.2 帳號管理
- 13.3 主機的細部權限規劃:ACL 的使用
- 13.4 使用者身份切換
- 13.5 使用者的特殊 shell 與 PAM 模塊
- 13.6 Linux 主機上的使用者訊息傳遞
- 13.7 CentOS 7 環境下大量創建帳號的方法
- 13.8 重點回顧
- 13.9 本章習題
- 13.10 參考資料與延伸閱讀
- 第十四章、磁盤配額(Quota)與進階文件系統管理
- 14.1 磁盤配額 (Quota) 的應用與實作
- 14.2 軟件磁盤陣列 (Software RAID)
- 14.3 邏輯卷軸管理員 (Logical Volume Manager)
- 14.4 重點回顧
- 14.5 本章習題
- 14.6 參考資料與延伸閱讀
- 第十五章、例行性工作調度(crontab)
- 15.1 什么是例行性工作調度
- 15.2 僅執行一次的工作調度
- 15.3 循環執行的例行性工作調度
- 15.4 可喚醒停機期間的工作任務
- 15.5 重點回顧
- 15.6 本章習題
- 第十六章、程序管理與 SELinux 初探
- 16.1 什么是程序 (process)
- 16.2 工作管理 (job control)
- 16.3 程序管理
- 16.4 特殊文件與程序
- 16.5 SELinux 初探
- 16.6 重點回顧
- 16.7 本章習題
- 16.8 參考資料與延伸閱讀
- 第十七章、認識系統服務 (daemons)
- 17.1 什么是 daemon 與服務 (service)
- 17.2 通過 systemctl 管理服務
- 17.3 systemctl 針對 service 類型的配置文件
- 17.4 systemctl 針對 timer 的配置文件
- 17.5 CentOS 7.x 默認啟動的服務簡易說明
- 17.6 重點回顧
- 17.7 本章習題
- 17.8 參考資料與延伸閱讀
- 第十八章、認識與分析登錄文件
- 18.1 什么是登錄文件
- 18.2 rsyslog.service :記錄登錄文件的服務
- 18.3 登錄文件的輪替(logrotate)
- 18.4 systemd-journald.service 簡介
- 18.5 分析登錄文件
- 18.6 重點回顧
- 18.7 本章習題
- 18.8 參考資料與延伸閱讀
- 第十九章、開機流程、模塊管理與 Loader
- 19.1 Linux 的開機流程分析
- 19.2 核心與核心模塊
- 19.3 Boot Loader: Grub2
- 19.4 開機過程的問題解決
- 19.5 重點回顧
- 19.6 本章習題
- 19.7 參考資料與延伸閱讀
- 第二十章、基礎系統設置與備份策略
- 20.1 系統基本設置
- 20.2 服務器硬件數據的收集
- 20.3 備份要點
- 20.4 備份的種類、頻率與工具的選擇
- 20.5 鳥哥的備份策略
- 20.6 災難復原的考慮
- 20.7 重點回顧
- 20.8 本章習題
- 20.9 參考資料與延伸閱讀
- 第二十一章、軟件安裝:源代碼與 Tarball
- 20.1 開放源碼的軟件安裝與升級簡介
- 21.2 使用傳統程序語言進行編譯的簡單范例
- 21.3 用 make 進行宏編譯
- 21.4 Tarball 的管理與建議
- 21.5 函數庫管理
- 21.6 檢驗軟件正確性
- 21.7 重點回顧
- 21.8 本章習題
- 21.9 參考資料與延伸閱讀
- 第二十二章、軟件安裝 RPM, SRPM 與 YUM
- 22.1 軟件管理員簡介
- 22.2 RPM 軟件管理程序: rpm
- 22.3 YUM 線上升級機制
- 22.4 SRPM 的使用 : rpmbuild (Optional)
- 22.5 重點回顧
- 22.6 本章習題
- 22.7 參考資料與延伸閱讀
- 第二十三章、X Window 設置介紹
- 23.1 什么是 X Window System
- 23.2 X Server 配置文件解析與設置
- 23.3 顯卡驅動程序安裝范例
- 23.4 重點回顧
- 23.5 本章習題
- 23.6 參考資料與延伸閱讀
- 第二十四章、Linux 核心編譯與管理
- 24.1 編譯前的任務:認識核心與取得核心源代碼
- 24.2 核心編譯的前處理與核心功能選擇
- 24.3 核心的編譯與安裝
- 24.4 額外(單一)核心模塊編譯
- 24.5 以最新核心版本編譯 CentOS 7.x 的核心
- 24.6 重點回顧
- 24.7 本章習題
- 24.8 參考資料與延伸閱讀