linux系統服務(systemctl)的使用

不會打字314發表於2020-11-24

linux系統服務(systemctl)的使用(待補充)

參考網址:

https://mp.weixin.qq.com/s?__biz=MzU3NTgyODQ1Nw==&mid=2247497959&idx=2&sn=9d875c8215a4aa7d799b81c381cbb41f&chksm=fd1f8061ca680977708b25e5bf5f91cc31fea6160cd522b64e7cadd9095719c8c365d05e392d&mpshare=1&scene=23&srcid=11053m1Jj89Ntlubl9fccWvl&sharer_sharetime=1604838790423&sharer_shareid=9d1e76e919cc0b2f3ca23ed1f5ef67a8#rd

前言:

針對linux常用的命令還是要會使用 , 並且記住的, 之前準別整理關於systemctl和service以及iptables和firewalld的命令

在微信公眾號正好看到關於centos7的systemctl命令的整理,挺好

正好複習,重新整理一下

現在最新的Linux系統都統一使用systemctl進行服務的管理

1.執行級別的分類

> 執行級別0:系統停機狀態
> 執行級別1:單使用者工作狀態,root許可權,用於系統維護,禁止遠端登陸 
> 執行級別2:多使用者狀態(沒有NFS) 
> 執行級別3:完全的多使用者狀態(有NFS)
> 執行級別4:系統未使用,保留 
> 執行級別5:X11控制檯
> 執行級別6:系統正常關閉並重啟

2.管理服務systemctl(root許可權)

> systemctl [opt] xxx.service
> status  檢視當前服務狀態
> start  啟動服務
> stop  關閉服務
> restart 重啟服務
> enable 設定開機啟動
> disable 設定開機不啟動
> reload  後面不接具體服務名,重新載入配置檔案
> mask 登出服務
> unmask 取消登出
systemctl enable crond.service #讓某個服務開機啟動(.service可以省略)
systemctl disable crond.service #不讓開機啟動
systemctl status crond.service #檢視服務狀態
systemctl start crond.service #啟動某個服務
systemctl stop crond.service #停止某個服務
systemctl restart crond.service #重啟某個服務
systemctl is-enabled crond #檢視某個服務是否開機啟動

3.firewalld的使用(centos7防火牆)

1、firewalld的基本使用

啟動: systemctl start firewalld

檢視狀態: systemctl status firewalld

停止: systemctl disable firewalld

禁用: systemctl stop firewalld

2.systemctl是CentOS7的服務管理工具中主要的工具,它融合之前service和chkconfig的功能於一體。

啟動一個服務:systemctl start firewalld.service
關閉一個服務:systemctl stop firewalld.service
重啟一個服務:systemctl restart firewalld.service
顯示一個服務的狀態:systemctl status firewalld.service
在開機時啟用一個服務:systemctl enable firewalld.service
在開機時禁用一個服務:systemctl disable firewalld.service
檢視服務是否開機啟動:systemctl is-enabled firewalld.service
檢視已啟動的服務列表:systemctl list-unit-files|grep enabled
檢視啟動失敗的服務列表:systemctl --failed

3.配置firewalld-cmd

檢視版本: firewall-cmd --version

檢視幫助: firewall-cmd --help

顯示狀態: firewall-cmd --state

檢視所有開啟的埠: firewall-cmd --zone=public --list-ports

更新防火牆規則: firewall-cmd --reload

檢視區域資訊: firewall-cmd --get-active-zones

檢視指定介面所屬區域: firewall-cmd --get-zone-of-interface=eth0

拒絕所有包:firewall-cmd --panic-on

取消拒絕狀態: firewall-cmd --panic-off

檢視是否拒絕: firewall-cmd --query-panic

那怎麼開啟一個埠呢

新增

firewall-cmd --zone=public --add-port=80/tcp --permanent (–permanent永久生效,沒有此引數重啟後失效)

重新載入

firewall-cmd --reload

檢視

firewall-cmd --zone= public --query-port=80/tcp

刪除

firewall-cmd --zone= public --remove-port=80/tcp --permanent

相關文章