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.pswp.cn/web/93833.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/93833.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 可迭代对象相关知识点

1. 什么是可迭代对象 (Iterable) 在 Python 里&#xff0c;可迭代对象指的是&#xff1a; &#x1f449; 能够一次返回一个元素的对象&#xff0c;可以被 for 循环遍历。 常见的可迭代对象有&#xff1a; 序列类型&#xff1a;list、tuple、str集合类型&#xff1a;set、dict&a…

ijkplayer Android 编译

一、下载编译库文件1.1 编译库文件环境&#xff1a;ubuntu 20.04 版本liangtao:ffmpeg$lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal1.2 项目源码下载使用 git 下载 ijkplayer&#…

snn前向推理时间计算(处理器实现)

公式 Tinf(1−sparsity)number of synapsesnumber of sub-processorsSIMD ways T_{\text{inf}} \frac{(1-\text{sparsity})\times \text{number of synapses}} {\text{number of sub-processors}\times \text{SIMD ways}} Tinf​number of sub-processorsSIMD ways(1−sparsity…

Linux------《操作系统全景速览:Windows·macOS·Linux·Unix 对比及 Linux 发行版实战指南》

&#xff08;一&#xff09;常见操作系统&#xff08;system&#xff09;电脑&#xff1a;Windows,Macos,Linux,UnixWindows&#xff1a;微软公司开发的一款桌面操作系统&#xff08;闭源系统&#xff09;。版本有dos&#xff0c;win98&#xff0c;win NT&#xff0c;win XP , …

Three.js 初级教程大全

本文档旨在为初学者提供一个全面的 Three.js 入门指南。我们将从 Three.js 的基本概念开始&#xff0c;逐步介绍如何创建场景、添加物体、设置材质、使用光照和相机&#xff0c;以及如何实现简单的动画和交互。通过本教程&#xff0c;你将能够掌握 Three.js 的核心知识&#xf…

遥感领域解决方案丨高光谱、无人机多光谱、空天地数据识别与计算

一&#xff1a;AI智慧高光谱遥感实战&#xff1a;手撕99个案例项目、全覆盖技术链与应用场景一站式提升方案在遥感技术飞速发展的今天&#xff0c;高光谱数据以其独特的光谱分辨率成为环境监测、精准农业、地质勘探等领域的核心数据源。然而&#xff0c;海量的波段数据、复杂的…

(LeetCode 面试经典 150 题) 114. 二叉树展开为链表 (深度优先搜索dfs+链表)

题目&#xff1a;114. 二叉树展开为链表 思路&#xff1a;深度优先搜索dfs链表&#xff0c;时间复杂度0(n)。 C版本&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : …

《线程状态转换深度解析:从阻塞到就绪的底层原理》

目录 一、线程的五种基本状态 二、线程从 RUNNABLE 进入阻塞 / 等待状态的三种典型场景 1. 调用sleep(long millis)&#xff1a;进入 TIMED_WAITING 状态 2. 调用wait()&#xff1a;进入 WAITING/TIMED_WAITING 状态 3. 等待 I/O 资源或获取锁失败&#xff1a;进入 BLOCKE…

面经整理-猿辅导-内容服务后端-java实习

部门管理系统设计 题目要求 设计部门 MySQL 数据表实现接口&#xff1a;根据中间部门 ID 获取其下属叶子部门 ID设计包含子节点列表的 Java 数据对象&#xff0c;并实现批量获取功能 一、MySQL 部门表设计 表结构 CREATE TABLE department (id BIGINT PRIMARY KEY AUTO_INCREME…

Openharmony之window_manager子系统源码、需求定制详解

1. 模块概述 Window Manager 模块是 OpenHarmony 操作系统的核心窗口管理系统,负责窗口的创建、销毁、布局、焦点管理、动画效果以及与硬件显示的交互。该模块采用客户端-服务端架构,提供完整的窗口生命周期管理和用户界面交互支持。 1.1架构总览 Window Manager Client 应…

《CDN加速的安全隐患与解决办法:如何构建更安全的网络加速体系》

CDN&#xff08;内容分发网络&#xff09;作为提升网站访问速度的关键技术&#xff0c;被广泛应用于各类互联网服务中。然而&#xff0c;在享受加速优势的同时&#xff0c;CDN也面临诸多安全隐患。本文将解析常见的CDN安全问题&#xff0c;并提供实用的解决办法&#xff0c;帮助…

【Linux指南】GCC/G++编译器:庖丁解牛——从源码到可执行文件的奇幻之旅

不只是简单的 gcc hello.c 每一位Linux C/C++开发者敲下的第一行编译命令,几乎都是 gcc hello.c -o hello 或 g++ hello.cpp -o hello。这像一句神奇的咒语,将人类可读的源代码变成了机器可执行的二进制文件。但在这条简单的命令背后,隐藏着一个如同精密钟表般复杂的多步流…

地区电影市场分析:用Python爬虫抓取猫眼_灯塔专业版各地区票房

在当今高度数据驱动的影视行业&#xff0c;精准把握地区票房表现是制片方、宣发团队和影院经理做出关键决策的基础。一部电影在北上广深的表现与二三线城市有何差异&#xff1f;哪种类型的电影在特定区域更受欢迎&#xff1f;回答这些问题&#xff0c;不能再依赖“拍脑袋”和经…

Spark03-RDD02-常用的Action算子

一、常用的Action算子 1-1、countByKey算子 作用&#xff1a;统计key出现的次数&#xff0c;一般适用于K-V型的RDD。 【注意】&#xff1a; 1、collect()是RDD的算子&#xff0c;此时的Action算子&#xff0c;没有生成新的RDD&#xff0c;所以&#xff0c;没有collect()&…

[Android] 显示的内容被导航栏这挡住

上图中弹出的对话框的按钮“Cancel/Save”被导航栏遮挡了部分显示&#xff0c;影响了使用。Root cause: Android 应用的主题是 Theme.AppCompat.Light1. 修改 AndroidManifest.xml 将 application 标签的 android:theme 属性指向新的自定义主题&#xff1a;<applicationandr…

分贝单位全指南:从 dB 到 dBm、dBc

引言在射频、音频和通信工程中&#xff0c;我们经常会在示波器、频谱仪或测试报告里看到各种各样的dB单位&#xff0c;比如 dBm、dBc、dBV、dBFS 等。它们看起来都带个 dB&#xff0c;实则各有不同的定义和参考基准&#xff1a;有的表示相对功率&#xff0c;有的表示电压电平&a…

怎么确定mysql 链接成功了呢?

asyncio.run(test_connection()) ✗ Connection failed: cryptography package is required for sha256_password or caching_sha2_password auth methods 根据你提供的错误信息,问题出现在 MySQL 的认证插件和加密连接配置上。以下是几种解决方法: 1. 安装 cryptography 包…

(5)软件包管理器 yum | Vim 编辑器 | Vim 文本批量化操作 | 配置 Vim

Ⅰ . Linux 软件包管理器 yum01 安装软件在 Linux 下安装软件并不像 Windows 下那么方便&#xff0c;最通常的方式是去下载程序的源代码并进行编译&#xff0c;从而得到可执行程序。正是因为太麻烦&#xff0c;所以有些人就把一些常用的软件提前编译好并做成软件包&#xff0c;…

VGG改进(3):基于Cross Attention的VGG16增强方案

第一部分&#xff1a;交叉注意力机制解析1.1 注意力机制基础注意力机制的核心思想是模拟人类的选择性注意力——在处理信息时&#xff0c;对重要部分分配更多"注意力"。在神经网络中&#xff0c;这意味着模型可以学习动态地加权输入的不同部分。传统的自注意力(Self-…

代理ip平台哪家好?专业代理IP服务商测评排行推荐

随着互联网的深度发展&#xff0c;通过网络来获取全球化的信息资源&#xff0c;已成为企业与机构在竞争中保持优势的一大举措。但想要获取其他地区的信息&#xff0c;可能需要我们通过代理IP来实现。代理IP平台哪家好&#xff1f;下文就让我们从IP池资源与技术优势等细节&#…