系统深入Linux操作系统
文章平均质量分 90
内容兼顾理论深度与工程实践,从基础环境搭建、常用命令精讲,到 Shell 脚本编程、系统调优、故障排查、服务部署、内核入门,层层递进、由浅入深。无论是运维、开发、测试还是后端工程师,都能在这里夯实底层根基,理解 Linux “为什么这么设计”“如何高效稳定运行”,真正做到知其然,更知其所以然。
say_fall
与君共赴,万里征途
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Linux系统编程】进程控制:创建、终止与进程等待
本文深入探讨了Linux进程管理的核心机制,包括进程创建、终止和等待。文章首先分析了fork()函数的原理和工作机制,解释了写时拷贝技术如何高效实现进程复制;随后介绍了进程终止的三种场景及exit()与_exit()的区别;最后讲解了wait/waitpid函数如何避免僵尸进程。通过生动的类比和代码示例,系统性地剖析了Linux进程控制的关键技术,为深入理解操作系统进程管理提供了实用指南。原创 2026-06-22 22:54:10 · 480 阅读 · 9 评论 -
【Linux系统编程】进程概念:深入理解Linux进程地址空间
本文将带你从一段简单的 C 代码出发,逐步深入到 Linux 内核源码,彻底搞懂进程地址空间的本质。你将明白虚拟地址与物理地址的区别,理解操作系统如何通过页表实现内存隔离,以及内核中的 mm_struct 和 vm_area_struct 是如何管理这一切的。原创 2026-06-05 20:15:00 · 704 阅读 · 61 评论 -
Linux进程核心概念:命令行参数与环境变量深度解析
文章摘要 本文深入解析Linux进程中的命令行参数和环境变量机制。从main函数的完整签名出发,详细介绍了argc和argv的内存结构及其在程序中的应用。重点剖析了PATH环境变量的工作原理,解释了系统命令与自定义程序执行路径差异的原因。文章还揭示了环境变量的存储结构和继承机制,对比了临时修改与永久配置的区别,并提供了修改.bash_profile实现环境变量永久生效的最佳实践。通过代码示例和内存结构图示,帮助读者从底层理解进程运行环境的构建过程,掌握Linux系统编程的核心概念。原创 2026-06-01 23:43:33 · 627 阅读 · 55 评论 -
深入理解Linux内核进程调度:从基础概念到O(1)调度算法
在多任务操作系统中,CPU就像一个超级繁忙的交通枢纽,而进程调度就是决定谁先过马路、谁后过的交通警察。你有没有想过:为什么你的电脑可以同时运行几十个程序,而不会出现一个程序霸占CPU导致其他程序完全卡死的情况?一切答案请看本文原创 2026-05-31 21:40:38 · 644 阅读 · 9 评论 -
从内核视角彻底搞懂Linux进程状态:运行、阻塞、挂起与内核链表的底层实现
本文深入解析了Linux进程状态的底层实现机制,从内核视角揭示了运行态、阻塞态和挂起态的本质区别。文章首先对比了课本抽象的三态模型与Linux实际的多状态系统,指出进程状态转换实质上是内核将进程控制块(task_struct)在不同队列间移动的过程。重点剖析了三大核心队列:运行队列(CPU调度)、硬件等待队列(设备资源)和磁盘交换分区(内存管理),并详细解释了进程如何在这些队列间迁移。原创 2026-05-27 07:36:18 · 596 阅读 · 28 评论 -
操作系统与进程核心全解:从冯诺依曼到fork系统调用
本文深入解析操作系统与进程核心概念,从冯诺依曼体系结构到fork系统调用主要内容包括: 冯诺依曼体系结构:计算机硬件基础架构,强调所有设备只能直接与内存交互操作系统管理本质:采用"先描述(PCB),再组织(数据结构)"的核心思想进程概念:程序执行实例,本质是内核数据结构task_struct+程序代码/数据进程管理:详细解析task_struct包含的进程标识符、状态、优先级等核心属性进程操作:介绍ps、/proc、getpid等进程查看与获取方法fork机制:深入讲解父子进程创建原理、写时拷贝原创 2026-05-25 22:30:33 · 1385 阅读 · 45 评论 -
cgdb 完全使用指南:让 Linux 调试效率翻倍的终极手册
cgdb 完全使用指南:让 Linux 调试效率翻倍的终极手册 cgdb 是 GDB 的轻量级前端工具,通过分屏界面显著提升调试效率。上半部分实时显示源代码并高亮当前执行行,下半部分保留完整的 GDB 命令行功能。原创 2026-05-21 21:48:07 · 681 阅读 · 50 评论 -
Git完全入门指南-从概念到实战掌握版本控制的核心
本文是一篇Git版本控制系统的入门指南,从版本控制的必要性出发,详细介绍了Git的核心优势、工作原理和实用技巧。文章首先描述了没有版本控制时的开发痛点,然后对比了Git分布式架构与传统集中式版本控制的区别,突出Git在本地操作、速度、分支管理和数据完整性方面的优势。指南涵盖了Git的基本概念、三大区域模型、常用命令和工作流程,适合零基础开发者系统学习Git。通过本文,读者将掌握日常开发中的版本管理、团队协作和冲突解决等核心技能。原创 2026-05-17 15:02:56 · 1576 阅读 · 43 评论 -
彻底搞懂Make与Makefile:从符号到原理,一文吃透栈式执行与增量编译
本文深入解析Make与Makefile的核心原理与应用。首先明确Make是命令行工具,Makefile是定义依赖关系的文本文件,两者配合实现自动化构建。重点剖析Makefile的依赖关系和依赖方法语法,强调Tab缩进的重要性。介绍.PHONY伪目标的作用及特性,解决清理规则执行问题。核心原理部分详细讲解Make基于文件修改时间的增量编译机制,通过时间戳对比实现高效构建。文章从基础符号到深层原理层层递进,帮助开发者彻底掌握Make工具,提升项目构建效率。原创 2026-05-17 14:58:47 · 423 阅读 · 27 评论 -
装软件慢到崩溃?用户创建总出错?Linux 工具避坑指南
Linux开发工具速通指南摘要 本文全面介绍Linux基础开发工具,帮助开发者快速上手服务器配置和开发环境搭建。主要内容包括: 用户管理:详细讲解用户创建、密码设置、sudo权限分配和用户删除操作,提供一键式创建命令模板。 软件包管理:对比yum和apt包管理器,介绍国内镜像源配置方法,解决软件依赖问题,提升安装效率。 vim编辑器:深入解析多模式编辑功能,帮助开发者摆脱只会基础编辑的困境。 gcc/g++编译器:完整讲解编译流程四个阶段(预处理→编译→汇编→链接),重点分析动态链接与静态链接的区别。原创 2026-05-06 23:22:21 · 1001 阅读 · 68 评论 -
踩过无数坑后,我总结了这份 Linux 权限避坑指南
Linux权限管理指南 摘要 本文全面介绍Linux权限系统,帮助用户理解文件访问控制机制。主要内容包括: 权限基础:解释Linux中owner/group/other三层权限结构,以及读(r)、写(w)、执行(x)权限的含义和数值表示(4/2/1) 权限操作: 使用chmod命令修改权限(符号模式u/g/o/a和数字模式) 使用chown和chgrp更改文件所有者和所属组 理解umask默认权限掩码机制 特殊权限:介绍粘滞位(Sticky Bit)的作用,解决公共目录文件保护问题原创 2026-04-29 21:10:29 · 1347 阅读 · 43 评论 -
爆肝整理!Linux 最常用命令大全,附详细实例
本文总结了Linux系统中最常用的文件与目录操作命令,适合初学者快速上手。主要内容包括: 基础概念:解释目录/文件本质、路径类型、隐藏文件规则等基础知识 核心命令: 查看类:ls、pwd、cat、less等 操作类:cd、mkdir、rm、cp、mv等 文本处理:echo、head、tail等 实用技巧:危险命令警示、大文件查看建议、路径操作技巧等 通过分类整理和实例演示,帮助用户快速掌握Linux命令行操作的精髓。特别提醒谨慎使用rm -rf等危险命令,推荐使用less查看大文件等实用建议。原创 2026-04-29 21:10:07 · 833 阅读 · 32 评论 -
小白也能看懂的 Linux:核心指令 + 系统架构全拆解
本文是《系统深入Linux操作系统》专栏的入门篇,系统介绍了Linux的基础框架与核心概念。首先从计算机软硬件交互原理切入,阐述Linux作为开源内核的特性及其与Windows的区别;重点讲解Linux的目录树结构和文件路径系统,详细说明绝对路径与相对路径的使用场景;最后系统介绍了pwd、ls、cd等基础命令的功能与常用选项,为后续深入学习Linux系统奠定基础。本专栏后续将继续深入探讨Linux的进阶操作与系统原理。原创 2026-04-13 21:18:57 · 521 阅读 · 6 评论
分享