6.進程和其他

Linux進程和其他操作

一、進程

1.基本介紹

  • 在Linux中,每個執行的程序(代碼)都稱爲一個進程。每個進程都分配一個ID號。
  • 每個進程,都會對應一個父進程,而這個父進程可以複製多個子進程。如:XXX服務器。
  • 每個進程都可能以兩種方式存在。前臺和後臺,前臺進程就是用戶目前的屏幕上可以進行操作的。後臺進程則是實際在操作的,但由於屏幕上無法看到的進程,通常使用後臺方式執行。
  • 一般系統的服務都是以後臺進程的方式存在,而且都會常駐在系統中,知道關機才結束。

2.ps

顯示系統執行的進程

語法: ps [選項] [參數]

常用選項: 注意前面的-

選項 描述
-a 顯示所有終端機下執行的程序,除了階段作業領導者之外。
u 以用戶爲主的格式來顯示程序狀況。
x 顯示所有程序,不以終端機來區分。
-e 顯示所有程序。
e 列出程序時,顯示每個程序所使用的環境變量。
-f 顯示UID,PPIP,C與STIME欄位。

示例:

[root@IP0200005 home]# ps -aux | wc -l
274
[root@IP0200005 home]# ps -aux | head -n5
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.0 194220  6280 ?        Ss    2019   2:41 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S     2019   0:02 [kthreadd]
root          3  0.0  0.0      0     0 ?        S     2019   0:15 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<    2019   0:00 [kworker/0:0H]
[root@IP0200005 home]# ps -ef | grep tomcat
[root@IP0200005 home]# ps -aux | more
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.0 194220  6280 ?        Ss    2019   2:41 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S     2019   0:02 [kthreadd]

在這裏插入圖片描述

3.kill

用於刪除執行中的程序或工作。

語法:

kill [選項] 進程號(通過進程號殺死進程)
killall [選項] 進程名稱(通過進程名稱殺死進程,支持通配符)

常用選項:

選項 描述
-9 立即停止,徹底殺死進程。

二、防火牆

# 查看已經開放的端口:
firewall-cmd --list-ports
# 開啓防火牆端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 重啓防火牆
firewall-cmd --reload
# 查看防火牆狀態
firewall-cmd --state

systemctl控制防火牆

# 啓動: 
systemctl start firewalld
# 關閉: 
systemctl stop firewalld
# 查看狀態: 
systemctl status firewalld 
# 開機禁用: 
systemctl disable firewalld
# 開機啓用: 
systemctl enable firewalld
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章