当前位置: 首页 > article >正文

Linux根目录扫盲:从/bin到/var,每个文件夹都是干嘛的?(附KDE桌面文件管理器实操)

Linux根目录探险指南在KDE桌面中理解每个文件夹的使命刚接触Linux的用户第一次打开文件管理器时往往会被根目录下那一堆神秘的文件夹搞得一头雾水。这些看似随意的缩写背后其实隐藏着Linux系统精心设计的组织逻辑。今天我们就以KDE Plasma桌面环境为舞台用Dolphin文件管理器作为我们的探险工具一起揭开这些目录的神秘面纱。与Windows将所有东西都塞在C盘不同Linux采用了一种更加模块化的设计理念。每个目录都有其特定的职责和用途这种结构不仅让系统更加稳定也为用户提供了清晰的资源管理框架。我们将从最基本的/bin开始一路探索到存放日志的/var在这个过程中你会发现Linux文件系统的设计之美。1. 探险前的准备工作在开始我们的根目录探险之前让我们先做好一些准备工作。首先确保你已经安装了KDE Plasma桌面环境并且能够正常使用Dolphin文件管理器。如果你还没有安装KDE大多数主流Linux发行版都提供了简单的安装方式# 在基于Debian的系统上如Ubuntu sudo apt install kde-plasma-desktop # 在基于RHEL的系统上如CentOS sudo yum groupinstall KDE Plasma Workspaces安装完成后你可以通过以下命令启动KDE桌面环境startx打开Dolphin文件管理器通常在应用程序菜单中称为文件点击左侧面板中的根目录或直接在地址栏输入/你就进入了Linux文件系统的核心地带。为了获得更好的浏览体验我建议在Dolphin中启用显示隐藏文件选项快捷键CtrlH这样你就能看到所有系统文件了。注意在根目录下操作时要格外小心误删系统文件可能导致系统无法正常运行。建议普通用户只在/home目录下进行文件操作。2. 基础目录系统运行的基石2.1 /bin - 基础命令的仓库/bin目录是Binary的缩写这里存放着Linux系统中最基本的命令工具。打开Dolphin浏览这个目录你会看到许多熟悉的命令如ls、cp、mv等。这些命令之所以放在/bin下是因为它们对于系统的基本运行至关重要即使在单用户模式下也需要使用。在终端中你可以使用以下命令查看/bin目录下的文件列表ls /bin有趣的是在KDE桌面中你可以直接双击这些二进制文件来运行它们虽然大多数情况下这没有意义或者右键选择在终端中打开来查看它们的执行结果。2.2 /boot - 启动文件的保险箱/boot目录包含了启动Linux系统所需的全部文件包括内核镜像、初始内存磁盘(initramfs)和引导加载程序配置。在Dolphin中打开这个目录你会看到类似这样的文件vmlinuz-5.4.0-xx-genericLinux内核initrd.img-5.4.0-xx-generic初始内存磁盘grub/GRUB引导加载程序配置目录除非你确切知道自己在做什么否则最好不要修改这个目录下的任何文件。误操作可能导致系统无法启动。2.3 /etc - 系统配置的控制中心/etc目录是系统配置文件的集中地几乎所有系统级别的配置都存储在这里。从网络设置到用户管理从服务配置到应用程序偏好这个目录是系统管理员最常光顾的地方之一。在KDE桌面中你可以方便地浏览这些配置文件但修改前请三思。一些值得注意的子目录包括/etc/apt/ - APT包管理器的配置/etc/network/ - 网络配置/etc/ssh/ - SSH服务配置/etc/X11/ - X Window系统配置3. 用户空间与设备管理3.1 /home - 用户的个人王国/home目录是Linux多用户特性的完美体现。每个用户都有一个以自己用户名命名的子目录这里是用户存储个人文件、配置和数据的专属空间。在KDE桌面中Dolphin默认打开的就是当前用户的home目录。你可以通过以下命令查看系统中的用户及其home目录ls /home在KDE环境中home目录下有一些特殊的隐藏文件夹以点开头它们存储了用户的个性化配置.config/ - 应用程序配置.local/ - 用户本地数据.kde/ - KDE桌面环境配置3.2 /dev - 设备的统一接口Linux的一个核心理念是一切皆文件/dev目录就是这一理念的完美体现。这里存放着代表各种硬件设备的特殊文件从硬盘分区到USB设备从键盘到声卡都在这里有一个对应的文件接口。在Dolphin中浏览/dev目录时你会看到许多有趣的设备文件/dev/sda - 第一块硬盘/dev/tty - 终端设备/dev/null - 著名的黑洞设备/dev/random - 随机数生成器普通用户通常不需要直接与这些设备文件交互但了解它们的存在有助于理解Linux的工作机制。3.3 /media和/mnt - 外部设备的接入点/media和/mnt目录都用于挂载外部存储设备但它们的用途略有不同。/media通常由系统自动管理当你插入USB驱动器或光盘时系统会自动在这里创建挂载点。而/mnt则更多用于临时手动挂载文件系统。在KDE桌面中插入USB设备后你通常会在/media/[用户名]/目录下找到自动挂载的设备。Dolphin的侧边栏也会显示已挂载的设备方便你快速访问。4. 系统资源与可变数据4.1 /usr - 用户的软件宝库/usr目录是Unix System Resources的缩写它是Linux系统中最大的目录之一包含了绝大多数用户应用程序和文件。虽然名字中有user但实际上这里存放的是系统范围内的共享资源。在Dolphin中浏览/usr目录你会发现几个重要的子目录子目录内容描述/usr/bin大多数用户命令/usr/lib系统库文件/usr/share架构无关的数据文件/usr/local本地安装的软件/usr/includeC/C头文件有趣的是现代Linux发行版中/bin和/lib实际上是/usr/bin和/usr/lib的符号链接这种设计被称为usr merge。4.2 /var - 变化的系统日志/var目录存储经常变化的(variable)数据如系统日志、打印队列、邮件和数据库文件等。系统管理员需要经常关注这个目录特别是/var/log子目录那里存放着系统的运行日志。在KDE中你可以使用KSystemLog工具可通过应用程序菜单启动来方便地查看和分析这些日志而不必直接浏览文件。一些重要的/var子目录包括/var/log/ - 系统日志/var/cache/ - 应用程序缓存/var/spool/ - 等待处理的数据如打印队列/var/www/ - Web服务器默认根目录4.3 /tmp - 临时的沙盒/tmp目录用于存放临时文件这些文件通常不需要长期保存。Linux系统会定期清理这个目录或者每次重启时清空它。在KDE桌面中应用程序会自动使用这个目录来存储临时数据。你可以通过以下命令查看当前/tmp目录的使用情况ls -l /tmp df -h /tmp提示虽然/tmp目录会被定期清理但对于敏感数据最好在使用后立即删除而不是依赖自动清理。5. 特殊目录与进阶探索5.1 /proc和/sys - 系统的窗口/proc和/sys是两个特殊的虚拟文件系统它们不占用磁盘空间而是提供了与内核交互的接口。/proc主要展示进程和系统信息而/sys则提供了对内核设备和驱动的低层次访问。在Dolphin中浏览这些目录时你会看到许多看似普通但实际上非常特殊的文件。例如你可以查看/proc/cpuinfo来获取CPU的详细信息cat /proc/cpuinfo或者查看/sys/class/net/来了解网络接口信息ls /sys/class/net/5.2 /opt - 第三方软件的乐园/opt目录是为可选(optional)软件包准备的安装位置。一些商业软件或独立打包的应用程序通常会选择安装在这里每个软件通常有自己的子目录结构。在KDE环境中你可能会在这个目录下找到如下的软件/opt/google/chrome/ - Google Chrome浏览器/opt/zoom/ - Zoom视频会议软件/opt/jetbrains/ - JetBrains开发工具这种隔离的安装方式使得软件的管理和卸载更加干净不会分散到系统的各个角落。5.3 /sbin和/usr/sbin - 系统管理的武器库这两个目录存放系统管理工具通常只有root用户才有权限执行其中的命令。/sbin包含基本的系统维护命令而/usr/sbin则包含更多的系统管理程序。一些重要的系统命令包括fdisk - 磁盘分区工具ifconfig - 网络接口配置旧版iptables - 防火墙配置useradd - 用户账户管理在KDE中你可以使用KDE Partition Manager分区管理器和KDE System Settings系统设置等图形化工具来完成许多系统管理任务而不必直接使用这些命令。

相关文章:

Linux根目录扫盲:从/bin到/var,每个文件夹都是干嘛的?(附KDE桌面文件管理器实操)

Linux根目录探险指南:在KDE桌面中理解每个文件夹的使命 刚接触Linux的用户第一次打开文件管理器时,往往会被根目录下那一堆神秘的文件夹搞得一头雾水。这些看似随意的缩写背后,其实隐藏着Linux系统精心设计的组织逻辑。今天,我们就…...

深入理解 Python 中的 asyncio.Lock

一、为什么在 asyncio 里仍然需要锁 很多初学者第一次接触 asyncio.Lock 时会有一个典型疑问:asyncio 明明运行在单线程事件循环上,为什么还会需要锁? 这个疑问的根源在于把“单线程”误解成了“不会发生并发冲突”。事实上,async…...

从U-Net分割到StyleGAN生成:图解转置卷积如何成为CV‘放大镜’

转置卷积:CV任务中的特征图放大艺术 在计算机视觉领域,我们常常需要将低分辨率特征图"放大"至高分辨率空间——无论是让分割网络恢复原始图像尺寸,还是让生成模型从潜空间构建逼真图像。传统插值方法如同使用固定模具,而…...

SenseVoice Small从零开始:轻量模型+Streamlit WebUI完整部署

SenseVoice Small从零开始:轻量模型Streamlit WebUI完整部署 1. 项目概述 SenseVoice Small是阿里通义千问推出的轻量级语音识别模型,专门为快速语音转文字场景设计。这个项目基于该模型构建了一套完整的语音转写服务,解决了原始部署过程中…...

别再只会npm install了!保姆级配置指南:从.npmrc到全局依赖,一次搞定Node.js开发环境

别再只会npm install了!保姆级配置指南:从.npmrc到全局依赖,一次搞定Node.js开发环境 刚接触Node.js时,我们总被各种配置问题困扰——为什么安装速度这么慢?为什么全局包找不到?为什么团队成员的依赖版本总…...

WindowsCleaner:三招解决C盘爆红,让你的Windows系统重获新生!

WindowsCleaner:三招解决C盘爆红,让你的Windows系统重获新生! 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是不是也遇到过…...

碧蓝航线自动化助手:7×24小时智能脚本完全指南

碧蓝航线自动化助手:724小时智能脚本完全指南 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 你是否厌倦了每天重…...

Phi-3.5-mini-instruct免配置优势:系统重启后自动恢复,无须人工干预

Phi-3.5-mini-instruct免配置优势:系统重启后自动恢复,无须人工干预 1. 开箱即用的轻量级文本助手 Phi-3.5-mini-instruct是一款专为中文场景优化的轻量级文本生成模型,它已经完成了网页封装,用户无需任何技术背景即可直接使用。…...

Golang如何做滑动窗口算法_Golang滑动窗口教程【对比】

Go滑动窗口需手动维护left/right索引,用切片和双指针处理连续子数组问题;关键在指针移动逻辑,如left取max(left, lastPos[ch]1);求窗口最大值须用单调队列存下标,避免O(n*k)暴力。Go 里没有内置滑动窗口类型&#xff0…...

wan2.1-vae提示词工程实战:从模糊描述到专业级输出的10个优化技巧

wan2.1-vae提示词工程实战:从模糊描述到专业级输出的10个优化技巧 1. 理解wan2.1-vae的核心能力 wan2.1-vae是基于Qwen-Image-2512模型的AI图像生成平台,它能将你的文字描述转化为高质量的视觉作品。这个模型特别擅长处理人物肖像、场景构建和风格化图…...

Unity Shader实战:用ZTest和双Pass实现游戏角色透视效果(附完整源码)

Unity Shader实战:双Pass透视效果全流程开发指南 在角色扮演或战术竞技类游戏中,我们经常需要实现"透视敌人"的视觉效果——当目标被墙壁遮挡时,仍然能够显示其轮廓。这种技术不仅增强了游戏策略性,还能创造出独特的科幻…...

3步诊断与修复:为什么你的Windows任务栏透明工具开机不启动?

3步诊断与修复:为什么你的Windows任务栏透明工具开机不启动? 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB Tran…...

Windows Cleaner深度解析:彻底解决C盘爆红问题的开源利器

Windows Cleaner深度解析:彻底解决C盘爆红问题的开源利器 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否曾经遇到过这样的窘境?正在…...

Genshin Impact帧率解锁工具深度解析:安全高效的内存注入技术实现

Genshin Impact帧率解锁工具深度解析:安全高效的内存注入技术实现 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 在《原神》玩家社区中,硬件性能与游戏帧率限制的…...

如何利用 computed 配合 Vue-Router 实现动态面包屑?后台提效教程

...

XXMI启动器终极指南:如何一站式管理6款热门二次元游戏模组

XXMI启动器终极指南:如何一站式管理6款热门二次元游戏模组 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher XXMI启动器是一个功能强大的开源工具,专门为二…...

为什么你的QQ空间记忆需要GetQzonehistory来永久保存?

为什么你的QQ空间记忆需要GetQzonehistory来永久保存? 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 在数字时代,我们的记忆正以惊人的速度消失。你是否曾试图找…...

Windows Cleaner:开源系统优化工具的高效磁盘空间释放方案

Windows Cleaner:开源系统优化工具的高效磁盘空间释放方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 当Windows系统运行时间超过3个月&#xff0…...

避坑指南:YOLOv3模型量化时,你的样本图片真的准备对了吗?

YOLOv3模型量化实战:样本图片准备的黄金法则与避坑指南 当你完成YOLOv3模型训练,满怀期待地将其部署到边缘设备时,却发现检测精度大幅下降——这种挫败感我深有体会。问题的根源往往不在模型结构或训练过程,而是被大多数人忽视的量…...

Qwen2.5-VL-7B-Instruct实操手册:自定义提示词模板与角色设定技巧

Qwen2.5-VL-7B-Instruct实操手册:自定义提示词模板与角色设定技巧 1. 引言:从“能用”到“好用”的关键一步 你可能已经体验过Qwen2.5-VL-7B-Instruct这个强大的本地视觉助手了。上传一张图片,问它“图片里有什么”,它就能给你一…...

别再用虚拟机了!5分钟在 Docker Desktop 里跑起你的第一个 CentOS 容器并配置开发环境

别再用虚拟机了!5分钟在 Docker Desktop 里跑起你的第一个 CentOS 容器并配置开发环境 还在为虚拟机卡顿、资源占用高而烦恼?今天带你用 Docker Desktop 快速启动一个 CentOS 开发环境,体验秒级启动的畅快感。相比传统虚拟机动辄几分钟的启动…...

RWKV7-1.5B-world镜像免配置:预置模型量化选项(AWQ/GPTQ),4bit推理可行性验证

RWKV7-1.5B-world镜像免配置:预置模型量化选项(AWQ/GPTQ),4bit推理可行性验证 1. 模型概述 RWKV7-1.5B-world是基于第7代RWKV架构的轻量级双语对话模型,拥有15亿参数。该模型采用线性注意力机制替代传统Transformer的…...

别再死记硬背了!用这3个真实案例,带你彻底搞懂Web安全里的‘协议’与‘文件’(robots.txt, .bak备份, cookie)

从协议到文件:3个实战案例揭秘Web安全核心机制 打开浏览器输入网址,按下回车键的瞬间,一系列你看不见的"对话"正在发生。服务器与客户端之间通过协议交流,而在这个过程中,各种文件扮演着关键角色。理解这些底…...

APISIX Dashboard实战:从零构建微服务路由网关

1. 认识APISIX Dashboard:你的微服务交通指挥官 第一次接触APISIX Dashboard时,我把它想象成一个繁忙机场的空中交通管制塔台。就像塔台需要协调无数航班起降一样,这个可视化面板能帮你管理所有进出微服务集群的网络请求。不同于需要手写YAML…...

用Python和Matplotlib手把手教你绘制需求曲线(附完整代码与经济学原理)

用Python和Matplotlib手把手教你绘制需求曲线(附完整代码与经济学原理) 在数据驱动的时代,将抽象的经济学概念转化为直观的可视化图表,是每个技术型经济学爱好者必备的技能。想象一下,当你能够用几行代码就展现出价格变…...

别再傻傻穷举了!用Python的`crc32`库和`itertools`高效爆破短字符串CRC(性能优化指南)

突破性能瓶颈:Python高效CRC32爆破实战指南 当我们需要逆向还原短字符串时,CRC32爆破是个常见但耗时的操作。传统多层嵌套循环在面对4字节以上字符串时性能急剧下降——在我的实际测试中,4字节全字符集爆破耗时超过3分钟,而5字节则…...

Vivado隐藏技巧:用JTAG to AXI Master IP给你的ZYNQ PL侧做个“软件遥控器”

Vivado高阶实战:JTAG to AXI Master在ZYNQ PL侧调试中的工程化应用 当ZYNQ平台的PL侧开发遇上软件团队进度延迟,每个FPGA工程师都经历过对着AXI接口干瞪眼的时刻。传统调试流程中,PL开发者需要等待PS端驱动就绪才能验证AXI IP核功能&#xff…...

百度网盘限速破解:3分钟学会高速下载的实用技巧

百度网盘限速破解:3分钟学会高速下载的实用技巧 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的龟速下载而烦恼吗?每次看着进度条缓慢…...

Canoe新手必看:Vector 1640硬件连接与通道配置全攻略(附常见指示灯解析)

Canoe新手必看:Vector 1640硬件连接与通道配置全攻略(附常见指示灯解析) 当你第一次拿到Vector 1640硬件设备时,那些闪烁的指示灯可能会让你感到困惑。绿色、红色、橘黄色,每种颜色背后都隐藏着设备的状态秘密。作为Ca…...

从无效投稿到精准命中:百考通AI如何将期刊论文的“隐形门槛”转化为清晰路标

精准匹配期刊类型,结构化写作支持,一键生成规范论文框架 “您的稿件经审阅,不适合在本刊发表,建议改投他刊。” 面对编辑部的退稿通知,你是否也曾感到迷茫?研究明明投入了大量心血,却屡屡在投稿…...