Manjaro啟動項目及服務配置備忘
===============
系統服務GUI管理
搜索 systemdgenie 並安裝,類似Windows的服務管理。
================
系統啟動項目的快捷方式放在如下2個地方:
/etc/xdg/autostart/
cd ~/.config/autostart,比如:/home/tom/.config/autostart/
將桌面配置項(即.desktop文件)放在這里:
~/.config/autostart
在登錄時啟動應用程序。
將shell腳本的symlink放入以下目錄之一中:
~/.config/plasma-workspace/env
在 Plasma 啟動前啟動腳本。
~/.config/autostart-scripts
在登錄時啟動腳本。
~/.config/plasma-workspace/shutdown
在關機時啟動腳本。
https://wiki.archlinux.org/index.php/KDE_(簡體中文)
===============
# netstat -tulpn
# netstat -tulp
作為一種替代netstat工具可以輸出socket統計命令運行的網絡套接字。
# ss -tulpn
===========
查看開機啟動項
在過去,你能很容易通過查看 /etc/init.d 了解到哪些服務進程會在引導時啟動。
Systemd 以不同的方式展現,你可以使用如下命令羅列允許開機啟動的服務進程。
$ systemctl list-unit-files --type=service | grep enabled
通過執行命令可以獲得如下服務列表:
$ systemctl list-unit-files --type=service
哪些服務能夠禁止?
- accounts-daemon.service 是一個潛在的安全風險。它是 AccountsService 的一部分,AccountsService 允許程序獲得或操作用戶賬戶信息。我不認為有好的理由能使我允許這樣的后台操作,所以我選擇掩蓋mask該服務進程。
- avahi-daemon.service 用於零配置網絡發現,使電腦超容易發現網絡中打印機或其他的主機,我總是禁用它,別漏掉它。
- brltty.service 提供布萊葉盲文設備支持,例如布萊葉盲文顯示器。
- debug-shell.service 開放了一個巨大的安全漏洞(該服務提供了一個無密碼的 root shell ,用於幫助 調試 systemd 問題),除非你正在使用該服務,否則永遠不要啟動服務。
- ModemManager.service 該服務是一個被 dbus 激活的守護進程,用於提供移動寬頻broadband(2G/3G/4G)接口,如果你沒有該接口,無論是內置接口,還是通過如藍牙配對的電話,以及 USB 適配器,那么你也無需該服務。
- pppd-dns.service 是一個計算機發展的遺物,如果你使用撥號接入互聯網的話,保留它,否則你不需要它。
- rtkit-daemon.service 聽起來很可怕,聽起來像是 rootkit。 但是你需要該服務,因為它是一個實時內核調度器real-time kernel scheduler。
- whoopsie.service 是 Ubuntu 錯誤報告服務。它用於收集 Ubuntu 系統崩潰報告,並發送報告到 https://daisy.ubuntu.com 。 你可以放心地禁止其啟動,或者永久的卸載它。
- wpa_supplicant.service 僅在你使用 Wi-Fi 連接時需要。
-----------------
Systemd 提供了一些命令幫助調試系統開機啟動問題。該命令會重演你的系統啟動的所有消息。
$ journalctl -b
通過命令 journalctl -b -1 可以復審前一次啟動,journalctl -b -2 可以復審倒數第 2 次啟動,以此類推。
$ journalctl _PID=1
這些打印消息顯示了什么被啟動,或者是正在嘗試啟動。
一個最有用的命令工具之一 systemd-analyze blame,用於幫助查看哪個服務進程啟動耗時最長。
$ systemd-analyze blame
===詳細請參考原文:https://www.centos.bz/2018/03/systemd-下開機啟動的優化,刪除無用的systemd服務/
=================
===更詳細請參考原文:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
Systemd 入門教程:命令篇
Systemd 是 Linux 系統工具,用來啟動守護進程,已成為大多數發行版的標准配置。
systemctl list-sockets
# 查看啟動耗時 $ systemd-analyze # 查看每個服務的啟動耗時 $ systemd-analyze blame # 顯示瀑布狀的啟動過程流 $ systemd-analyze critical-chain # 顯示指定服務的啟動流 $ systemd-analyze critical-chain atd.service
...