// TAG
#gnu
4 篇
Linux从 GNU/Linux 到 systemd/Linux:一场持续十五年的开源哲学之战
Linux社区围绕systemd的争议已持续十余年,这场争论远超出技术范畴,涉及Unix哲学、开源治理和生态控制等深层问题。systemd作为现代init系统,通过并行启动、统一日志和服务管理显著提升了Linux的启动速度与可靠性,但其不断扩张的功能范围(涵盖日志、网络、定时任务等)引发了违背Unix模块化原则的批评。
阅读 →
LinuxLinux 命令工具箱:util-linux 与 GNU Coreutils
当你打开终端,输入 `ls` 查看文件、用 `cd` 切换目录、用 `mount` 挂载磁盘时,是否想过这些命令从何而来?在 Linux 生态中,这些基础命令主要来自两个核心工具集:**GNU Coreutils** 和 **util-linux**。
阅读 →
安全研究/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2:Linux 动态链接的核心引擎
/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 是 Linux 系统的动态链接器核心组件,负责加载程序所需的共享库并完成符号重定位。本文详细解析了其工作原理,包括依赖解析、库加载、符号重定位等关键流程,并介绍了可调参数机制和特权程序安全限制等特性。文章还提供了直接调用动态链接器进行调试的实用方法,以及常见问题的解决方案,如库文件缺失、动态链接器损坏等错误处理。作为系统底层核心引擎,该组件对 Linux 程序的正常运行至关重要。
阅读 →
LinuxShell 内置命令深度解析
Linux Shell 内置命令是直接嵌入在 Shell 程序中的特殊命令,无需创建子进程即可执行。它们具有三大核心价值:执行速度快(避免进程创建开销)、可直接修改 Shell 状态(如环境变量、工作目录)以及能实现外部命令无法完成的操作(如作业控制)。 内置命令主要分为五大类:作业控制命令(bg、fg等)、进程/环境命令(cd、export等)、控制结构命令(if、for等)、信息查询命令(echo、read等)和杂项命令(source、exec等)。
阅读 →