当前位置: 首页 > 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.lryc.cn/news/627098.html

相关文章:

  • 领码方案:通用物联网数据采集低代码集成平台——万物智联时代的黄金钥匙
  • 解决 nginx: [warn] “ssl_stapling“ ignored, issuer certificate not found 报错
  • 计算机视觉 图片处理 在骨架化过程中,每次迭代都会从图像的边缘移除一层像素,直到只剩下单像素宽度的骨架
  • RAG优化进阶 - LinkAI智能体平台的知识库落地实践
  • 数据库架构开发知识库体系
  • 【JavaEE】(17) MyBatis 基础
  • 趣打印高级版--手机打印软件!软件支持多种不同的连接方式,打印神器有这一个就够了!
  • sourcetree 拉取代码
  • HTML--pre标签的作用
  • SpringCloud微服务架构入门指南
  • 8 webUI中-Controlnet(控制与约束)的应用分类与使用方法
  • CentOS 系统 Java 开发测试环境搭建手册
  • 用倒计时软件为考研备考精准导航 复习 模拟考试 日期倒计时都可以用
  • E10 通过RPC实现账号批量锁定与解锁
  • 宝塔部署 Nuxt3
  • 透传 Attributes(详细解析)1
  • 新手向:Python制作简易音乐播放器
  • 软考中级习题与解答——第一章_数据结构与算法基础(1)
  • PyTorch 深度学习常用函数总结
  • Dify 从入门到精通(第 45/100 篇):Dify 的外部系统集成
  • AI 伦理的 “灰色地带”:当算法拥有决策权,公平与隐私该如何平衡?
  • 【C++】模版(初阶)
  • C++ std::optional 深度解析与实践指南
  • kotlin 协程笔记
  • 用Python合成瀑布流图片
  • 【数据类型】
  • python的物资管理系统
  • Linux服务器性能优化总结
  • 压缩--RAR、7-Zip工具使用
  • Kafka如何保证「消息不丢失」,「顺序传输」,「不重复消费」,以及为什么会发生重平衡(reblanace)