Linux目录结构完全解读:从挂载点到虚拟文件系统的实战指南
从 Windows 切到 Linux 的第一周我干过一件现在想起来挺蠢的事习惯性地想去盘符里找 C 盘、D 盘结果打开文件管理器看到的是一棵以/为根的目录树满屏的/usr、/var、/etc、/dev。当时脑子里就一句话这都什么玩意儿后来在嵌入式项目里被/dev下的设备节点折腾过、被/tmp的自动清理坑过、被/var/log/journal撑爆磁盘干到过线上告警——才慢慢摸清了这套目录结构背后的设计逻辑。它根本不是 Windows 那种“按存储位置分盘”的思路而是按文件职责和生命周期去组织的。这篇文章就围绕 Linux 目录结构这个核心话题把它掰开揉碎讲清楚每个目录到底放什么、为什么这么放、以及真正干活的场景下这些目录会给你哪些坑。1. 先丢掉“盘符思维”理解 Linux 的单根目录树1.1 为什么 Linux 没有 C 盘 D 盘Windows 的盘符本质是一种“映射表”把不同的物理分区或存储设备挂到C:、D:这种字母上。这种设计直观但有个问题目录的层级和存储设备的物理归属是强绑定的程序如果要访问 E 盘的文件就得写死一个盘符。Linux 完全换了个思路整个系统就是一棵从根/开始的单一目录树所有存储设备、分区、网络文件系统、甚至内核数据结构全部以挂载点的方式挂载在某一个目录节点下。你插入一个 U 盘它默认挂到/media或/mnt下你访问的是路径/media/usb0而不是一个新的“F 盘”。这也解释了为什么ls /看到的是/bin、/etc、/home这些像文件夹的东西——它们确实就是目录只不过有些目录背后挂着一块独立的磁盘分区有些目录本身就是系统的逻辑分类。你不需要关心/usr到底在哪个物理分区上只需要知道所有路径都是从根开始、按斜杠逐级展开的。你可以在终端里输入find / -maxdepth 1 -type d看看根目录下一共有哪些一层目录数量不多但每一个都承担了明确职责。1.2 目录不是文件夹而是“挂载点 功能分区”的组合新手最容易忽略的一点Linux 的目录层级本质上是在回答三个问题这个文件是启动系统用的还是运行系统用的它是系统自己生成的还是用户手工放进去的它是真实存在于磁盘上还是内核用内存虚拟出来的正是这三个问题的答案决定了/boot、/etc、/usr、/var、/proc、/sys这些目录的划分方式。比如/boot只在启动那一刻被用到/var里存的是日志和缓存会有频繁写入/proc则压根不是磁盘上的真实文件——它是内核的状态视图。当你用df -h看到/dev/sda1挂载在/、/dev/sda2挂载在/home就会明白目录结构是一套逻辑组织层物理分区是底层的存储分配层两者之间靠挂载关系连接。这也是为什么 Linux 可以随时把一个分区重新挂载到任意空目录上逻辑结构完全不受影响。理解这层关系后面所有目录的“为什么”都会顺理成章。2. 系统启动与基础运行/boot、/etc、/usr、/var 的角色分工这组目录是 Linux 能够启动、配置、运行的高频核心区先说它们各自的使命再聊实际使用中的细节。2.1 /boot启动时读取平时基本不动的“冷文件区”/boot目录放的是内核镜像如vmlinuz-*和初始内存盘如initrd.img-*或initramfs-*。Grub 引导程序在 BIOS/UEFI 初始化之后会从这个目录读取内核把系统拉起来。启动完成后/boot基本就不再有读写需求了。实际使用中容易忽略的坑新版内核装多了/boot会慢慢积累多个版本的vmlinuz和initramfs而/boot所在分区往往很小有的发行版只分了 500MB。如果不定期清理旧内核会出现“新的内核装不上”这种情况。清理命令是apt autoremove --purgeDebian/Ubuntu或dnf remove $(dnf repoquery --installonly --latest-limit-1 -q)RHEL/Fedora。不要手贱直接删/boot下的文件建议通过包管理器卸载内核。手动删文件容易导致 Grub 配置和实际内核文件不匹配重启直接进不了系统。日常你可以用ls /boot看看自己系统里有几个内核版本再决定要不要清理。2.2 /etc所有配置文件的“大本营”/etc是静态配置文件的集中地。小到主机名/etc/hostname、DNS 配置/etc/resolv.conf大到 sshd 的配置/etc/ssh/sshd_config、系统服务的环境变量/etc/environment、仓库源/etc/apt/sources.list全在这里。关键实操经验/etc是“全局配置目录”它管的是这台机器本身的配置而不是用户的个人配置。用户个人配置一般放在~/.config、~/.bashrc这种隐藏文件里。改任何配置文件之前先备份cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak。这不是仪式感是真的能救命。判断一个服务会不会开机启动本质就是看/etc/systemd/system和/lib/systemd/system里有没有对应的 unit 文件以及它是否被 enable。/etc/resolv.conf在现代系统上常被 systemd-resolved 或 NetworkManager 接管手动改之后可能一重启就被覆盖。如果你真的需要固定 DNS最佳方案是在 NetworkManager 连接配置里设置或者直接静态配置网络接口。想快速知道哪些配置最近被改过可以用ls -lt /etc/按时间排序查看这是排查系统被改动痕迹的一个高效手段。2.3 /usr别被名字误导它是“用户系统资源区”不是“用户目录”/usr这个词特别容易误会。它全称是Unix System Resources不是 “user” 的缩写。这里面装的是系统的只读用户态程序、库、文档通俗说就是所有用户共享的、一般不需要改动的系统软件资源。来看具体子目录/usr/bin普通用户可以直接执行的命令。/usr/sbin管理员使用的系统管理命令如iptables、usermod。/usr/lib各类软件依赖的库文件。/usr/share架构无关的共享数据比如图标、locale、man 手册。/usr/local你手工编译、安装第三方软件时默认的安装前缀比如./configure --prefix/usr/local。有一个关于/usr与/合并的变迁需要注意早期/bin、/lib、/sbin是独立于/usr/bin、/usr/lib、/usr/sbin的顶层目录因为那时候根目录所在的分区可能很小设计者把系统启动必需的命令放在根分区上其他软件放在/usr分区。现代发行版为了简化层级普遍把/bin、/lib、/sbin做成指向/usr/bin、/usr/lib、/usr/sbin的软链接。所以你在ls -l /bin会看到类似/bin - usr/bin的结果。这不是错误是刻意为之的合并设计。2.4 /var跑起来之后“变化”最剧烈的地方/var对应英文 variable是存放运行时可变数据的地方它最简单粗暴的理解就是系统运行之后会持续写入的文件全在这。重点子目录/var/log系统和应用的日志中心故障排查第一站。像/var/log/syslog、/var/log/auth.log、/var/log/messages背后的 journal 也默认把日志持久化到/var/log/journal下。/var/lib发行版软件包管理器和服务的状态数据。比如 Docker 默认的数据目录/var/lib/docker包管理器的缓存和数据库也在这里。/var/cache各类缓存文件可以清理。/var/tmp跟/tmp都是临时文件但区别在于/var/tmp在重启后保留而/tmp在重启后通常会被清空。如果某个程序需要跨重启保存临时文件它会倾向用/var/tmp。老运维常调侃“日志才是生产环境的主角”这一点在/var/log上体现得淋漓尽致。线上排查问题第一步往往是df -h看磁盘再du -sh /var/log/*看哪个日志文件在疯涨。这类问题后面单开一节细说。3. 虚拟文件系统的三个大坑/proc、/sys、/dev、/run 的“假目录”本质有些目录你ls能看到成千上万个文件但用du -sh一统计会发现它们占用磁盘空间近乎为零——因为它们根本不是磁盘上的真实文件而是内核提供给你的运行时视图。理解这几个目录的“虚拟”本质能帮你避开不少低级错误。3.1 /proc内核进程和运行参数的“实时快照”/proc是一个 procfs 虚拟文件系统挂载后里面呈现的是当前系统的进程信息与内核运行状态。你看到/proc/cpuinfo、/proc/meminfo、/proc/uptime都不是事先写死在磁盘上的文本文件而是你读取那一刻由内核实时生成的内容。几个高价值用法cat /proc/cpuinfo查看 CPU 型号、核心数、缓存等信息。cat /proc/meminfo查看总内存、可用内存、缓存分布。cat /proc/[pid]/status查看某个进程的内存、状态、父进程 ID。/proc/sys子目录如/proc/sys/net/ipv4/ip_forward可以用来临时修内核参数echo 1 /proc/sys/net/ipv4/ip_forward可以立即开启 IP 转发但重启失效。想要持久化得写到/etc/sysctl.conf或/etc/sysctl.d/下的配置里。3.2 /sys内核设备模型的“控制面板”/sys和/proc类似但侧重点不同。/proc偏“进程和内核全局状态”/sys偏“硬件设备和驱动”。它导出的是内核的设备模型让你可以通过读写文件的方式查询和修改设备属性。实操场景查看系统所有块设备ls /sys/block/。调整 CPU 频率调节器cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor可以改成performance或powersave。控制 LED、风扇、电池阈值等笔记本硬件参数的接口通常也挂在/sys/class/下。3.3 /dev设备文件的世界与常见误区/dev是设备节点的所在地Linux 的“一切皆文件”在这里体现得最明显。硬盘是/dev/sda终端是/dev/tty*随机数生成器是/dev/urandom。访问设备文件本质就是对设备驱动发起操作。新手常混淆的两个文件/dev/urandom和/dev/random。早期/dev/random在熵不足时会阻塞/dev/urandom则不会所以现代密码学加密重生成工具普遍建议用urandom。你用head -c 32 /dev/urandom | base64可以快速生成一串随机密码。/dev/null是最著名的“黑洞”2/dev/null就是把错误输出丢进黑洞。相反地有个冷门文件/dev/full向它写入会报“设备空间不足”可以用来测试程序是否妥善处理了写满磁盘的情况。/run也值得提一句它是 tmpfs内存文件系统的一种表现存放的是系统运行时生成的 socket 文件和 pid 文件。你可能看到/run/systemd、/run/user/1000这种目录它们每次重启都会重新生成。注意任何写操作直接落在这几个虚拟目录里的文件/proc/sys下的除外重启后都会丢失。它不适合存任何需要持久化的数据。4. 用户与软件的家/home、/root、/opt、/srv、/tmp 的取舍逻辑4.1 /home 与 /root普通用户 vs 超级用户的家/home下按用户名分目录每个用户至少有一个自己的家目录。家目录里的隐藏文件就是用户的个人配置.bashrc、.profile、.ssh、.config。关于/home的实操建议把用户的个人数据单独分区挂载到/home是重装系统不丢数据的经典方案。因为重装系统只格式化//home挂载的分区只要不动就完好。如果你是一个会反复折腾系统的人强烈建议这么做。/root是 root 用户的家目录独立于/home之外。别往/root塞普通用户的文件也别把个人项目堆在/root下因为 sudo 的权限模型下root 家目录的操作痕迹通常会记录在/var/log/auth.log里乱放文件会影响你对系统行为的判断。4.2 /opt、/usr/local 与 /srv第三方软件的三种归宿很多人搞不清这几个目录的区别。我按照实际用途帮你梳理一下/opt自成一体的大型第三方软件尤其是那种“一个完整安装包解压就能跑”的软件。比如不少商业软件、IDE、以及一些打包成.tar.gz的绿色软件通常会整体安装到/opt/软件名/下。/usr/local你从源码编译安装的软件的默认安装位置。它和系统包管理器管理的/usr分开好处是以后如果系统自带的软件和手工编译的版本冲突可以直接清掉/usr/local而不影响系统。/srv存放“本机对外提供服务”的数据比如/srv/www放了 Web 服务的站点文件、/srv/ftp放了 FTP 数据。不过实践中很多发行版默认是空的很多开发者干脆把站点文件放/var/www这也不算错只是历史渊源不同。核心原则是团队里怎么约定就怎么用保持一致比纠结哪个“更正确”更重要。4.3 /tmp所有人可写但注意粘滞位和自动清理/tmp是系统级临时目录所有用户都能在里面创建文件但用户只能删除自己的文件——这就是**粘滞位sticky bit**在起作用。你看ls -ld /tmp会看到权限位末尾是tdrwxrwxrwt这一位就是防止一个用户删掉另一个用户临时文件的开关。关于/tmp的注意事项系统重启后/tmp下的文件大概率被清空所以不要把 MySQL 的 socket 文件、程序运行的关键状态文件放这里。少量发行版把/tmp做成了 tmpfs也就是直接占内存。这种情况下往/tmp里写大文件会吃内存而不是吃磁盘。用df -h /tmp看到 Filesystem 是tmpfs就说明是这种情况。临时文件比较多、占用空间大的场景最好程序内部用mktemp -d生成有唯一名字的临时目录用完立刻删避免进程崩溃后残留垃圾文件。5. 一切随挂载而变/mnt、/media 与自定义挂载点的正确用法5.1 /mnt 和 /media系统给你留的两个“接口”/media是桌面环境自动挂载可移动设备的默认位置U 盘、移动硬盘插上后一般自动出现在/media/用户名/下面。/mnt则是留给系统管理员手工挂载临时文件系统的经典位置。日常玩法是挂载 ISOsudo mount -o loop ubuntu.iso /mnt/iso。临时挂载 NFS 或远程目录sudo mount -t nfs 192.168.1.10:/data /mnt/nfs。查看所有挂载点mount不带参数或findmnt输出更清晰能直接看到树状挂载关系。5.2 自定义挂载点的设计思路以 /data 为例真实生产环境里我见过很多团队喜欢自定义一个顶层目录比如/data来承接业务数据这是个好习惯。好处有两层从目录结构上把“系统数据”和“业务数据”分开备份、迁移、故障定位都清晰。后续如果数据量大了可以把/data迁移到独立分区或独立磁盘上不需要改动业务路径。流程大致是把新磁盘格式化后挂载到/mnt/newdisk用rsync -av /data/ /mnt/newdisk/同步再改 fstab 把新磁盘挂回/data。反过来不建议把业务数据直接散落在/usr/local、/opt下一大堆子目录里。因为卸载重装系统时这些目录会跟着被格式化。把数据集中在/data这类清晰的挂载点下才能做到“重启再多次、数据稳如山”。5.3 磁盘不够用时的定位思路遇到磁盘满了第一反应别是到处猜。按这个链路走df -h # 整体看哪个分区满了 sudo du -xsh /root/* /home/* /opt/* /var/* /tmp/* 2/dev/null | sort -rh | head -20-x参数很重要它让du不跨越文件系统边界避免你把/proc这类虚拟文件系统也统计进去统计结果更贴合真实磁盘占用。接着逐层du -sh找到最大目录再决定是清理还是扩容。常见的大户集中在/var/log/journalsystemd 日志、/var/lib/docker镜像和容器层、/home/*/.cache用户缓存、以及/tmp下的临时文件。对 journal 我一般直接限制容量上限journalctl --vacuum-size200M # 或永久限制 sudo mkdir -p /etc/systemd/journald.conf.d echo -e [Journal]\nSystemMaxUse200M | sudo tee /etc/systemd/journald.conf.d/size.conf sudo systemctl restart systemd-journald6. 权限、安全与目录结构/etc/shadow 为什么不让你看/tmp 为什么让你写6.1 从权限位重新理解目录Linux 目录的权限位和执行文件的权限位行为不一样这里有一层关键认知目录的“执行权限”x其实表示“能否穿过这个目录进入子层”。所以目录的权限r--能列出文件名但r-x才能真正走进去访问文件。这也是为什么很多目录的权限是rwxr-xr-x而不是rwxrwxrwx。掌握七字符权限表示如drwxr-xr-x后再去看目录结构/etc/shadow权限是-rw-r-----只有 root 和 shadow 组能读。密码哈希集中在这里普通用户不可读。/tmp是drwxrwxrwt所有人都可读写执行但粘滞位防止跨用户删除。用户家目录默认drwxr-x---或drwx------避免其他用户窥探私人文件。6.2 安全敏感目录/root、/etc/ssh、setuid 程序的位置安全层面有几个固定关注点/etc/ssh里的私钥文件如id_rsa、ssh_host_rsa_key权限必须是600或640一旦权限过宽sshd 会直接拒绝启动或用-rwx------之类的警告提示你修复。/usr/bin有不少 setuid 程序如/usr/bin/sudo、/usr/bin/passwd它们允许普通用户以 root 身份执行部分受控操作。你可以用find /usr/bin -perm -4000 -ls列出定期检查有没有异常的新增 setuid 文件是排查系统是否被植入后门的基础动作。root 用户不能通过 SSH 直接登录通常不是内核限制而是/etc/ssh/sshd_config里的PermitRootLogin选项控制。6.3 文件系统挂载选项里的安全细节如果系统里的人会反复插拔 U 盘或者服务器有公网暴露面挂载时可加noexec、nosuid、nodev选项来降低风险。一个典型场景把/home或/tmp设为 noexec 后普通用户无法在这个分区里运行二进制文件但对#!/bin/sh这类解释型脚本影响很小因为内核直接解析脚本头执行解释器。这能一定程度阻止用户下载“奇怪的二进制”后直接执行但会带来一些不便。修改/etc/fstab里的挂载选项即可例如UUIDxxxx-xxxx /home ext4 defaults,noexec,nosuid 0 27. 生产环境实践在真实机器上把目录结构用起来7.1 一个常规服务器的合理分区布局参考前几年我喜欢把服务器分区切成/、/home、/var、/data分开放。/boot放 1GB 足够/给 30-50GB/home占一块独立空间/var给 20GB 以上/data按业务留足。分区多不是目的目的是日志写爆不会牵连系统分区业务数据不会和系统文件挤在一起抢空间。对小团队来说最简单的“够用”方案是两分区一个/一个/data所有业务数据、日志输出都集中到/data下面系统盘留给系统包和用户家目录。使用df -h和lsblk检查当前机器的分区与挂载关系你就能快速建立起“物理设备 - 分区 - 挂载点 - 业务路径”的完整链路认知。7.2 目录结构知识在面试和排障中的真实用途Linux 目录结构不是只有装系统那一下用得到它会在各种场景里反复露脸排查进程为什么启动失败先看/var/log相关日志然后查看/etc下的服务配置。排查端口占用、命令路径问题用which、whereis、type确认命令到底来自/usr/bin还是/usr/local/binPATH顺序不同会直接影响你到底执行了哪个版本的命令。自己编译软件时./configure --prefix/usr/local/myapp把软件安装到独立目录下/usr/local就变成了你手工维护的软件集合地。看内核参数、调整 TCP 缓冲、设置 IP 转发都是在/proc/sys和/etc/sysctl.conf之间来回切换。做系统加固时把不必要的 setuid 程序去掉、收紧/home权限、调整/tmp挂载选项都是在目录结构和权限模型的交点上做文章。7.3 给新手的三个“不要”不要为图省事把项目文件直接放到/root下跑除非你确定这台机器就是你的专属玩具。不要随便chmod -R 777 /它会把整个系统的安全边界撕得稀碎。不要在网上看到 “删除某某目录可以优化系统” 就盲目执行。Linux 的目录结构本身不是“占空间大户”真正占空间的是日志、缓存、镜像和用户数据。该清理的是垃圾不是目录结构本身。我在实际使用中的体会是把这些目录当成一套“文件生命周期管理系统”来理解比死记硬背每个目录的英文全称要有效得多。你看/boot看的是系统的冷启动阶段/var看的是运行后的热数据/proc和/sys看的是内核的实时状态/home看的是人的数据边界。一旦脑子里形成这条链路遇到任何陌生的 Linux 系统打开终端扫一眼目录结构基本就能判断出这台机器的定位和状态了。最后分享一个小技巧没事的时候跑一下cat /proc/self/mountinfo | column -t | sort看看当前系统到底挂了哪些文件系统、谁是真正的磁盘、谁是 tmpfs、谁是 procfs。坚持看几次你对 Linux 目录结构的理解会从“认识目录名”真正升到“理解系统运行方式”这个层面。

相关新闻

C++容器完全指南:vector、map底层原理、选型与实战代码

C++容器完全指南:vector、map底层原理、选型与实战代码

看到这个标题,先别急着打开Docker Desktop——这里的“C容器”说的不是那个容器。如果你是因为搜“vc容器怎么打开”、“青龙容器公益版”或者纠结“Docker容器和虚拟USB转串口有没有关系”才点进来的,那大概是被同一个词带偏了。在C的语境里&#xff0c…

2026/10/12 13:31:45 阅读更多 →
K8S与Spring Cloud微服务分工实践:30+微服务每周400+次部署的选型与避坑

K8S与Spring Cloud微服务分工实践:30+微服务每周400+次部署的选型与避坑

简介:这份文档面向Java后端开发、架构师及DevOps工程师,聚焦微服务架构落地中的技术选型与治理难题,以网易云容器平台的真实实践为蓝本,讲解如何将Kubernetes与Spring Cloud组合使用。资源包内含1个docx文档,压缩包约5…

2026/10/12 13:31:45 阅读更多 →
Spring Boot条件装配:@ConditionalOnMissingBean源码级解析与实战

Spring Boot条件装配:@ConditionalOnMissingBean源码级解析与实战

Spring Boot 有一句被反复引用的话:约定大于配置。这句话落到源码层面,真正支撑它的并不是启动时扫描包的逻辑,而是一整套条件装配注解。尤其是ConditionalOnMissingBean,名字看着低调,但在Spring Boot的自动配置里&am…

2026/10/12 13:31:45 阅读更多 →

最新新闻

无线网络优化面试:LTE/5G高频理论题与实战排查指南

无线网络优化面试:LTE/5G高频理论题与实战排查指南

简介:面向应聘移动、联通、电信网络优化岗位的求职者,这里整理了一份LTE与5G理论面试精华问答。内容从LTE网络架构、物理信道类型、频点换算方法、RB与RE关系、速率过低原因分析等高频考点,到单站验证流程、Probe软件操作步骤、灌包测试方法、…

2026/10/12 14:26:43 阅读更多 →
Ubuntu手动分区完全指南:UEFI+GPT、LVM/Btrfs与避坑要点

Ubuntu手动分区完全指南:UEFI+GPT、LVM/Btrfs与避坑要点

简介:安装Ubuntu Linux时,硬盘分区常是初学者最易卡壳的环节,网上教程多直接采用自动分区,遇到定制需求便难以应对;这份资料结合作者多年装机经验,专门梳理手动分区的合理策略与完整流程,适合刚…

2026/10/12 14:26:43 阅读更多 →
微信小程序开发者工具怎么使用Less、Sass:把编译配置改到TaoToken统一管理

微信小程序开发者工具怎么使用Less、Sass:把编译配置改到TaoToken统一管理

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

2026/10/12 14:26:43 阅读更多 →
AI假期七天实战:推理成本下探与端侧部署的工程观察

AI假期七天实战:推理成本下探与端侧部署的工程观察

1. 七天假期,七次认知刷新:我眼中的AI圈“假期节奏”国庆七天假,朋友圈里一半人在晒高速堵车和景区人海,另一半人——尤其是做AI产品和研发的那拨——在晒各种模型更新截图、跑分对比和“假期又没睡好”的吐槽。我属于后者。本来计…

2026/10/12 14:26:43 阅读更多 →
线性回归预测PM2.5实战:从CSV解析到解析解部署

线性回归预测PM2.5实战:从CSV解析到解析解部署

简介:本资源是一套基于线性回归算法实现PM2.5浓度预测的完整Python机器学习实践项目,面向Python初学者及机器学习入门者,适用于环境数据分析、空气质量建模等教学与课程设计场景。压缩包共19个文件,含12个CSV格式训练与测试数据集…

2026/10/12 14:26:43 阅读更多 →
Brocade 6510参数表解读:从端口模式到SAN扩容的避坑指南

Brocade 6510参数表解读:从端口模式到SAN扩容的避坑指南

简介:Brocade 6510 光纤通道交换机参数表是一份面向存储网络工程师、数据中心运维及基础架构选型人员的专业参考文档。内容覆盖系统架构与端口配置、性能参数、帧处理、Fabric 服务、扩展功能、管理与安全等核心维度,既适合用于设备选型对比,…

2026/10/12 14:25:42 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/11 14:36:54 阅读更多 →