当前位置: 首页 > news >正文

Linux基础介绍-3——第一阶段

文章目录

  • 一、进程管理
    • 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
http://www.dtcms.com/a/341588.html

相关文章:

  • oracle服务器导入dmp文件
  • 力扣 hot100 Day79
  • ragflow 通过HuggingFace 配置rerank模型
  • 有序二叉树的删除
  • leetcode 3 无重复字符的最长子串
  • 个人使用AI开发的《PlSqlRewrite4GaussDB(PLSQL自动转换工具)1.0.1 BETA》发布
  • 【OneAI】使用Rust构建的轻量AI网关
  • linux环境问题
  • HyperMesh许可证分配优化策略
  • 【Ansible】变量、机密、事实
  • 福昕PDF编辑软件高级版下载与详细图文安装教程!!
  • Pub/Sub是什么意思
  • LWIP的Socket API 与实现关系
  • c#入门笔记(3)
  • 图像数据增强的高效执行
  • Linux下运行Jmeter压测
  • Kafka如何保证「消息不丢失」,「顺序传输」,「不重复消费」,以及为什么会发生重平衡(reblanace)
  • 攻克PostgreSQL专家认证
  • Git Commit 提交信息标准格式
  • Python打卡Day47 注意力热图可视化
  • 字符设备驱动、块设备驱动和网络设备驱动
  • Gitee仓库 日常操作详细步骤
  • Linux服务器性能优化总结
  • 【数据结构】快速排序算法精髓解析
  • shell脚本——搜索某个目录下带指定前缀的文件
  • 50.Seata-AT模式
  • Cyberduck (FTP和SFTP工具) v9.2.3.43590
  • 189.轮转数组
  • 设计模式的一些笔记
  • list集合可以一边遍历一遍修改元素吗?