在安裝Linux作業系統時,一些不必要的資料包和應用程式會在使用者不注意的情況下自動安裝。在本文中,我們將討論如何將Linux系統中一些不必要的應用程式和服務禁用,以保護你的系統資源。
首先讓我們來看看系統中正在運行哪些服務。使用以下命令:
輸出結果
現在讓我們使用下面的netstat命令快速探索接受串連的進程(連接埠)。
輸出結果
從上面的輸出結果中,你會發現一些不需要在伺服器上啟動並執行應用程式,如:
1. smbd and nmbd
smbd和nmbd是Samba的後台進程。你真的需要在Windows或其他機器上輸出smb分享嗎。如果不是,為什麼運行這些進程呢。
你可以在下一次機器啟動時關閉開機啟動設定,這樣就能安全地關閉或禁用這些進程。
2. Telnet
你需要通過互連網或者區域網路進行適合文本形式的通訊嗎。如果不是的話,在機器啟動時關閉這個進程吧。
3. rlogin
你需要通過網路登入到另一個主機嗎。如果不需要的話,那麼在機器啟動時關閉這個進程的開啟啟動功能。
4. rexec
遠程進程執行rexec允許你在遠端電腦上執行shell命令。如果你不需要在遠程機器上執行shell命令,請關閉該進程。
5. FTP
你需要將一個主機上的檔案通過網路轉移到另一個主機上嗎。如果不需要,你可以停止FTP服務。
6. automount
你需要自動掛載不同的檔案系統,彈出網路檔案系統嗎。如果不是,為什麼要運行這個進程,為什麼要讓這個應用程式佔用你的資源呢。關閉它的自動啟動功能吧。
7. named
你需要運行網域名稱伺服器(DNS)嗎。如果不是,你應該關掉這個進程,釋放你的資源。先關閉正在啟動並執行進程,然後關閉開機啟動設定。
8. lpd
lpd是印表機的後台進程。如果你不需要從伺服器列印,該進程會消耗你的系統資源。
9. Inetd
你運行inetd服務嗎。如果你正在運行獨立應用程式,如ssh,ssh會使用其他獨立的應用程式,比如Mysql、Apache等。如果你不需要inetd,最後在下次自動啟動時關閉掉。
10. portmap
Portmap是一個開放網路計算遠端程序呼叫(ONC RPC),啟用後台進程rpc.portmap和rpcbind。如果這些進行運行,意味著你正在運行NFS伺服器。如果你沒有注意到NFS伺服器啟動並執行話,意味著你的系統資源正在消耗。
如何在Linux系統中殺死一個進程
可以使用“Kill PID”命令殺死一個在Linux中啟動並執行進程。但是在運行Kill命令之前,我們必須瞭解進程的PID。例如,我想找“cupsd”進程的PID。
那麼“cupsd”進程的PID是1511。運行下面的命令殺死該PID。
如何禁用Linux服務
對於紅帽發行版如Fedora和CentOS,利用“chkconfig”指令碼來啟用和禁用Linux系統中啟動並執行服務。
例如,在系統啟動時禁用Apache web伺服器。
對於基於Debain的發行版如Ubuntu、Linux Mint和其他Debian發行版,使用一個叫做update-rc.d的指令碼。
例如,在系統啟用時使用下面的命令禁用Apache服務。這裡“- f”選項代表強制性。
做了這些變更之後,系統下次啟動時不會再運行這些沒有必要的進程,從而為我們節約了系統資源。伺服器將會更實用、快速、安全。