?查看開機啟動項09%?哪些服務(wù)能夠禁止?37%?系統(tǒng)啟動時發(fā)生了什么?62%
大部分 Linux 發(fā)行版都會在開機的時候啟動各種相關(guān)的服務(wù)進程,其中有很多你根本都用不上的:藍牙、 Avahi 、調(diào)制解調(diào)管理器甚至 pppd-dns 等等,你甚至根本不知道這些都是什么東西。
好在我們有Systemd ,它給我們帶來了許多工具幫我們查看系統(tǒng)啟動是的狀況,當然也可以讓我們控制系統(tǒng)啟動時候的運行選項。我將會為你詳細解讀關(guān)閉某些無用進程的方法,前提是在 Systemd 類發(fā)行版。
查看開機啟動項
通常情況下,你能用/etc/init.d查看系統(tǒng)引導(dǎo)時啟動的服務(wù)項。但是 systemd 會用不一樣的展現(xiàn)方式,下面是一些命令,用于展示開機啟動時的進程項。
你可以看到,這里頭有一項是藍牙,我不需要使用它,那么我應(yīng)該怎樣關(guān)閉并阻止它在開機時后啟動?
完成上面的操作之后,用下面的命令來確定自己是否成功。
這里的停用并不徹底,因為其他的服務(wù)進程仍舊可以將它喚起。如果要完全阻止開機啟動的話,卸載不是個好方法,像下面這樣把它掩蓋起來就可以了:
我建議在持續(xù)使用一段時間并沒有造成任何負面影響之后再選擇卸載。
通過執(zhí)行命令可以獲得如下服務(wù)列表:
有一點需要注意:靜態(tài)服務(wù)的啟動和禁用狀態(tài)無法改變,因為靜態(tài)服務(wù)被其他的進程所依賴,而這個狀況下并不是它們自己運行。
哪些服務(wù)能夠禁止?
如何知道你需要哪些服務(wù),而哪些又是可以安全地禁用的呢?它總是依賴于你的個性化需求。
這里舉例了幾個服務(wù)進程的作用。許多服務(wù)進程都是發(fā)行版特定的,所以你應(yīng)該看看你的發(fā)行版文檔(比如通過 google 或 StackOverflow)。
?accounts-daemon.service是一個潛在的安全風(fēng)險。它是 AccountsService 的一部分,AccountsService 允許程序獲得或操作用戶賬戶信息。我不認為有好的理由能使我允許這樣的后臺操作,所以我選擇掩蓋mask該服務(wù)進程。?avahi-daemon.service用于零配置網(wǎng)絡(luò)發(fā)現(xiàn),使電腦超容易發(fā)現(xiàn)網(wǎng)絡(luò)中打印機或其他的主機,我總是禁用它,別漏掉它。?brltty.service提供布萊葉盲文設(shè)備支持,例如布萊葉盲文顯示器。?debug-shell.service開放了一個巨大的安全漏洞(該服務(wù)提供了一個無密碼的 root shell ,用于幫助 調(diào)試 systemd 問題),除非你正在使用該服務(wù),否則永遠不要啟動服務(wù)。?ModemManager.service該服務(wù)是一個被 dbus 激活的守護進程,用于提供移動寬頻broadband(2G/3G/4G)接口,如果你沒有該接口,無論是內(nèi)置接口,還是通過如藍牙配對的電話,以及 USB 適配器,那么你也無需該服務(wù)。?pppd-dns.service是一個計算機發(fā)展的遺物,如果你使用撥號接入互聯(lián)網(wǎng)的話,保留它,否則你不需要它。?rtkit-daemon.service聽起來很可怕,聽起來像是 rootkit。 但是你需要該服務(wù),因為它是一個實時內(nèi)核調(diào)度器real-time kernel scheduler。?whoopsie.service是 Ubuntu 錯誤報告服務(wù)。它用于收集 Ubuntu 系統(tǒng)崩潰報告,并發(fā)送報告到https://daisy.ubuntu.com。 你可以放心地禁止其啟動,或者永久的卸載它。?wpa_supplicant.service僅在你使用 Wi-Fi 連接時需要。
系統(tǒng)啟動時發(fā)生了什么?
Systemd 還有另外命令一些幫助我們調(diào)試開機啟動時出現(xiàn)的問題。使用這一命令可以重現(xiàn)系統(tǒng)啟動時候的所有消息。
輸入journalctl -b -1命令可以重現(xiàn)你上一次啟動時候的信息,journalctl -b -2可以重現(xiàn)倒數(shù)第 2 次啟動,以此類推。
這個命令會把所有信息都給打印出來,這可能會造成一定干擾,因為有時候完全無需關(guān)注所有信息,只需要查看重點部分就可以了。所以,我們可以使用過濾器功能來快速發(fā)現(xiàn)目標。我們試著以進程 1 為例來演示一下。
從這些消息里我們判斷出正在或者即將啟動的進程。
一個最有用的命令工具之一systemd-analyze blame,這個命令可以顯示進程耗時,幫助我們發(fā)現(xiàn)耗時最長的進程。
這個特定的例子沒有出現(xiàn)任何異常,但是如果存在系統(tǒng)啟動瓶頸,則該命令將能發(fā)現(xiàn)它。
-
Linux
+關(guān)注
關(guān)注
87文章
11313瀏覽量
209748
原文標題:Linux 系統(tǒng)開機啟動項清理
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論