文章目录
- 一、进程管理
- 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