ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

我对Linux的理解

2026/8/9 15:26:44 拓冰建站 浏览量
我对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做轻量隔离。所有的知识点是一张相互连通的网不是孤立的命令。啦啦啦啦啦啦啦啦啦啦啦结束