Linux這50個systemd命令值得每位Linux運維工程師收藏!
sudosystemctlstartservicename
sudosystemctlstopservicename
sudosystemctlreloadservicename
systemctlstatusservicename
sudosystemctlenableservicename
2. journalctl
journalctl命令用于訪問systemd日志。以下是一些常用的journalctl命令:
(資料圖片)
journalctl
journalctl-uservicename
journalctl--since"2022-01-01"--until"2022-01-02"
journalctl-n
3. hostnamectl
hostnamectl命令用于管理系統(tǒng)的主機名。以下是一些常用的hostnamectl命令:
hostnamectl
sudohostnamectlset-hostnamenewhostname
4. timedatectl
timedatectl命令用于管理系統(tǒng)的時間和日期設(shè)置。以下是一些常用的timedatectl命令:
timedatectl
sudotimedatectlset-timezonetimezone
sudotimedatectlset-ntptrue/false
5. localectl
localectl命令用于管理系統(tǒng)的區(qū)域設(shè)置和語言設(shè)置。以下是一些常用的localectl命令:
localectl
sudolocalectlset-keymapkeymap
sudolocalectlset-localeLANG=locale
6. loginctl
loginctl命令用于管理用戶登錄會話。以下是一些常用的loginctl命令:
loginctllist-sessions
loginctllist-sessions--user=username
sudologinctlkillsessionID
7. systemd-analyze
systemd-analyze命令用于分析系統(tǒng)啟動時間。以下是一些常用的systemd-analyze命令:
systemd-analyze
systemd-analyzeblame
8. systemd-cgls
systemd-cgls命令用于顯示cgroup層次結(jié)構(gòu)。以下是一個使用systemd-cgls命令的示例:
systemd-cgls
該命令將顯示cgroup的層次結(jié)構(gòu)以及各個cgroup的相關(guān)信息。
9. systemd-cgtop
systemd-cgtop命令用于顯示cgroup的實時資源使用情況。以下是一個使用systemd-cgtop命令的示例:
systemd-cgtop
該命令將實時顯示各個cgroup的CPU、內(nèi)存和IO使用情況。
10. systemd-delta
systemd-delta命令用于顯示自定義的系統(tǒng)配置文件和系統(tǒng)包管理器管理的文件之間的差異。以下是一個使用systemd-delta命令的示例:
systemd-delta
11. systemd-path
systemd-path命令用于查詢系統(tǒng)中各種文件和目錄的路徑。以下是一些常用的systemd-path命令:
systemd-pathlist-unit-files
systemd-pathlist-unit-files--type=service
systemd-pathruntime
12. systemd-nspawn
systemd-nspawn命令用于在一個容器中啟動一個系統(tǒng)實例。以下是一個使用systemd-nspawn命令的示例:
sudosystemd-nspawn-bD/path/to/container/root
該命令將在指定的容器根目錄中啟動一個系統(tǒng)實例。
13. systemd-machine-id-setup
systemd-machine-id-setup命令用于設(shè)置系統(tǒng)的machine ID。以下是一個使用systemd-machine-id-setup命令的示例:
sudosystemd-machine-id-setup
該命令將生成一個新的machine ID并寫入到相應(yīng)的文件中。
14. systemd-escape
systemd-escape命令用于轉(zhuǎn)義字符串,使其符合systemd單元文件中的命名規(guī)則。以下是一個使用systemd-escape命令的示例:
systemd-escape"my.service"
該命令將轉(zhuǎn)義字符串"my.service",使其適用于systemd單元文件中的命名。
15. systemd-cat
systemd-cat命令用于將標(biāo)準(zhǔn)輸入或文件的內(nèi)容寫入systemd日志。以下是一個使用systemd-cat命令的示例:
catfile.txt|systemd-cat
該命令將文件"file.txt"的內(nèi)容寫入systemd日志。
16. systemd-notify
systemd-notify命令用于向systemd發(fā)送通知消息。以下是一個使用systemd-notify命令的示例:
systemd-notify"Hello,systemd!"
該命令將發(fā)送一個通知消息給systemd。
17. systemd-tmpfiles
systemd-tmpfiles命令用于創(chuàng)建和管理臨時文件和目錄。以下是一個使用systemd-tmpfiles命令的示例:
sudosystemd-tmpfiles--create
該命令將根據(jù)tmpfiles.d配置文件創(chuàng)建臨時文件和目錄。
18. systemd-run
systemd-run命令用于在一個臨時的systemd單元中運行命令。以下是一個使用systemd-run命令的示例:
systemd-run--unit=mycommand.service/path/to/command
該命令將在一個臨時的systemd單元中運行指定的命令。
19. systemd-mount
systemd-mount命令用于掛載文件系統(tǒng)。以下是一個使用systemd-mount命令的示例:
sudosystemd-mount/dev/sdb1/mnt
該命令將掛載設(shè)備/dev/sdb1到/mnt目錄。
20. systemd-ask-password
systemd-ask-password命令用于向用戶請求密碼。以下是一個使用systemd-ask-password命令的示例:
systemd-ask-password--query"Enteryourpassword:"
該命令將向用戶請求輸入密碼,并將其作為回答返回。
21. systemd-inhibit
systemd-inhibit命令用于在一段時間內(nèi)禁止系統(tǒng)操作。以下是一個使用systemd-inhibit命令的示例:
systemd-inhibit--what=sleep--why="Runningbackup"/path/to/backup.sh
該命令將在運行備份腳本期間禁止系統(tǒng)進(jìn)入睡眠模式。
22. systemd-dissect
systemd-dissect命令用于解析systemd單元文件并顯示其詳細(xì)信息。以下是一個使用systemd-dissect命令的示例:
systemd-dissect/etc/systemd/system/myservice.service
該命令將解析并顯示"myservice.service"單元文件的詳細(xì)信息。
23. systemd-resolve
systemd-resolve命令用于系統(tǒng)的DNS解析。以下是一些常用的systemd-resolve命令:
systemd-resolve--status
systemd-resolvehostname
systemd-resolve--reverseIP_address
24. systemd-firstboot
systemd-firstboot命令用于在系統(tǒng)首次引導(dǎo)時進(jìn)行初始化設(shè)置。以下是一個使用systemd-firstboot命令的示例:
sudosystemd-firstboot--locale=en_US.UTF-8--timezone=America/New_York
25. systemd-analyze
systemd-analyze是一個用于分析系統(tǒng)啟動時間的命令。以下是一些常用的systemd-analyze命令:
systemd-analyze
systemd-analyzecritical-chain
systemd-analyzeblame
26. systemd-cgls
systemd-cgls命令用于顯示cgroup的層次結(jié)構(gòu)。以下是一個使用systemd-cgls命令的示例:
systemd-cgls
該命令將顯示cgroup的層次結(jié)構(gòu)以及各個cgroup的相關(guān)信息。
27. systemd-cgtop
systemd-cgtop命令用于實時顯示cgroup的資源使用情況。以下是一個使用systemd-cgtop命令的示例:
systemd-cgtop
該命令將實時顯示各個cgroup的CPU、內(nèi)存和IO使用情況。
28. systemd-delta
systemd-delta命令用于比較系統(tǒng)中的配置文件與其默認(rèn)版本之間的差異。以下是一個使用systemd-delta命令的示例:
systemd-delta
該命令將列出系統(tǒng)中的所有自定義配置文件,并顯示它們與默認(rèn)版本之間的差異。
29. systemd-path
systemd-path命令用于查詢各種系統(tǒng)路徑。以下是一些常用的systemd-path命令:
systemd-pathlist-unit-files
systemd-pathlist-unit-files--type=service
systemd-pathuser-unit-files
30. systemd-nspawn
systemd-nspawn命令用于在一個容器中啟動一個系統(tǒng)實例。以下是一個使用systemd-nspawn命令的示例:
sudosystemd-nspawn-bD/path/to/container/root
該命令將在指定的容器根目錄中啟動一個系統(tǒng)實例。
31. systemd-machine-id-setup
systemd-machine-id-setup命令用于生成和設(shè)置系統(tǒng)的machine ID。以下是一個使用systemd-machine-id-setup命令的示例:
sudosystemd-machine-id-setup
該命令將生成一個新的machine ID并寫入相應(yīng)的文件中。
32. systemd-escape
systemd-escape命令用于轉(zhuǎn)義字符串,使其符合systemd單元文件中的命名規(guī)則。以下是一個使用systemd-escape命令的示例:
systemd-escape"my.service"
該命令將轉(zhuǎn)義字符串"my.service",使其適用于systemd單元文件中的命名。
33. systemd-cat
systemd-cat命令用于將標(biāo)準(zhǔn)輸入或文件的內(nèi)容寫入systemd日志。以下是一個使用systemd-cat命令的示例:
catfile.txt|systemd-cat
該命令將文件"file.txt"的內(nèi)容寫入systemd日志。
34. systemd-notify
systemd-notify命令用于向systemd發(fā)送通知消息。以下是一個使用systemd-notify命令的示例:
systemd-notify"Hello,systemd!"
該命令將發(fā)送一個通知消息給systemd。
35. systemd-tmpfiles
systemd-tmpfiles命令用于創(chuàng)建和管理臨時文件和目錄。以下是一個使用systemd-tmpfiles命令的示例:
sudosystemd-tmpfiles--create
該命令將根據(jù)tmpfiles.d配置文件創(chuàng)建臨時文件和目錄。
36. systemd-run
systemd-run命令用于在一個臨時的systemd單元中運行命令。以下是一個使用systemd-run命令的示例:
systemd-run--unit=mycommand.service/path/to/command
該命令將在一個臨時的systemd單元中運行指定的命令。
37. systemd-mount
systemd-mount命令用于掛載文件系統(tǒng)。以下是一個使用systemd-mount命令的示例:
sudosystemd-mount/dev/sdb1/mnt
該命令將掛載設(shè)備/dev/sdb1到/mnt目錄。
38. systemd-ask-password
systemd-ask-password命令用于向用戶請求密碼。以下是一個使用systemd-ask-password命令的示例:
systemd-ask-password--query"Enteryourpassword:"
該命令將向用戶請求輸入密碼,并將其作為回答返回。
39. systemd-inhibit
systemd-inhibit命令用于在一段時間內(nèi)阻止系統(tǒng)操作。以下是一個使用systemd-inhibit命令的示例:
systemd-inhibit--what=sleep--why="Runningbackup"/path/to/backup.sh
該命令將在運行備份腳本期間阻止系統(tǒng)進(jìn)入睡眠模式。
40. systemd-dissect
systemd-dissect命令用于解析systemd單元文件并顯示其詳細(xì)信息。以下是一個使用systemd-dissect命令的示例:
systemd-dissect/etc/systemd/system/myservice.service
該命令將解析并顯示"myservice.service"單元文件的詳細(xì)信息。
41. systemd-resolve
systemd-resolve命令用于系統(tǒng)的DNS解析。以下是一些常用的systemd-resolve命令:
systemd-resolve--status
systemd-resolvehostname
42. systemd-firstboot
systemd-firstboot命令用于在系統(tǒng)首次引導(dǎo)時進(jìn)行初始化設(shè)置。以下是一個使用systemd-firstboot命令的示例:
sudosystemd-firstboot--locale=en_US.UTF-8--timezone=America/New_York
該命令將在首次引導(dǎo)時設(shè)置系統(tǒng)的區(qū)域設(shè)置和時區(qū)。
43. systemd-notify
systemd-notify命令用于向systemd發(fā)送通知消息。以下是一個使用systemd-notify命令的示例:
systemd-notify"Hello,systemd!"
該命令將向systemd發(fā)送一個通知消息。
44. systemd-tmpfiles
systemd-tmpfiles命令用于創(chuàng)建和管理臨時文件和目錄。以下是一個使用systemd-tmpfiles命令的示例:
sudosystemd-tmpfiles--create
該命令將根據(jù)tmpfiles.d配置文件創(chuàng)建臨時文件和目錄。
45. systemd-run
systemd-run命令用于在一個臨時的systemd單元中運行命令。以下是一個使用systemd-run命令的示例:
systemd-run--unit=mycommand.service/path/to/command
該命令將在一個臨時的systemd單元中運行指定的命令。
46. systemd-mount
systemd-mount命令用于掛載文件系統(tǒng)。以下是一個使用systemd-mount命令的示例:
sudosystemd-mount/dev/sdb1/mnt
該命令將掛載設(shè)備/dev/sdb1到/mnt目錄。
47. systemd-ask-password
systemd-ask-password命令用于向用戶請求密碼。以下是一個使用systemd-ask-password命令的示例:
systemd-ask-password--query"Enteryourpassword:"
該命令將向用戶請求輸入密碼,并將其作為回答返回。
48. systemd-inhibit
systemd-inhibit命令用于在一段時間內(nèi)阻止系統(tǒng)操作。以下是一個使用systemd-inhibit命令的示例:
systemd-inhibit--what=sleep--why="Runningbackup"/path/to/backup.sh
該命令將在運行備份腳本期間阻止系統(tǒng)進(jìn)入睡眠模式。
49. systemd-dissect
systemd-dissect命令用于解析systemd單元文件并顯示其詳細(xì)信息。以下是一個使用systemd-dissect命令的示例:
systemd-dissect/etc/systemd/system/myservice.service
該命令將解析并顯示"myservice.service"單元文件的詳細(xì)信息。
50. systemd-resolve
systemd-resolve命令用于系統(tǒng)的DNS解析。以下是一些常用的systemd-resolve命令:
systemd-resolve--status
systemd-resolvehostname
systemd-resolve--reverseIP_address
標(biāo)簽:
相關(guān)熱詞搜索: