linux

Codefengfeng4 小时前
linux·运维·网络
分辨压缩包的真加密与伪加密问题:对于文件加密与否的判别,通常可以用010Editor打开压缩包,查看标记位(zip文件是从504B0102的50开始数到第9字节,RAR文件是从文件头开始数到第24个字节)。然而这种方法并不高效:一是该方法无法区分真加密与伪加密,因为无论真加密还是伪加密的标志位都不为0;二是由于加密方法的不同,标志位可能会发生改变,例如zip文件的第9字节可能改成第6字节。 方案:binwalk工具可解决上述问题,使用binwalk对压缩包进行提取,若该包为真加密则无法提取,若该包为伪加密则可绕过其加密位对包中内容
暴力求解4 小时前
linux·运维·服务器
Linux---进程(五)进程调度Linux内核中用双向链表管理进程控制块。在OS的角度,Linux内核的struct list_head是一种侵入式的双向链表,把链表节点直接嵌入到task_struct 等数据结构中,有点非常突出:
楼田莉子5 小时前
linux·c++·学习·visual studio code
C++项目:日志&&线程池前面我们已经大致学习过线程相关的内容。线程的申请、控制、阻塞、销毁和内存一样,频繁地申请调用资源会导致大量的性能损失,而利用我们前面学过的“池化”技术就可以一定程度上缓解这个问题。
wsad05325 小时前
linux·运维·服务器
Linux 用户和组管理完整指南(中英文参数对照)在 Linux 系统中,理解命令参数的中英文对照有助于记忆和正确使用。本文将详细介绍用户和组管理的完整操作,包含所有常用参数的中英文完整解释。
S-码农5 小时前
linux
Linux进程通讯——共享内存共享内存是 Linux 进程间通信(IPC)中效率最高的方式,核心是让多个进程直接访问同一块物理内存区域,无需内核中转数据拷贝。本手册涵盖核心概念、关键函数、使用流程、实战示例和注意事项,适合零基础到进阶学习。
EmbedLinX6 小时前
linux·服务器·笔记·学习
嵌入式Linux之U-Boot嵌入式Linux无法直接启动内核,必须由Bootloader完成硬件初始化、内存映射、内核加载、参数传递等前置工作。U-Boot(Universal Boot Loader)是当前嵌入式Linux最主流的开源Bootloader,支持ARM/x86/RISC-V等多架构,兼容NAND/eMMC/SD/Flash等存储,解决了硬件初始化复杂、内核启动繁琐、多存储适配、量产调试四大核心痛点。
程序设计实验室6 小时前
linux·docker
从挖矿木马入侵到 Docker Rootless 加固,我的服务器安全复盘最近我连续几台服务器被挂了挖矿木马,CPU、带宽、磁盘 IO 被拉满,服务器直接卡死无法连接。排查后发现,核心诱因是 Docker 权限过高 + 服务漏洞暴露,导致攻击者通过容器突破权限控制。
雷电法拉珑6 小时前
linux·前端·python
财务数据批量采集import osimport refrom pathlib import Pathfrom datetime import datetime
Roc.Chang7 小时前
linux·前端·vue·vite
Vite 启动报错:listen EACCES: permission denied 0.0.0.0:80 解决方案在 Linux(如 Ubuntu)环境中运行 RuoYi 前端项目时,执行:出现如下错误:该错误表示:
暴力求解7 小时前
linux·运维·服务器
Linux进程(六)命令行参数运行结果:1. 定义:程序在命令行启动时,由用户输入的、用于向程序传递额外信息的字符串。 2. 传递方式:通过 main 函数的两个特殊参数接收: - argc :参数计数(argument count),表示参数的总个数,是一个整数。 - argv :参数向量(argument vector),是一个字符指针数组,每个元素指向一个参数字符串。 3. argv 结构: - argv[0] 固定指向程序自身的名称。 - argv[1] 到 argv[argc-1] 依次指向用户输入的各个参数。 - argv
我怎么又饿了呀8 小时前
linux·运维·vim
Linux 下 的Vim/Vi 操作指南在 Vim 命令模式下输入:编辑用户配置文件 ~/.vimrc:添加以下配置:保存并退出后,配置将永久生效。
nudt_qxx10 小时前
linux·人工智能·算法
CUDA编程模型与硬件执行层级对应关系grid size / block size 是编程模型的层级;SM (Streaming Multiprocessor) / warp / 宽SIMD (lanes) 是硬件执行层级。它们的对应关系可以按下面这条链理解:
开开心心就好11 小时前
linux·运维·服务器·安全·ddos·可信计算技术·1024程序员节
免费轻量电子书阅读器,多系统记笔记听书软件介绍这款叫 Koodo-Reader 的电子书阅读器,轻量又免费,Windows、macOS、Linux系统都能装,看小说贼方便。
RisunJan11 小时前
linux·运维·服务器
Linux命令-lvreduce (收缩逻辑卷空间)lvreduce 命令用于缩减逻辑卷(Logical Volume)的容量,这是一个高风险操作,操作不当会导致数据丢失,务必提前备份数据并严格遵循操作顺序。
袁袁袁袁满12 小时前
linux·运维·服务器·su root·sudo -i
Linux命令sudo -i和su root有什么区别吗?在Linux系统权限管理中,sudo -i和su root是两个最常用的切换到root超级用户的命令,二者看似都能实现“获取root权限”的目的,实则在设计理念、权限验证、环境加载、安全性等方面存在本质差异。很多Linux初学者甚至运维新手,常常因混淆二者用法而出现权限异常、环境变量错乱等问题,本文将从核心原理到实操场景,全面拆解二者的区别,帮助大家精准使用、规避踩坑。
RisunJan12 小时前
linux·运维·服务器
Linux命令-lvextend(扩展逻辑卷空间)lvextend 命令用于扩展逻辑卷(Logical Volume)的容量,是 LVM(逻辑卷管理)的核心命令之一。在扩展物理空间后,需要用它来让逻辑卷实际变大。
艾莉丝努力练剑13 小时前
linux·运维·服务器·c语言·网络·c++·人工智能
【Linux:文件】进程间通信🎬 艾莉丝的简介:Linux的进程间通信(IPC, Inter-Process Communication)是多进程协同工作的核心机制。本文将深入探讨IPC的原理、实现和应用,帮助读者建立完整的知识体系,掌握高性能系统设计的关键技能。
The森13 小时前
linux·运维·服务器
Linux IO模型纵深解析:文章索引本系列前六篇完整复原了 Linux IO 模型在操作系统演进中的关键阶段:从早期计算机以设备为中心的 IO 方式,到 Unix 通过 file 抽象建立统一 IO 世界,再到多任务与网络环境下对“等待”问题的制度化解决。阻塞与非阻塞明确了进程是否进入睡眠,同步与异步重新分配了 IO 完成责任,而 select / poll 与 epoll 则分别代表了线性扫描时代与事件驱动时代对并发 IO 的两种根本性回答。
心本无晴.13 小时前
linux·windows·microsoft
LangGraph 进阶指南:从状态机到生产级多智能体架构的全面进化目录引言:为什么需要 LangGraph?一、LangGraph 核心概念再理解1.1 State(状态):系统的“全局白板”
小李独爱秋13 小时前
linux·运维·面试·职场和发展·操作系统·文件系统
模拟面试:不能关机的情况下 , 如果挂载目录卸载不掉应该怎么办?摘要: 在Linux系统中,当服务器无法关机时,如何处理挂载目录卸载失败(umount: device is busy)的经典问题。文章从基础概念入手,层层递进,详细讲解了如何使用lsof和fuser等神兵利器定位问题根源,并给出了从“温柔劝退”到“暴力执法”的多种解决方案。此外,本文还扩展到了“懒卸载”(Lazy Unmount)和“强制卸载”(Force Unmount)等进阶话题,旨在帮助即将踏入职场的本科生同学,将理论知识与实战场景紧密结合,在面试中展现出超越同龄人的深度和广度。