深入理解Linux作業系統下的守護程式(1)
Linux伺服器在啟動時需要啟動很多系統服務,它們向本地和網路使用者提供了Linux的系 統功能介面,直接面嚮應用程式和使用者。提供這些服務的程式是由執行在後臺的守護程式(daemons)來執行的。守護程式是生存期長的一種程式。它們獨立 於控制終端並且週期性的執行某種任務或等待處理某些發生的事件。他們常常在系統引導裝入時啟動,在系統關閉時終止。linux系統有很多守護程式,大多數 伺服器都是用守護程式實現的。同時,守護程式完成許多系統任務,比如,作業規劃程式crond、列印程式lqd等。有些書籍和資料也把守護程式稱作:“服 務”。選擇執行哪些守護程式,要根據具體需求決定。檢視系統可以提供的守護程式對應的服務,使用下面方法,以root許可權執行:
|
下面詳細介紹一下各項系統服務的功能。以英文字母為序:
一、Linux守護程式簡介
1. alsasound :Alsa音效卡驅動守護程式。Alsa音效卡驅動程式本來是為了 一種音效卡Gravis UltraSound(GUS)而寫的,該程式被證 明很優秀,於是作者就開始為一般的音效卡寫 驅動程式。 Alsa和OSS/Free 及OSS/Linux相容,但是有自己的接 口,甚至比OSS優秀。
2. acpid:acpid(Advanced Configuration and Power Interface)是為替代傳統的APM電源管理標準而推出的新型電源管理標準。通常膝上型電腦需要啟動電源進行管理。
3. atalk:AppleTalk網路守護程式。注意不要在後臺執行該程式,該程式的資料結構必須在執行其他程式前先花一定時間初始化。
4. amd: 自動安裝NFS守護程式。
5. anacron:一個自動化執行任務守護程式。Red Hat Linux 隨帶四個自動化任務的工具:cron、 anacron、at、和 batc。當你的Linux伺服器並不是全天執行,這個anacron就可以幫你執行在"crontab"設定的時間內沒有執行的工作。
6. apmd:apmd(Advanced Power Management)是高階電源管理。傳統的電源管理標準,對於膝上型電腦比較有用,可以瞭解系統的電池電量資訊。並將相關資訊透過syslogd 寫入日誌。也可以用來在電源不足時關機。
7. arptables_jf :為arptables網路的使用者控制過濾的守護程式。
8. arpwatch: 記錄日誌並構建一個在LAN介面上看到的乙太網地址和IP地址對資料庫 。
atd:at和batch命令守護程式,使用者用at命令排程的任務。Batch用於在系統負荷比較低時 執行批處理任務。
9. autofs:自動安裝管理程式automount,與NFS相關,依賴於NIS伺服器。
10. bootparamd:引導引數伺服器,為LAN上的無盤工作站提供引導所需的相關資訊。
11. bluetooch:藍芽伺服器守護程式。
12. crond :cron是Unix下的一個傳統程式,該程式週期地執行使用者 排程的任務。比起傳統的Unix版本,Linux版本新增了不少屬性,而且更安全,配置更簡單。類似計劃任務。
13. chargen:使用tcp協議的chargen server,chargen(Character Generator Protocol)是一種網路服務,主要功能是提供類似遠端打字的功能。
14. chargen-udp:使用UDP協議的chargen server。
15. cpuspeed:監測系統空閒百分比,降低或加快CPU時鐘速度和電壓從而在系統空閒時將能源消耗降為最小,而在系統繁忙時最大化加快系統執行速度。
16. dhcpd:動態主機控制協議(Dynamic Host Control Protocol)的服務守護程式。
17. cups: cups(Common UNIX Printing System)是通用UNIX列印守護程式,為Linux提供第三代列印功能。
18. cups-config-daemons:cups列印系統切換守護程式。
19. cups-lpd:cups行列印守護程式。
20. daytime:使用TCP 協議的Daytime守護程式,該協議為客戶機實現從遠端伺服器獲取日期 和時間的功能。預設埠:13。
21. daytime-udp:使用UDP 協議的Daytime守護程式。
22. dc_server:使用SSL安全套接字的代理伺服器守護程式。
23. dc_client:使用SSL安全套接字的客戶端守護程式。
24. diskdump:伺服器磁碟備份守護程式。
25. echo:伺服器回顯客戶資料服務守護程式。
26. echo-udp:使用UDP協議的伺服器回顯客戶資料服務守護程式。
27. eklogin:接受rlogin會話鑑證和用kerberos5加密的一種服務的守護程式。
28. gated :閘道器路由守護程式。它支援各種路由協議,包括RIP版本1和2、DCN HELLO協議、 OSPF版本2以及EGP版本2到4。
29. gpm:gpm(General Purpose Mouse Daemon )守護程式為文字模式下的Linux程式如mc(Midnight Commander)提供了滑鼠的支援。它也支援控制檯下滑鼠 的複製,貼上操作以及彈出式選單。
30. gssftp: 使用kerberos 5認證的ftp守護程式
31. httpd:Web伺服器Apache守護程式,可用來提供HTML檔案以 及CGI動態內容服務。
32. inetd :因特網操作守護程式。監控網路對各種它管理的服務的需求,並在必要的時候啟動相應的服務程式。在Redhat 和Mandrake linux中被xinetd代替。Debian, Slackware, SuSE仍然使用。
33. innd:Usenet新聞伺服器守護程式。
34. iiim:中文輸入法伺服器守護程式。
35. iptables:iptables防火牆守護程式。
36. irda:紅外埠守護程式。
37. isdn:isdn啟動和中止服務守護程式。
38. krb5-telnet:使用kerberos 5認證的telnet守護程式。
39. klogin:遠端登陸守護程式。
40. keytable: 該程式的功能是轉載在/etc/sysconfig/keyboards裡定義的鍵盤對映表,該表可以透過kbdconfig工具進行選擇。您應該使該程式處於啟用狀態。
41. irqbalance:對多個系統處理器環境下的系統中斷請求進行負載平衡的守護程式。如果你只安裝了一個CPU,就不需要載入這個守護程式。
42. kshell :kshell守護程式。
43. kudzu:硬體自動檢測程式,會自動檢測硬體是否發生變動,並相應進行硬體的新增、刪除工作。當系統啟動時,kudzu會對當前的硬體進行檢測,並且和 儲存在 /etc/sysconfig/hwconf中的硬體資訊進行對照,如果某個硬體從系統中被新增或者刪除時,那麼kudzu就會察覺到,並且通知使用者是否 進行相關配置,然後修改etc/sysconfig/hwconf,使硬體資料與系統保持同步。如果/etc/sysconfig/hwconf這個檔案 不存在,那麼kudzu將會從/etc/modprobe.conf,/etc/sysconfig/network-scripts/和 etc/X11/XF86Config中探測已經存在的硬體。如果你不打算增加新硬體,那麼就可以關閉這個啟動服務,以加快系統啟動時間。
44. ldap:ldap(Lightweight Directory Access Protocol)目錄訪問協議伺服器守護程式。
45. lm_seroems:檢測主機板工作情況守護程式。
46. lpd :lpd是老式列印守護程式,負責將lpr等程式提交給列印 作業。
47. mdmonitor:RAID相關裝置的守護程式。
48. messagebus:D-BUS是一個庫,為兩個或兩個以上的應用程式提供一對一的通訊。 dbus-daemon-1是一個應用程式,它使用這個庫來實現messagebus守護程式。多個應用程式透過連線messagebus守護程式可以實 現與其他程式交換資訊。
49. microcode_ctl:可編碼以及傳送新的微程式碼到核心以更新Intel IA32系列處理器守護程式。
50. mysqld: 一個快速高效可靠的輕型SQL資料庫引擎守護程式。
51. named:DNS(BIND)伺服器守護程式。
52. netplugd:netplugd(network cable hotplug management daemon)守護程式,用於監控一個或多個網路介面的狀態,當某些事件觸發時執行一個外部指令碼程式。
53. netdump:遠端網路備份伺服器守護程式。
54. netfs:Network Filesystem Mounter,該程式安裝和解除安裝NFS、SAMBA和NCP網路檔案系統。
55. nfs:網路檔案系統守護程式。
56. nfslock:NFS是一個流行的透過TCP/IP網路共享檔案的協議,此守護程式提供了NFS檔案鎖定功能。
57. ntpd:Network time Protocol daemon(網路時間校正協議)。ntpd是用來使系統和一個精確的時間源保持時間同步的協議守護程式。
58. network:啟用/關閉啟動時的各個網路介面守護程式。
59. psacct:該守護程式包括幾個工具用來監控程式活動的工具,包括ac,lastcomm, accton 和sa。
60. pcmcia:主要用於支援膝上型電腦介面守護程式。
61. portmap:該守護程式用來支援RPC連線,RPC被用於NFS以及NIS 等服務。
62. postgresql: PostgreSQL 關聯式資料庫引擎。
63. proftpd: proftpd 是Unix下的一個配置靈活的ftp伺服器的守護程式。
64. pppoe:ADSL連線守護程式。
65. random :儲存和恢復系統的高質量隨機數生成器,這些隨機數是系 統一些隨機行為提供的。
66. rawdevices:在使用叢集檔案系統時用於載入raw裝置的守護程式。
67. readahead、readahead_early:readahead和readahead_early是在Fedora core 2中最新推出的兩個後臺執行的守護程式。其作用是在啟動系統期間,將啟動系統所要用到的檔案首先讀取到記憶體中,然後在記憶體中進行執行,以加快系統的啟動速 度。
68. rhnsd:Red Hat 網路服務守護程式。通知官方的安全資訊以及為系統打補丁。
69. routed :該守護程式支援RIP協議的自動IP路由表維護。RIP主要 使用在小型網路上,大一點的網路就需要複雜一點的協議。
70. rsync:remote sync遠端資料備份守護程式。
71. rsh :遠端主機上啟動一個shell,並執行使用者命令。
72. rwhod: 允許遠端使用者獲得執行rwho守護程式的機器上所有已登入使用者的列表。
73. rstatd:一個為LAN上的其它機器收集和提供系統資訊的守候程式。
74. ruserd:遠端使用者定位服務,這是一個基於RPC的服務,它提供關於當前記錄到LAN上一個機器日誌中的使用者資訊
75. rwalld:啟用rpc.rwall服務程式,這是一項基於RPC的服務,允許使用者給每個註冊到LAN機器上的其他終端寫訊息 。
76. rwhod:啟用rwhod服務程式,它支援LAN的rwho和ruptime服務。
77. saslauthd: 使用SASL的認證守護程式。
78. sendmail:郵件伺服器sendmail守護程式。
79. smb:Samba檔案共享/列印服務守護程式。
80. snmpd:本地簡單網路管理守護程式。
81. squid:代理伺服器squid守護程式。
82. sshd:OpenSSH伺服器守護程式。Secure Shell Protocol可以實現安全地遠端管理主機。
83. smartd:Self Monitor Analysis and Reporting Technology System,監控你的硬碟是否出現故障。
84. syslog:一個讓系統引導時起動syslog和klogd系統日誌守候程式的指令碼。
85. time :該守護程式從遠端主機獲取時間和日期,採用TCP協議。
86. time-udp: 該守護程式從遠端主機獲取時間和日期,採用UDP協議。
87. tux:在Linux核心中執行apache伺服器的守護程式。
88. vsftpd:vsftpd伺服器的守護程式。
89. vncserver: VNC (Virtual Network Computing,虛擬網路計算),它提供了一種在本地系統上顯示遠端計算機整個"桌面"的輕量型協議。
90. xfs:X Window字型伺服器守護程式,為本地和遠端X伺服器提供字型集。
91. xinetd:支援多種網路服務的核心守護程式。
92. ypbind:為NIS(網路資訊系統)客戶機啟用ypbind服務程式 。
93. yppasswdd:NIS口令伺服器守護程式。
94. ypserv:NIS主伺服器守護程式。
95. yum:RPM作業系統自動升級和軟體包管理守護程式。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18921899/viewspace-1017366/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 深入理解Linux作業系統下的守護程式(轉)Linux作業系統
- 深入理解Linux作業系統下的守護程式(2)Linux作業系統
- 理解linux/unix作業系統守護程式(轉)Linux作業系統
- 深入理解Linux守護程式Linux
- Linux作業系統分析 | 深入理解系統呼叫Linux作業系統
- Linux下的守護程式分析Linux
- 作業系統 Linux下的程式作業系統Linux
- 作業系統——深入理解程式和執行緒作業系統執行緒
- 用C語言在Linux系統下建立守護程式(Daemon)C語言Linux
- Linux下開發-守護程式(daemon)Linux
- Linux 守護程式Linux
- 程式守護系統,你懂嗎?
- Linux 守護程式和超級守護程式(xinetd)Linux
- 作業系統1——引導扇區的理解作業系統
- 資料中心作業系統 DC/OS的深入理解作業系統
- 從作業系統層面理解Linux下的網路IO模型作業系統Linux模型
- 作業系統(1)——作業系統概述作業系統
- linux作業系統下c語言程式設計入門(1)(轉)Linux作業系統C語言程式設計
- 物聯網教程Linux系統程式設計——特殊程式之守護程式Linux程式設計
- Linux守護程式及SystemdLinux
- 作業系統(自己理解)作業系統
- 深入理解linux系統下proc檔案系統內容Linux
- 【Linux】Linux作業系統 程式管理Linux作業系統
- Linux守護程式的啟動方法Linux
- Linux 守護程式的啟動方法Linux
- 我對作業系統的理解作業系統
- 深入分析Linux作業系統深度安全加固Linux作業系統
- 作業系統1—作業系統概論(上)作業系統
- 作業系統(二)——程式的描述與控制(1)作業系統
- linux系統程式設計之程式(八):守護程式詳解及建立,daemon()使用Linux程式設計
- 作業系統2—作業系統概論(下)作業系統
- 守護程式
- 深入理解 PHP 高效能框架 Workerman 守護程序原理PHP框架
- 詳解Linux作業系統的核心空間保護(轉)Linux作業系統
- 深入分析 Linux作業系統的核心連結串列(轉)Linux作業系統
- Linux作業系統——簡單程式同步Linux作業系統
- Linux守護程式的程式設計實現(轉)Linux程式設計
- 紅旗Linux作業系統下載(轉)Linux作業系統