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