文章目錄
- 一、進程管理
- 1.1 進程的基本概念
- 1.2 常見管理命令
- 1.3 進程優先級調整:nice 與 renice
- 二、軟件包管理
- 三、防火墻管理
- 四、shell腳本
- 五、xshell鏈接kali
一、進程管理
1.1 進程的基本概念
進程是程序的動態執行實例,每個進程都有唯一的 PID(進程 ID) 用于標識,并有自己的生命周期(創建→運行→暫停→終止)。
進程狀態(通過 ps 或 top 查看):
- R(Running):正在運行或處于就緒狀態(等待 CPU 調度)。
- S(Sleeping):休眠狀態(等待事件完成,如 I/O 操作),可被喚醒。
- D(Disk Sleep):深度休眠(不可中斷,通常與磁盤 I/O 相關)。
- Z(Zombie):僵尸進程(進程已終止,但父進程未回收其資源)。
- T(Stopped):暫停狀態(如被 Ctrl+Z 暫停或收到 SIGSTOP 信號)。
1.2 常見管理命令
- 查看進程樹:pstree
- 顯示所有進程:ps aux 或者 ps -ef
- 查看系統狀態:top
- 進程調度
- 檢索進程:pgrep -l
- 結束進程
- 顯示網絡狀態: netstat -ano
以上命令詳細介紹見鏈接
1.3 進程優先級調整:nice 與 renice
Linux 通過 nice 值 控制進程優先級(值越低,優先級越高,獲取 CPU 時間越多):
- nice 值范圍:
-20
(最高優先級)~19
(最低優先級),默認值為 0。
1. nice:啟動進程時設置優先級
nice -n 5 python3 script.py # 以nice值5啟動進程(低優先級)
nice -n -10 ./app # 以nice值-10啟動進程(高優先級,需root權限)
2. renice:調整運行中進程的優先級
renice 10 1234 # 將PID=1234的進程nice值改為10(降低優先級)
renice -5 -u alice # 將用戶alice的所有進程nice值改為-5(需root權限)
二、軟件包管理
apt update
列出所有可更新的軟件清單命令apt upgrade
升級軟件包apt install <package_name>
安裝指定的軟件命令apt remove <package_name>
刪除軟件包命令apt list --installed
列出所有已安裝的包apt list --all-versions
列出所有已安裝的包版本信息
軟件包相關補充見鏈接,鏈接中的包管理為centOS系統,管理命令為yum,kali的包管理命令為apt。
三、防火墻管理
Linux內核中自帶一個網絡過濾器模塊(netfiller),其主要作用是對進出本主機的報文,根據定義好的規則進行匹配檢測,并對匹配到的報文進行相應的操作。常用的防火墻管理工具有兩個,分別為centos7系統的firewalld,以及centos6系統的iptables。
常見基本命令:
- sudo systemctl start firewalld 啟動firewalld服務
- sudo systemctl stop firewalld 關閉firewalld服務
- sudo systemctl enable firewalld 開機自啟動
- sudo systemctl disable firewalld 禁止務開機自啟動
關于firewalld的工具介紹見【Linux進階】12—防火墻管理工具—firewalld
關于iptables的工具介紹見【Linux進階】13—防火墻管理工具—iptables(一)、【Linux進階】14—防火墻管理工具—iptables(二)
感興趣可以簡單了解一下。
四、shell腳本
關于shell的學習,如果有編程基礎的朋友其實簡單了解一下語法結構即可,無需浪費太多的時間去學習。如果沒有編程基礎的可以簡單看看鏈接的前7篇文章,基礎的命令也有簡單的介紹。有個簡單了解即可,編程這個東西就是工具,多用即可,要學會面向ai編程。
五、xshell鏈接kali
Xshell下載地址:https://www.xshell.com/zh/free-for-home-school/
mobaxterm下載地址:https://mobaxterm.mobatek.net/download.html
上述兩個任選一個即可。
在kali上的配置:
- 切換為root用戶;
vim /etc/ssh/sshd _config
,進去配置文件,將 PermitRootLogin 和 PasswordAuthentication 改為 yes 并開啟。
33:PermitRootLogin yes
...
57:PasswordAuthentication yes 57
- 開啟ssh服務,
service ssh start