1. 程式人生 > >linux學習-centos7上的服務管理systemclt等

linux學習-centos7上的服務管理systemclt等

cpu 啟動 show 服務的啟動 登錄 運行時 主機信息 51cto too

一、使用systemctl管理服務

在centos7中,可以使用systemctl顯示,啟動,停止和重啟指定服務,操作更簡單。

1.1基本用法

下面以firewalld服務為例,說明systemctl的用法

#啟動服務
systemctl start firewalld
#停止服務
systemctl stop firewalld
#重啟服務
systemctl restart firewalld
#僅當服務正在運行時才重啟
systemctl try-restart firewalld
#重新加載服務
systemctl reload firewalld
#查看服務是否正在運行
systemctl is-active firewalld
#顯示當前已經運行的所有服務
systemctl [list-units] --type service
systemctl [list-units] -t service
#顯示所有服務
systemctl [list-units] --type --all
systemctl [list-units] -at service
#顯示已加載但是處於failed狀態的服務
systemctl [list-units] --type service -failed
systemctl [list-units] -t service --failed


1.2擴展用法

#列出所有系統掛載點
systemctl list-unit-files --type=mount

技術分享圖片

#列出所有可用系統套接口
systemctl list-unit-files --type=socket

技術分享圖片

#獲取當前某個服務的CPU分配額(如httpd)
systemctl show -p CPUShares httpd.service

技術分享圖片

#檢查某個服務的所有配置細節
systemctl show httpd

技術分享圖片

#獲取某個服務的依賴性列表
systemctl list-dependencies httpd.service

技術分享圖片


二、systemd-anlyzer

該命令查看啟動耗時

#查看啟動耗時
systemd-anlyzer

技術分享圖片

#查看每個服務的啟動耗時
systemd-anlyzer blame

技術分享圖片

#分析啟動時的關鍵鏈
systemd-analyze critical-chain

技術分享圖片

#顯示指定服務的啟動鏈
systemd-analyze critical-chain httpd.service

技術分享圖片


三、hostnamectl

#顯示當前主機信息
hostnamectl

技術分享圖片

#設置主機名
hostnamectl set-hostname centos7


四、localctl

查看和設置一些本地化信息

#查看本地化
localectl

技術分享圖片

#設置本地化參數
localectl set-locale LANG=en_GB.UTF-8
localectl set-keymap en_GB


五、timedatectl

查看和設置當前時區

#查看當前時區設置
timedatectl
#顯示所有可用的時區
timedatectl list-timezones                                                                                   
設置當前時區
timedatectl set-timezone America/New_York
timedatectl set-time YYYY-MM-DD
timedatectl set-time HH:MM:SS

六、loginctl

查看當前用戶登錄信息

#列出當前session
loginctl list-sessions
#列出當前登錄用戶$ 
loginctl list-users
#列出顯示指定用戶的信息
loginctl show-user ruanyf


linux學習-centos7上的服務管理systemclt等