我对Linux的理解 一.本质是什么Linux只是内核不是完整的操作系统。内核负责管理硬件CPU内存磁盘进程调度驱动硬件。Windows内核桌面打包一体Linux内核只做底层上层工具桌面可以自由替换。二.整个系统运行链条硬件磁盘/CPU内存BLOS/UEFI开机GRUB引导加载Linux内核systemd(PID的第一个进程启动全部服务用户登录进入Shell命令行。1.systemd系统的大管家所有服务挂载点开机任务全部归它管理。2.所有一切运行起来之后人通过shell来和系统交互。三.Shell命令行交互层bash就是最常用的shell输入命令bash调用内核去干活。管道 | 重定向 21,把命令输出流转来转去。三剑客grep过滤文本sed行命令awk列处理处理日志配置文件。shell脚本把一堆命令写成文件实现自动化。所有命令本质上都是可执行程序PATH环境变量告诉系统去哪里找这些程序。四.一切皆文件Linux的灵魂思想硬盘网卡鼠标进程套接字在Linux眼里全部抽象成文件。/根目录FHS标准规定目录结构/etc/配置文件/var动态数据日志/bin命令/dev硬件设备inode文件真正的元数据记录权限大小磁盘块文件名只是inode的别名。硬链接多个文件名指向同一个inode软连接类似于Windows快捷方式独立inode。文件权限rwx读写执行ugo用户组其他umask控制新建文件默认权限SUID/SGID/粘滞位特殊权限。五.身份体系用户和组系统每一个进程都以某个用户身份运行。/etc/passwd用户信息/etc/shadow存放机密密码。useradd/usermod/userdel管理用户一个用户一个主组可以多个附加组。root超级管理员普通用户通过sudo临时拿管理员权限。文件权限决定“能不能访问”但是SElinux提供第二道安全限制。六.存储磁盘磁盘硬件分区MBR/GPT文件系统格式化xfs/ext4mount挂载到目录树上。不挂载磁盘分区系统看不见只有挂载到某个目录才能读写。/etc/fstab实现开机自动挂载。swap交换分区把内存数据临时放到磁盘缓解内存不足。LVM逻辑卷pv物理卷vg卷组lv逻辑卷可以灵活扩容不用重新分区。七.软件包管理RHEL使用dnf/yum底层rpm。dnf自动解决软件依赖下载源仓库安装软件。rpm底层工具安装卸载查询但不会自动处理依赖。八.进程程序跑起来就变成进程PID编号。ps -eftop查看进程状态kill发送信号控制进程。进程可以前台运行后台运行jobs/fg/bg切换。at一次性定时任务crontab周期性计划任务。九.网络nmcli网络网卡ip网关DNS。firewalld防火墙zone区域管理访问策略管理端口服务。主机名域名解析host/nslookup。十.安全SELinux独立于rwx权限的安全子系统。三种模式enforcing强制/permissive警告/disabled关闭。上下文context文件进程打安全标签chcon临时改restorecon恢复默认。布尔值boolean开关setsebool开启关闭功能。很多服务报错权限看rwx没问题就是SELinux拦截。十一.日志系统journalctl收集systemd单元日志rsyslog把日志落到/var/log目录。排错第一优先看日志。十二.容器DockerDocker不虚拟化硬件复用宿主机Linux内核。Namespace做隔离进程网络挂载用户隔离。Cgroups做资源限制限制CPU内存。overlay2分层文件系统镜像多层只读容器上层读写层。镜像image静态模板容器container镜像跑起来的实例。十三.数据库MariaDB本质上就是一个systemd管理的普通系统服务。底层数据依然存在磁盘文件提供SQL接口实现增删改查管理库表用户权限mysqldump备份恢复。十四.自动化Ansible基于ssh远程连接多台Linux机器批量执行命令下发配置部署服务。inventory主机清单ad-hoc临时命令playbook剧本核心特性幂等性重复执行不会搞坏系统。十五.通用排错思维整套体系的使用逻辑服务异常/访问报错固定排查链路1.systemctl status xxx 查看服务状态2.journalctl 看日志报错3.磁盘是否满4.网络连通性防火墙策略5.SELinux上下文/布尔值是否拦截6.文件目录权限rwx十六.学习感悟Linux不是一堆零散命令。磁盘硬件存放数据文件系统组织数据用户权限控制访问dnf安装软件软件运行变成进程systemd管理进程为服务防火墙管控网络访问SELinux做安全加固ansible批量管控docker做轻量隔离。所有的知识点是一张相互连通的网不是孤立的命令。啦啦啦啦啦啦啦啦啦啦啦结束

相关新闻

最新新闻

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现 【免费下载链接】serenity The Serenity Operating System 🐞 项目地址: https://gitcode.com/GitHub_Trending/se/serenity 导读 本文以 getopt(3) 手册 为核心&a…

2026/10/1 19:32:24
轻量服务器还是ECS?大促云服务器选购与避坑实战指南

轻量服务器还是ECS?大促云服务器选购与避坑实战指南

每年大促节点,群里永远有人在问同一个问题:“38元的轻量服务器到底怎么抢?为什么我每次点进去都是已售罄?68元直购和99元的ECS我到底选哪个?”作为一个常年帮团队和自己采购云服务器的老用户,我太清楚这种纠…

2026/9/30 21:32:07
为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南 【免费下载链接】agents Multi-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity 项目地址:…

2026/10/2 15:29:32
PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署 【免费下载链接】PaddleOCR Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between i…

2026/10/1 19:32:23
Spring源码解析:构造器注入的类型转换与候选匹配机制

Spring源码解析:构造器注入的类型转换与候选匹配机制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 19:32:35
openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由 【免费下载链接】openai-agents-python A lightweight, powerful framework for multi-agent workflows 项目地址: https://gitcode.com/GitHub_Trending/op/openai-agents-pyth…

2026/9/30 21:32:11

日新闻

周新闻

月新闻