• 2024-10-08linux 系统用户态与内核态概念
    内核态(KernelMode)和用户态(UserMode)是现代操作系统中两种不同的CPU运行模式,用来保护系统的稳定性和安全性。它们的主要区别在于对硬件资源的访问权限和系统调用的执行上下文。以下是对内核态和用户态的详细解释:1.内核态(KernelMode)定义:内核态是操作系统内核所运行的模式。在
  • 2024-10-08linux 系统CPU 上下文切换(Context Switch)概念
    CPU上下文切换(ContextSwitch)是操作系统调度程序在不同任务之间切换CPU执行的过程。上下文切换的核心是保存当前任务的状态(也叫“上下文”),然后恢复下一个任务的状态,最终交给CPU执行。这种切换可能发生在进程、线程或者内核级别的不同上下文之间。上下文切换的详细过程保
  • 2024-10-08Centos7安装部署prometheus
    普罗米修斯的主要特点是:具有由度量名称和键/值对标识的时间序列数据的多维数据模型PromQL,一种灵活的查询语言, 可以利用这一维度不依赖分布式存储;单个服务器节点是自治的时间序列集合通过HTTP上的拉模型发生推送时间序列通过中间网关支持通过服务发现或静态配置发现目标
  • 2024-10-08Linux文件系统锁示意图
    字节偏移锁:file结构体是内核对于打开文件的结构体表示,可以在其上对指定的偏移量进行加锁,只锁定需要读写的部分,主要为了避免加锁整个文件。文件加锁:直接对inode结构体进行加锁,因为inode结构体代表了一个文件,从而实现对文件的加锁。page加锁:page是文件系统在内存中的表示结构,inode
  • 2024-10-08Linux /proc/diskstats 各列输出详解
    /proc/diskstats文件是Linux内核提供的一种机制,用于展示系统中块设备的I/O统计信息。这些统计信息对于监控和分析磁盘性能至关重要。下面是对/proc/diskstats文件结构和各列含义的详细解释: 输出示例:2532vda2333371127173934622055545228915601127915234897706739
  • 2024-10-08Linux基础命令uptime详解
    uptime 命令在Linux中用于显示系统的运行时间、当前登录用户数以及系统负载信息。这个命令非常简单,但是它提供的信息对系统管理员和用户来说非常有用。基本语法uptime[OPTION...]输出说明当你运行 uptime 命令时,输出通常包含以下几个部分:当前时间:系统当前的时间。
  • 2024-10-08Linux--审计工具Audit
    一、简介Linux审计系统提供了一种方式来跟踪系统上与安全相关的信息,根据预配置的规则,审计会生成日志条目,来尽可能多地记录系统上所发生的事件的相关信息。对于关键任务环境而言至关重要,可用来确定安全策略的违反者及其所执行的操作,便于在发生网络入侵等安全事件时,能够为追踪溯源
  • 2024-10-08Linux配置conda环境
    Linux配置conda环境配置conda环境打开终端,输入命令下载##wget加网址,中间可以加-c参数,断点续传wgethttps://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh下载好了后,输入bash文件名来安装,等待一会后,在看完协议后按下yes确认,在默认
  • 2024-10-07嵌入式驱动开发学习路线整理
    1、学习路线1.1知乎:菜鸟分享嵌入式Linux驱动开发学习路线与心得(一)嵌入式方向:嵌入式Linux系统中,往上有应用程序功能开发和界面设计,往下有内核编程相关的驱动开发;学习嵌入式Linux需要的基础知识:C语言基础知识;基础知识:操作系统相关知识、Linux系统基本使用、虚拟机使用;Linux
  • 2024-10-07【内核】【转载】记一次Linux Hung Task分析过程
    vmcore-dmesg.txt截图如下,崩溃栈里面有我们产品的驱动,现在要分析出是不是我们导致的。系统崩溃是因为触发了hungtask检测条件,系统panic了。所谓hungtask,就是进程的状态为D状态,即TASK_UNINTERRUPTIBLE状态,短时间的D状态是正常的,长时间就会有问题了,可能系统IO有问题,也可能其他bug
  • 2024-10-074、Linux中断系统中的重要数据结构
    本节内容,可以从request_irq(include/linux/interrupt.h)函数一路分析得到。能弄清楚下面这个图,对Linux中断系统的掌握也基本到位了 最核心的结构体是irq_desc,之前为了易于理解,我们说在Linux内核中有一个中断数组,对于每一个硬件中断,都有一个数组项,这个数组就是irq_desc
  • 2024-10-07深入理解Linux进程调度(下)
    一、SMP管理在继续讲解之前,我们先来说一下多CPU管理(这里的CPU是指逻辑CPU,在很多语境中CPU都是默认指的逻辑CPU,物理CPU要特别强调是物理CPU)。最开始的时候计算机都是单CPU的,叫做UP(Uni-Processor),操作系统也只支持UP。后来计算机慢慢发展成了多CPU(包括多物理CPU和多核技术),于是
  • 2024-10-07linux中的source命令和bash命令各有什么作用
    在Linux中,`source`命令和`bash`命令都是用来执行shell脚本或者设置环境变量的,它们在Shell编程和日常的系统管理任务中经常被用到。下面我简要解释一下这两个命令的作用:1.`source`命令:使用`source`命令可以读取并执行一个shell脚本文件中的命令,就好像脚本中的命令是直接在当
  • 2024-10-06高版本gcc编译低版本内核
    Ubuntu18.04安装arm-linux-gnueabi-gcc,版本为7.5.0,编译4.0.0Linux内核时出现linux/compiler-gcc7.h:Nosuchfileordirectory临时解决方法:find"linux/compiler-gcc*.h"inyourproject,"*"maybe3or5orotherscp"linux/compiler-gcc*.h""
  • 2024-10-06【linux安全】禁用 ASLR
    地址空间布局随机化(ASLR)是在大多数现代操作系统中实施的一种安全措施。它会改变程序使用的内存地址,包括堆栈、堆和库,使攻击者更难利用漏洞。在Linux中,可以使用/proc/sys/kernel/randomize_va_space文件配置ASLR。地址空间布局随机化(ASLR)安全功能,使攻击者更难预测特定函
  • 2024-10-06正则表达式和通配符及相关linux命令实操
    正则表达式和通配符含义是完全不同的 正则表达式基本组成: 单引号与双引号在命令中使用单引号,不转义引号内容,原样输出;使用双引号,转义引号内容*并非适用于所有命令 逻辑测试语句&&||!a&&ba执行成功才执行ba||ba执行失败才执行b!aa执行结果取反 》
  • 2024-10-06linux 中安装docker
    查看系统版本和内核版本docker依赖包的安装点击查看代码yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#docker依赖包的安装yum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#设置阿里云docke
  • 2024-10-05LVM——让Linux磁盘空间的弹性管理
    什么是LVM?LVM(LogicalVolumeManager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。相关
  • 2024-10-05linux systemctl 指令
    一、由来历史上,Linux的启动一直采用init进程。下面的命令用来启动服务。$sudo/etc/init.d/apache2start#或者$serviceapache2start这种方法有两个缺点。一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。二是启动脚本复杂。init进
  • 2024-10-05帝国cms使用Linux系统数据盘扩容后宝塔控制面板数据盘大小不变的解决方法
    当遇到磁盘空间不足的情况时,可以通过以下步骤对数据盘进行扩容,并确保宝塔控制面板能够正确识别新的磁盘大小。以下是详细的步骤:步骤1:备份数据在操作硬盘扩容前,通过磁盘快照功能备份服务器系统盘与数据盘。步骤2:关闭服务器并购买磁盘空间关闭服务器。购买并等待配置完成
  • 2024-10-05Linux_权限理解(详细PLUS)Gu
    1.用户Linux下有两种用户:超级用户(root)和普通用户;超级用户:可以再linux系统下做任何事情,不受限制普通用户:在linux下做有限的事情超级用户的命令提示符是"#",普通用户的命令提示符是"$"超级用户:普通用户:2.用户切换用户间切换:su+用户名//可用exit回退到原用户1)普
  • 2024-10-05Linux系统安装Pycharm专业版【附破解方法】
    ​写在前面本教程适用于Pycharm2022.2.3以下所有版本一、版本信息虚拟机产品:VMware®Workstation17Pro 虚拟机版本:17.0.0build-20800274ISO映像文件:ubuntukylin-22.04-pro-amd64.isoPycharm版本:PyCharm2022.3.3(ProfessionalEdition)资源链接:https://pan.baidu
  • 2024-10-05linux---zip
    linux---zipubuntu安装命令:sudoaptinstallzip压缩文件:#将file1、file2压缩到all.zip中zipall.zipfile1file2#将非空文件夹递归压缩到folder.zip中zip-rfolder.zipmy_folder#-e选项可以设置密码解压缩:unzipa.zip查看压缩文件:unzip-va.zip解压缩
  • 2024-10-04【GT240X】【04】你必须知道的 50 多个 Linux 命令
    文章目录一、介绍二、五十个linux命令一览表三、50个命令详解四、结论你必须知道的50多个Linux命令一、介绍你经常使用Linux命令?今天,我们将介绍50多个你必须知道的Linux命令。下面列出的命令是一些最有用和最常用的Linux命令,以及使用案例。先决条件
  • 2024-10-04Linux ifconfig 命令详解
    ifconfig配置和显示Linux系统网卡的网络参数补充说明ifconfig命令 被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。语法ifconfig(参