Manjaro啟動項目及服務配置備忘


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
...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM