關於Centos7防火牆、端口、進程、開機自啟、服務啟動的常用命令


一、防火牆相關命令

  1、查看防火牆狀態 : systemctl status firewalld.service

    注:active是綠的running表示防火牆開啟

  2、關閉防火牆 :systemctl stop firewalld.service

  3、開機禁用防火牆自啟命令 :systemctl disable firewalld.service

  4、啟動防火牆 :systemctl start firewalld.service

  5、防火牆隨系統開啟啟動 : systemctl enable firewalld.service

  6、重啟防火牆 : firewall-cmd --reload

二、端口開放相關命令

  1、查詢已經開放的端口 :firewall-cmd --list-port

  2、查詢某個端口是否開放 :firewall-cmd --query-port=80/tcp

  3、開啟端口 :firewall-cmd --zone=public --add-port=80/tcp --permanent

    注:可以是一個端口范圍,如1000-2000/tcp

  4、移除端口 :firewall-cmd --zone=public --remove-port=80/tcp --permanent

  5、命令含義:

    --zone #作用域

    --add-port=80/tcp #添加端口,格式為:端口/通訊協議

    --remove-port=80/tcp #移除端口,格式為:端口/通訊協議

    --permanent #永久生效,沒有此參數重啟后失效

三、進程管理

  1. 查看正在執行的所有進程

  ps [-aux] [| more]

  其中,-a表示顯示當前所有進程,-u表示以用戶格式顯示進程,-x表示顯示進程運行的參數。

  上述三個參數一般都是要使用的。如果想分頁顯示,后面加 | more。

  2. 根據命令查詢特定的進程

  ps -aux | grep instruction [| more]

  其中,instruction為命令名稱。例如,要查看正在執行的sshd進程,ps -aux | grep sshd。

  3. 查看進程及其父進程

  ps -ef [| more]

  該命令會以全格式顯示當前所有進程,比上述命令多一行PPID,即父進程的id。

  例如,要查詢sshd進程的父進程,ps -ef | grep sshd。

  4. 終止進程

  kill [-9] pid

  其中,pid為要終止的進程編號;-9表示強制終止,用於某些核心進程(例如終端bash)。

  5. 批量終止進程

  killall pname

  其中,pname為進程名稱,支持通配符,這在系統因執行多個同類型進程變慢時很有用。

  6. 以樹狀結構顯示當前進程

  pstree [-pu]

  其中,-p表示顯示進程編號,-u表示顯示進程所屬的用戶。如下圖所示:

 

  7. 動態監控進程

  top [-i] [-d n] [-p pid]

  交互操作:P(按占用cpu比例排序)、M(按占用內存排序)、N(按進程編號排序)、u(只監控某個用戶)、k(結束進程)、q(退出)。

  這個命令跟ps很相似,區別是可以定時(默認3秒)刷新,支持交互操作。其中,-i表示只顯示正在運行的進程;-d用於指定刷新時間間隔(n秒);-p用於指定進程編號,只監控編號為pid的進程。

四、開機自啟動管理

  1.查看開機啟動項

  systemctl list-unit-files

  

 

 

   左邊是服務名稱,右邊是狀態,enabled是開機啟動,disabled是開機不啟動

  2.過濾查看開機自啟動項

  systemctl list-unit-files | grep enable

  3.設置開機啟動項

  systemctl enable redis

  本條命令為開機啟動redis服務

  4.刪除開機啟動項

  systemctl disabled redis

  本條命令為取消開機啟動redis服務

四、服務相關常用命令

  1.查看所有正在運行的服務

  systemctl list-units --type=service 

  2.列出所有已經安裝的服務及狀態

  systemctl   list-unit-files

  3.啟動服務

  systemctl start postfix.service

  postfix為本次啟動的服務名

  4.關閉服務

  systemctl stop postfix.service

  postfix為本次關閉的服務名

  5.重啟一個服務

  systemctl restart postfix.service

  postfix為本次重啟的服務名

  6.查看一個服務的狀態

  systemctl status postfix.service

  postfix為本次查看的服務名

 

----------------------------------------------------------------------------------------------------

本博客為本人學習記錄使用,才疏學淺不登大雅之堂,歡迎各位大佬批評指點


免責聲明!

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



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