自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(934)
  • 收藏
  • 关注

原创 解锁 Linux 系统:特殊符号的多元功能与实用技巧

系统内部程序会经常用到这个值,那么用一个变量存放,以后想用这个值,就用这个变量即可,简单很多,而且只要修改了这个值,其他使用这个变量的地方,值都会跟着变化,方便修改

2026-02-03 03:04:09 62

原创 使用Linux系统命令对后门端口进行查杀

使用ls /opt/virsou.sh命令查看木马程序的病原体文件,使用rm –rf /opt/virson命令删除木马程序的病原体文件

2026-02-03 02:58:57 150

原创 Linux系统中find 指令:全面的文件查找与处理指南

如果你在学习和使用 Linux 系统的过程中遇到任何问题,或者对某些内容有疑问,欢迎在评论区留言,我会尽力为大家解答。,是一名热衷于系统技术的博主,对 Linux系统有着深入的研究和丰富的实践经验。我致力于分享各种系统相关的知识和技巧,帮助大家解决在使用过程中遇到的各种问题。希望这篇文章能够为你在探索 Linux系统的道路上提供有力的帮助,让你在操作 Linux 系统时更加得心应手。

2026-02-03 02:56:21 150

原创 Linux系统深度探秘:用户、用户组、权限管理与文件属性解析

希望这篇文章能够为你在探索 Linux系统的道路上提供有力的帮助,让你在操作 Linux 系统时更加得心应手。我是旺仔Sec,是一名热衷于系统技术的博主,对 Linux系统有着深入的研究和丰富的实践经验。我致力于分享各种系统相关的知识和技巧,帮助大家解决在使用过程中遇到的各种问题。同时,也希望你能关注我的博客,我会持续为大家带来更多优质的系统技术文章,包括但不限于 Linux> 系统的深入探索、系统优化、故障排除以及各种有趣的实战案例。

2026-02-03 02:56:16 126

原创 Linux 文件传输与网络文件下载全攻略:涵盖 curl、wget、scp、rz/sz 及 xftp 等方法

希望这篇文章能够为你在探索 Linux系统的道路上提供有力的帮助,让你在操作 Linux 系统时更加得心应手。我是旺仔SeC,是一名热衷于系统技术的博主,对 Linux系统有着深入的研究和丰富的实践经验。我致力于分享各种系统相关的知识和技巧,帮助大家解决在使用过程中遇到的各种问题。同时,也希望你能关注我的博客,我会持续为大家带来更多优质的系统技术文章,包括但不限于 Linux> 系统的深入探索、系统优化、故障排除以及各种有趣的实战案例。

2026-02-03 02:56:11 144

原创 《Linux 输入输出重定向与 VI 编辑器:全面操作指南与原理剖析》

希望这篇文章能够为你在探索 Linux系统的道路上提供有力的帮助,让你在操作 Linux 系统时更加得心应手。我是**旺仔SeC**,是一名热衷于系统技术的博主,对 Linux系统有着深入的研究和丰富的实践经验。我致力于分享各种系统相关的知识和技巧,帮助大家解决在使用过程中遇到的各种问题。同时,也希望你能关注我的博客,我会持续为大家带来更多优质的系统技术文章,包括但不限于 Linux> 系统的深入探索、系统优化、故障排除以及各种有趣的实战案例。

2026-02-03 02:56:06 128

原创 《Linux 定时任务全解析:从时间查看、修改到任务设置与管理》

你可以根据实际情况对导读内容进行调整和修改。如果你还有其他想法或需求,欢迎继续向我提问。

2026-02-03 02:51:10 115

原创 《Linux 进程管理与硬件信息查看:ps、pstree 及系统监控指令详解》

代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。

2026-02-03 02:50:06 91

原创 Linux 进阶指令实操指南:文件查看、时间管理、搜索压缩全场景覆盖

tail指令从指定点开始将文件写到标准输出,使用tail命令的 -f 选项可以方便的查阅正在改变的日志文件,tail -f filename 会把 filename 里最尾部的内容显示屏幕上,并且不断刷新,使你看到最新的文件内容。就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head用来显示档案的开头至标准输出中,而tail想当然就是看档案的结尾。:查看小文件,小算法,小配置文件,很短的代码都可以用cat。但是查看大文件时,cat就不好用了,在后面会给大家其它的指令来查看大文件。

2026-02-03 02:49:05 148

原创 Linux 实战技术指南:从入门到精通的完整实践路径

inode(index node)是 Linux 文件系统的核心概念,它存储了文件的元数据信息,包括文件大小、权限、时间戳、数据块位置等,但不包含文件名。Linux 的权限系统基于用户(User)、组(Group)、其他(Other)三个层次,每个层次都有读(r)、写(w)、执行(x)三种权限。进程间通信(IPC)是多进程系统中的重要概念,Linux 提供了多种 IPC 机制,包括管道、信号、共享内存、消息队列等。进程状态包括运行(R)、睡眠(S)、不可中断睡眠(D)、僵尸(Z)、停止(T)等。

2026-02-03 02:48:08 150

原创 Linux 信号处理的艺术与实践

搞清楚 “合适” 的时机 后,接下来需要学习。

2026-02-03 02:41:57 325

原创 Linux进程信号的启示与奥秘

信号 是信息传递的承载方式,一种信号往往代表着一种执行动作,比如:鸡叫 => 天快亮了 闹钟 => 起床、完成任务 红绿灯 => 红灯停,绿灯行 ……在这里插入图片描述当然这些都是生活中的 信号,当产生这些 信号 时,我们会立马想到对应的 动作 ,这是因为 我们认识并能处理这些信号我们能进行处理是因为受过教育,学习了执行动作,但对进程来说,它可没有接受过九年义务教育,也不知道什么时候该干什么事于是程序员们给操作系统植入了一批 指令,一个指令表示一种特殊动作,而这些指令就是 信号(进程信号)通过。

2026-02-03 02:41:44 349

原创 初识Linux线程

那么我们可能今天都用不上电脑,因为如果没有这个原则,那么内存在于磁盘交互时,只能做到用户需要什么,就申请什么,这会直接拉低 CPU 的速度,而速度极快的。= 48GB,这就意味着悲观情况下页表已经干掉 48GB 的内存了,但现在电脑普遍都只有 16GB 内存,更何况是几十年前的电脑。这几样东西是必不可少的,想象一下:如果只有进程的概念,并且同时存在几百个进程,那么操作系统调度就会变得十分臃肿。,这都是非常慢的,为了尽可能提高效率,操作系统选择一次 IO 大量数据的方式读取数据。

2026-02-03 02:41:17 528

原创 进程间通信,探索Linux消息队列与信号量的协奏曲

信号量(semaphore)一种特殊的工具,主要用于实现同步和互斥信号量又称信号灯,是各大高校《操作系统》课程中老师提及的高频知识点,往往伴随着 P、V 操作出现,但大多数老师都只是提及了基本概念,并未对信号量的本质及使用场景作出详细讲解在正式学习信号量相关知识前,需要先简单了解下 互斥相关四个概念,为后续多线程中信号量的学习作铺垫(重点)

2026-02-03 02:40:58 516

原创 Linux下如何使用Git工具:从安装到实战的完整指南

Linux下的Git操作通过命令行即可完成全流程管理,其优势在于可脚本化、适合自动化集成。掌握基础操作后,可进一步学习git rebasegit stash等高级功能。建议结合和实际项目练习,逐步提升版本控制能力。

2026-02-03 02:40:23 639

原创 Linux权限管理:数字背后的守望与秩序

Linux 权限管理的魅力在于其精细与灵活。它不仅能够有效地保护系统免受未授权访问,还能够为系统管理员提供强大的工具,以满足不同场景下的安全需求。从最基本的用户、组、其他的权限设定,到更高级的 setuid 和 sticky bit,每一个权限设置都承载着对系统秩序的严格把控。

2026-02-03 02:40:02 376

原创 诗意Linux:一场指令与自由的浪漫邂逅(上)

CPU 通知内核执行中断处理程序(ISR),读取数据包到内存,并唤醒上层协议栈,若数据包密集(如千兆网卡满速传输),会产生大量硬中断,频发的上下文切换会增加 CPU 开销,同时会使CPU 缓存失效。下面是内核日志中对应的分配逻辑,没有CPU 中转,意味着不需要 MMU 内存管理单元参与,分配的是实际的连续的物理内存,而不是虚拟内存,不存在超售问题,并且是锁定状态,不会发生页面换出,分配即占用。是 “上限”,不是 “触发阈值”。是内核专门为 “网络软中断” 配备的 “打工人”,后续数据包的核心处理都靠它。

2026-02-03 02:39:39 247

原创 可执行文件是如何在Linux系统上跑起来的

代码段(R E)和数据段(R/RW)严格分离,是操作系统内存保护的基础LOAD 1:文件头+元数据(PHDR、INTERP、NOTE、GNU_PROPERTY)LOAD 2:代码段(.init .plt .text .fini)LOAD 3:只读数据(.rodata、.eh_frame_hdr)LOAD 4:读写数据(.got .data .bss 等)指定程序栈的权限(RW 表示可读可写,无执行权限),是 Linux 系统的安全机制(防止栈上的代码被执行,对抗缓冲区溢出攻击)。

2026-02-03 02:39:23 630

原创 一文带你了解Linux下共享库的版本管理

根据上文我们对版本命名约定的说明可知,Minor次版本号表示库的增量升级,只是新增了一些新的接口的高的次版本号,会兼容低的次版本号的库。比如,修复原有逻辑里面的bug,或者增加了一个新的接口,或者改进了原有函数的性能,这类的更新不影响原来的接口的行为、调用方式,依赖这个共享库的其它程序不会受到影响。由于保留了原有的接口并且不改变它们的定义和含义,所以一个依赖旧的次版本号共享库的程序,换了新的次版本号共享库后,可以在运行时与新的库链接,正常工作。主版本号表示库的重大升级,只有在发布不兼容的库的时候才会改变。

2026-02-03 02:38:25 709

原创 守护你的服务器(Linux进程监控与实时告警入门指南)

就是持续观察系统中运行的程序(即进程),检查它们是否正常运行、资源使用是否合理。常见的监控指标包括:CPU 使用率、内存占用、进程是否存在、响应时间等。的作用就是在检测到异常(如进程崩溃、CPU 飙升)时,自动通过邮件、短信、微信或钉钉等方式通知你,让你第一时间介入处理。现在,系统会每分钟检查一次 nginx 是否在运行,并将结果记录到日志文件中.代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。

2026-02-02 02:50:33 162

原创 Linux取证实战指南

Rootkit 是一种旨在隐藏自身及其他恶意软件踪迹的工具集,以获取并维持对系统的 root 级控制

2026-02-02 02:47:36 142

原创 Linux服务器数据盘移除,重新挂载

如果实在无法终止所有进程(但你确认数据可以安全卸载),可以使用懒卸载。如果只是想改变挂载点(例如从 /data 改为 /mnt/newdata):你无需在控制台分离磁盘,只需完成第一步卸载,然后直接跳到下面的 第三步:重新挂载 即可。使用 df -h 或 lsblk 命令查看当前已挂载的磁盘信息,确定你要卸载的数据盘的挂载点(如 /data)和对应的设备名(如 /dev/vdb1)。如果想把磁盘挂载到另一台服务器:在控制台将其从当前服务器分离后,再将其挂载到目标服务器上,然后在目标服务器上执行 第三步。

2026-02-02 02:46:30 162

原创 【Linux】Linux 初探:历史溯源与常用指令速览

1.1【起源篇・军事驱动】核心线:军事需求 → 硬件突破 → 技术溢出1946/2/14:埃尼阿克(ENIAC)诞生,为计算导弹轨迹而生(军事用途)↘️ 触发:美苏冷战军备竞赛 → 推动计算机小型化(从庞然大物到可用系统)↘️ 关联:摩尔定律(芯片性能迭代)成为隐形动力ls [选项] [目录或文件]列出指定目录中的文件和子目录。-a:列出所有文件,包括隐藏文件(以开头的文件)。-l:详细列出文件的权限、拥有者、大小、修改时间等信息。-F:在文件名后附加文件类型的标志,如表示可执行文件,表示目录等。

2026-02-02 02:45:45 160

原创 【Linux】Linux指令进阶:从入门到熟练的实操指

(也就是原文件中 “第 5001 行到第 5010 行” 的内容)

2026-02-02 02:44:03 156

原创 【Linux】Linux工具漫谈:yum 与 vim,高效操作的 “左膀右臂

2.1 安装软件的三种方式2.2 生态问题【使用者视角】【提供者视角】【生态的最终考量】三、yum相关操作3.1 查看软件包3.2 安装和卸载软件3.3 软件源基本软件源(base)扩展软件源(epel)3.4 yum本地配置四、lrzsz软件包五、Linux 编辑器 ——vim六、vim的多种模式6.1 命令模式命令集6.2 底行模式命令集七、vim配置。

2026-02-02 02:42:02 179

原创 【Linux】Linux 权限管理入门指南

在权限判断时,系统会优先检查是否为文件所有者,再依次判断所属组和其他用户;即便用户同时是所有者和所属组成员,也仅以所有者权限为准。若所有者自身没有读写执行权限,那么即便身为所有者,也无法对文件执行对应操作。

2026-02-02 02:41:21 146

原创 【Linux】深入浅出 Linux 自动化构建:make 与 Makefile 的实用指南

make 是如何工作的 , 在默认的方式下,也就是我们只输入 make 命令。make会在当前目录下找名字叫“Makefile”或“makefile”的文件。如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“hello”这个文件 ,并把这个文件作为最终的目标文件。如果hello文件不存在,或是hello所依赖的后面的hello.o文件的文件修改时间要比hello这个文件新(可以用 touch 测试),那么,他就会执行后面所定义的命令来生成hello这个文件。

2026-02-02 02:28:57 177

原创 【Linux】Linux第一个小程序 - 进度条

一、前置知识1、 回车和换行2、 缓冲区二、实现简单的倒计时三、进度条1、Verrsion 版本2、进度条在下载场景下的应用。

2026-02-02 02:28:17 261

原创 【Linux】进程调度算法、进程切换、环境变量

针对你之前写到~/.bashrc里的,操作步骤:编辑配置文件,删除环境变量定义:代码语言:javascriptAI代码解释# 用vim打开~/.bashrc# 操作步骤:# 1. 按G跳到文件最后一行# 2. 找到你添加的export MYENV="hello world"这一行# 3. 按dd删除该行(或在行首加#注释掉)# 4. 按ESC → 输入:wq 保存退出让修改生效:代码语言:javascriptAI代码解释。

2026-02-02 02:27:10 253

原创 【Linux】Linux进程状态深度解析

进程状态是操作系统内核对进程当前活动与执行状态的描述,是内核调度资源的管理依据。它既反映进程的实时状态(如是否在使用 CPU、是否等待硬件 / 文件资源、是否被暂停),也帮助内核判断如何高效分配 CPU 等系统资源,是进程管理的核心基础之一。

2026-02-02 02:26:15 261

原创 【Linux】进程深度剖析:从概念到 fork 函数应用

fork 通过创建子进程并结合写时拷贝机制,让 id 变量分裂为两个独立副本(分别存储子进程 PID 和 0 这两个不同返回值),这并非 fork 函数本身返回了两次,而是 fork 创建新进程后,借助写时拷贝为父子进程生成了 id 的独立副本,使得后续代码在两个进程中各执行一次;而 id 的不同值(父进程中为子进程 PID、子进程中为 0)正是区分执行路径的关键,通过判断 id 的值,就能让父子进程执行不同的代码逻辑,最终呈现出 “一个函数返回两次” 的现象。

2026-02-02 02:25:36 398

原创 【Linux】进程优先级:谁先 “上车” 谁说了算

而侵入式链表正好相反:把通用链表节点 “嵌入” 到数据结构体内部—— 数据结构体是主体,链表节点是它的一个 “成员”(链表逻辑通过这个嵌入的节点实现)。侵入式链表的核心是 “通用链表节点嵌入数据结构体,数据是主体,同一套链表逻辑可复用管理任意结构体,灵活且无冗余”。

2026-02-02 02:24:52 365

原创 【Linux】冯诺依曼体系结构与操作系统概述

通过内存缓冲区(

2026-02-02 02:15:36 404

原创 《Linux系统编程之进程基础》【进程状态】

进程状态:是操作系统内核对进程当前活动情况的描述。它用于反映进程正在做什么、是否可被调度执行等状态信息内核通过管理进程状态,实现对 CPU 等资源的高效分配和调度。

2026-02-02 02:01:10 491

原创 《Linux系统编程之进程基础》【进程优先级】

PRI。

2026-02-02 01:58:29 257

原创 《Linux系统编程之进程基础》【进程切换 + 进程调度】

进程切换:(也称“进程上下文切换”)是指 CPU 从当前正在执行的进程,切换到另一个需要执行的进程的过程。它是操作系统实现“多任务并发”的核心机制 —— 即便在单核 CPU 上,通过频繁的进程切换,也能让多个进程 “看似同时运行”进程上下文“进程上下文”硬件上下文:CPU 寄存器中存储的临时数据。程序计数器 PC—— 记录下一条要执行的指令地址通用寄存器—— 存储进程运行中的临时变量程序状态字 PSW—— 记录 CPU 状态如中断屏蔽位软件上下文进程的地址空间(代码、数据、堆、栈)

2026-02-02 01:56:12 247

原创 《Linux系统编程之进程环境》【环境变量】

当前终端后续启动的进程PATH修改新增删除“变量名=变量值”USER=张三“值”

2026-02-02 01:52:23 370

原创 《Linux系统编程之进程环境》【地址空间】

在这里插入图片描述为什么会这样?我们可以从两个关键角度来想: 首先,要是这些 “地址” 直接对应真实内存,意味着:其次,更核心的点在于:简单来说:代码语言:javascriptAI代码解释在这里插入图片描述在这里插入图片描述这就很矛盾了 —— 如果这个地址是真实的物理内存地址,那同一个内存地址里的数据怎么可能同时是两个不同的值?你可别狡辩,遇事不决,量子力学哦! 所以:从这个事实我们可以大胆推断:这也意味着:我们在 C/C++ 中用到的所有指针地址,从本质上来说都是虚拟地址。 操作系统通过这种 的机

2026-02-02 01:51:36 388

原创 VMware创建的Linux虚拟机的克隆和快照详解

假如你在使用Linux虚拟机时,由于自己的误操作导致当前系统出现了异常而无法再正常使用。此时你其实并不需要重装系统,而是可以使用VMware提供的快照管理功能,使该虚拟机回到原先的某个可以正常运行的状态。(无法为处于开启或挂起状态的虚拟机进行创建克隆)

2026-02-02 00:08:57 434

原创 【Linux系统】进程信号:信号的产生和保存

信号来源硬件异常:由 CPU 检测到错误产生(如SIGSEGVSIGFPESIGILL终端交互:用户通过键盘产生(如SIGINTSIGQUITSIGTSTP软件事件:由软件条件触发(如SIGPIPESIGCHLDSIGALRM系统调用/命令:由kill()函数或kill命令发出。处理方式执行默认操作:大多数信号的默认操作是终止进程。忽略信号SIG_IGN,但SIGKILL和SIGSTOP不能忽略。自定义信号处理函数signal()或更强大的。不可靠信号与可靠信号普通信号 (1-31)是。

2026-02-01 05:04:46 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除