【Linux】Linux文件系统详解
目录
Linux系统简介
Linux常见发行版:
Linux/windows文件系统区别
Linux文件系统各个目录用途
Linux系统核心文件
系统核心配置文件
用户与环境配置文件
系统运行与日志文件
Linux文件名颜色含义
Linux文件关键信息解析
🔥个人主页 🔥
😈所属专栏😈
Linux系统简介
Linux 是一种自由和开放源代码的类 Unix 操作系统,广泛应用于服务器、嵌入式设备、超级计算机、桌面系统等领域。
Linux常见发行版
发行版 | 适用场景 |
Ubuntu | 桌面、服务器、云计算 |
Debian | 服务器、嵌入式、稳定环境 |
CentOS Stream | 开发者、服务器 |
Fedora | 开发者、新技术体验 |
Red Hat Enterprise Linux (RHEL) | 企业服务器、关键任务 |
Linux/windows文件系统区别
windows系统:顶级目录主要有C盘,D盘,E盘等
linux系统: 顶级目录只有“/”根目录(正斜杠)。在linux系统中,一切皆为文件
linux发行版的ubuntu 20.04:
Linux文件系统各个目录用途
Linux 文件系统遵循 Filesystem Hierarchy Standard (FHS) 标准,每个目录都有特定用途
/
(根目录):
作用:整个文件系统的起点,所有其他目录挂载在其下(系统启动时,内核首先挂载根文件系统)
/bin
(基本用户命令):
作用:存放所有用户(包括管理员)可用的基本命令(如 ls
, cat, mv)
/sbin
(系统管理命令):
作用:存放系统管理员专用命令(如 fdisk
, iptables
, reboot
)(普通用户默认无权执行(需 sudo
))
/usr
(用户程序与只读数据):
作用:存放用户安装的应用程序和只读数据(类似 Windows 的 C:\Program Files
)
-
/usr/bin
:用户安装的命令(如python
,git
) -
/usr/sbin
:非关键的admin命令(如sshd
) -
/usr/lib
:程序依赖的库文件 -
/usr/share
:共享数据(如文档、字体)
/etc
(配置文件)
存放系统全局配置文件
-
/etc/passwd
:用户账户信息 -
/etc/fstab
:磁盘挂载配置 -
/etc/ssh/sshd_config
:SSH 服务配置
/var
(可变数据)
作用:存放经常变化的文件(如日志、缓存、数据库)
-
/var/log
:系统日志(如/var/log/syslog
) -
/var/cache
:应用程序缓存(如apt
缓存) -
/var/lib
:动态数据(如 Docker 容器数据在/var/lib/docker
)
/tmp
(临时文件)
作用:存放临时文件,重启后自动清除
/home
(用户主目录)
作用:存储用户数据的目录,普通用户的个人文件存储位置(如 ~/.bashrc
)
/root
(root用户的家目录)
作用:超级管理员(root)的个人目录
/dev
(设备文件)
作用:所有硬件设备抽象为文件(如磁盘、USB)
-
/dev/sda
:第一块硬盘 -
/dev/null
:黑洞设备(丢弃所有写入) -
/dev/ttyUSB1:串口设备
/proc
(内核与进程信息)
作用:虚拟文件系统,实时反映内核和进程状态
-
/proc/cpuinfo
:CPU 信息 -
/proc/meminfo
:内存使用情况
/boot
(启动文件)
作用:存放内核、引导加载程序(如 GRUB)
-
/boot/vmlinuz-*
:Linux 内核文件。 -
/boot/grub/grub.cfg
:GRUB 配置文件
/opt
(第三方软件)
作用:存放独立安装的第三方软件(如 Oracle DB,VS Code,QQ,ROS)
/mnt
& /media
(临时挂载点)
-
/mnt
:管理员手动挂载设备(如mount /dev/sdb1 /mnt/data
)。 -
/media
:系统自动挂载可移动设备(如 USB)。
/run
(运行时数据)
作用:存放系统运行时的临时文件(如 PID 文件、套接字)
Linux系统核心文件
系统核心配置文件
文件路径 | 作用 |
---|---|
/etc/passwd | 存储用户账户信息(用户名、UID、家目录、默认Shell)。 |
/etc/shadow | 存储用户密码哈希(仅root可读)。 |
/etc/group | 存储用户组信息。 |
/etc/sudoers | 配置sudo权限(必须通过visudo 编辑)。 |
/etc/fstab | 定义开机自动挂载的磁盘分区。 |
/etc/hosts | 本地主机名与IP映射(优先级高于DNS)。 |
/etc/resolv.conf | 配置DNS服务器(动态生成,修改可能被覆盖)。 |
/etc/ssh/sshd_config | SSH服务端配置(端口、密钥登录等)。 |
用户与环境配置文件
文件路径 | 作用 |
---|---|
~/.bashrc | 用户bash shell的配置(每次打开终端时加载)。 |
~/.bash_profile | 用户登录时的Shell配置(仅登录时加载)。 |
~/.ssh/config | SSH客户端配置(自定义连接参数)。 |
/etc/environment | 系统全局环境变量。 |
系统运行与日志文件
件路径 | 作用 |
---|---|
/var/log/syslog | 系统全局日志(Ubuntu/Debian)。 |
/var/log/messages | 系统日志(CentOS/RHEL)。 |
/var/log/auth.log | 认证相关日志(如SSH登录、sudo操作)。 |
/var/log/nginx/access.log | Nginx访问日志(其他服务类似)。 |
/proc/cpuinfo | CPU硬件信息。 |
/proc/meminfo | 内存使用情况。 |
/proc/loadavg | 系统负载(1/5/15分钟平均值)。 |
Linux文件名颜色含义
颜色 | 文件类型/属性 | 示例 |
---|---|---|
白色 | 普通文件 | file.txt |
蓝色 | 目录 | Documents/ |
绿色 | 可执行文件 | script.sh |
青色 | 符号链接(软链接) | link → /path/to/file |
红色 | 压缩包或损坏的链接 | archive.tar.gz |
黄色 | 设备文件 | /dev/sda |
粉红/紫色 | 图片或多媒体文件 | image.png |
红色黑底 | 权限问题(如无读权限) | secret_file |
Linux文件关键信息解析
示例
-rwxr-xr-x 1 rqtz rqtz 163366120 8月 4 2023 cfw
拆分
[权限] [硬链接数] [所有者] [所属组] [大小] [修改时间] [文件名]
-rwxr-xr-x是权限部分
-:是指普通文件;rwx:所有者可读、写、执行;
r-x
:同组用户可读、执行,不可写;r-x
:其他用户可读、执行,不可写
位置 | 含义 | 示例 | 说明 |
---|---|---|---|
第 1 位 | 文件类型 | - | - =普通文件,d =目录,l =符号链接,c /b =设备文件,s =套接字,p =管道 |
2-4 位 | 所有者权限 (user) | rwx | 所有者对文件的权限(读、写、执行) |
5-7 位 | 所属组权限 (group) | r-x | 同组用户对文件的权限 |
8-10 位 | 其他用户权限 (other) | r-x | 其他用户的权限 |
字符 | 含义 | 数字值 |
---|---|---|
r | 读 (read) | 4 |
w | 写 (write) | 2 |
x | 执行 (execute) | 1 |
- | 无权限 | 0 |
相关文章:

【Linux】Linux文件系统详解
目录 Linux系统简介 Linux常见发行版: Linux/windows文件系统区别 Linux文件系统各个目录用途 Linux系统核心文件 系统核心配置文件 用户与环境配置文件 系统运行与日志文件 Linux文件名颜色含义 Linux文件关键信息解析 🔥个人主页 ὒ…...

IDEA使用Git进行commit提交到本地git空间后撤回到commit版本之前
一、前言 Git作为最流行和最全面的版本控制工具,非常好用,但是操作也会比SVN复杂一些。毕竟有得有失嘛,所以我选择Git,最近在工作中,一不小心吧一些无关紧要的文件commit了。还好在Push之前看到,不过就算P…...

LangChain完全指南:从入门到精通,打造AI应用开发新范式
目录 1. 引言2. LangChain 框架概述3. 架构设计与模块划分4. 核心原理深度解析5. 工作流程与执行过程6. 扩展与定制7. 性能优化策略8. 实际应用案例9. 常见问题与解决方案10. 未来发展与展望11. 总结12. 参考文献与资源 1. 引言 1.1 LangChain 简介 LangChain 是一个开源的…...
深入解析Vue.js:构建现代Web应用的高效之道
一、Vue.js 的核心设计理念 Vue.js 以渐进式框架为定位,强调轻量灵活与易上手性,允许开发者根据项目需求逐步引入核心功能或扩展模块。其核心设计遵循以下原则: 响应式数据绑定:通过数据劫持(Object.defineProperty/Proxy)和发布 - 订阅模式,实现视图与数据的自动同步,…...

VS Code / Cursor 将默认终端设置为 CMD 完整指南
文章目录 🧭 适用范围📌 背景与问题分析🛠 配置步骤1. 打开设置(settings.json)2. 添加或更新配置3. 重启终端与编辑器 💡 补充:支持多个终端配置🧯 常见问题排查✅ 总结 在 Windows…...

mybatis plus的源码无法在idea里 “download source“
下载不了源码 如下: Souces not found for com.baomidou:mybatis-plus-extension 解决方案 运行 mvn dependency:resolve -Dclassifiersources 不知道啥作用,总之对我管用,在项目根目录运行即可,即根pom.xml的位置。...

移动安全Android——客户端数据安全
本地文件权限配置 测试流程 (1)手机运行待测APP应用,adb执行命令找到APP包名 adb shell dumpsys activity top|findstr ACTIVITY (2)adb shell 进入设备,以Root权限进入/data/data/package包名目录下 c…...

Python包管理器 uv替代conda?
有人问:python的包管理器uv可以替代conda吗? 搞数据和算法的把conda当宝贝,其他的场景能替代。 Python的包管理器有很多,pip是原配,uv是后起之秀,conda则主打数据科学。 uv替代pip似乎只是时间问题了,它…...

数据库系统概论(十)SQL 嵌套查询 超详细讲解(附带例题表格对比带你一步步掌握)
数据库系统概论(十)SQL 嵌套查询 超详细讲解(附带例题表格对比带你一步步掌握) 前言一、什么是嵌套查询?1. 基础组成:查询块2. 嵌套的两种常见位置(1)藏在 FROM 子句里(当…...

Git仓库大文件清理指南
前言 当大文件被提交到 Git 仓库后又删除,但仓库体积仍然很大时,这是因为 Git 保留了这些文件的历史记录。要彻底清理这些文件并减小仓库体积,你需要重写 Git 历史。 注意事项 这会重写历史 - 所有协作者都需要重新克隆仓库 备份你的仓库 …...

华为OD机试真题——最小矩阵宽度(宽度最小的子矩阵)(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
2025 A卷 200分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…...

苹果公司计划按年份来重命名重大的软件,将升级iOS 18软件至iOS 26
苹果公司计划从今年开始,所有苹果操作系统将统一采用年份标识,而非此前混乱的版本号体系。苹果将在6月9日的全球开发者大会上正式宣布这一变革。周三截至发稿,苹果股价震荡微涨0.46%,重回3万亿美元市值。 苹果公司正在筹划其操作…...

园区智能化集成平台汇报方案
该方案为园区智能化集成平台设计,依据《智能建筑设计标准》等 20 余项国家与行业规范,针对传统园区信息孤岛、反应滞后、经验流失、管理粗放等痛点,构建可视化智慧园区管理平台,实现大屏数据可视化、三维设备监控、智慧运维(含工单管理、巡检打卡)、能源能耗分析、AI 安防…...

奥威BI+AI——高效智能数据分析工具,引领数据分析新时代
随着数据量的激增,企业对高效、智能的数据分析工具——奥威BIAI的需求日益迫切。奥威BIAI,作为一款颠覆性的数据分析工具,凭借其独特功能,正在引领数据分析领域的新纪元。 一、零报表环境下的极致体验 奥威BIAI突破传统报表限…...
Spark on Hive表结构变更
Spark on Hive表结构变更 1、表结构变更概述1、表结构变更概述 在Spark on Hive架构中,表结构(Schema)变更是一个常见且重要的操作。理解其背景、使用场景以及具体方式对于大数据平台管理至关重要 1.1、Spark on Hive元数据管理 Hive Metastore(HMS): 核心组件。它是一个…...
python做题日记(11)
第二十五题 第二十五题是k个一组翻转链表,意思是给定一个链表,将每k个结点化成一组,对它们进行翻转操作,在对每一组都进行翻转操作之后,将它们重新连接起来,返回这个新的链表。所以代码思路也很好想&#x…...
2025——》NumPy中的np.logspace使用/在什么场景下适合使用np.logspace?NumPy中的np.logspace用法详解
1.NumPy中的np.logspace使用: 在 NumPy 中,np.logspace函数用于生成对数尺度上等间距分布的数值序列,适用于科学计算、数据可视化等需要对数间隔数据的场景。以下是其核心用法和关键细节: 一、基础语法与参数解析: numpy.logspace(start, stop, num=50, endpoint=True, ba…...

STM32F407VET6学习笔记8:UART5串口接收中断的Cubemx配置
之前的工程对串口的配置没有完善串口接受中断,这里补充配置UART5串口接收中断,实现串口回送功能 之前的文章: STM32F407VET6学习笔记5:STM32CubeMX配置串口工程_HAL库-CSDN博客 目录 中断配置: 中断服务函数࿱…...

UE5.5 pixelstreaming插件打包报错
文章目录 错误内容如下解决方案推流服务器不能使用 错误内容如下 The following files are set to be staged, but contain restricted folder names ("Linux"): CTZ5_5/Samples/PixelStreaming/WebServers/Extras/FrontendTests/dockerfiles/linux/Dockerfile CTZ5…...
Python Django完整教程与代码示例
边写代码零食不停口 盼盼麦香鸡味块 、卡乐比(Calbee)薯条三兄弟 独立小包、好时kisses多口味巧克力糖、老金磨方【黑金系列】黑芝麻丸 边写代码边贴面膜 事业美丽两不误 DR. YS 野森博士【AOUFSE/澳芙雪特证】377专研美白淡斑面膜组合 优惠劵 别光顾写…...
Spring Boot,两种配置文件
Spring Boot 主要支持两种配置文件格式,它们允许你外部化应用程序的配置:.properties 文件和 .yml (或 .yaml) 文件。以下是关于这两种配置文件的关键知识点: 1. application.properties 文件 格式: 基于键值对的纯文本文件。 语法: keyvalu…...
OpenLayers 地图标注之图文标注
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图标注是将空间位置信息点与地图关联、通过图标、窗口等形式把相关信息展现到地图上。在WebGIS中地图标注是重要的功能之一,可以为用户提供…...

设计模式——简单工厂模式(创建型)
摘要 本文主要介绍了简单工厂模式,包括其定义、结构、实现方式、适用场景、实战示例以及思考。简单工厂模式是一种创建型设计模式,通过工厂类根据参数决定创建哪一种产品类的实例,封装了对象创建的细节,使客户端无需关心具体类的…...

qt ubuntu 20.04 交叉编译
一、交叉编译环境搭建 1.下载交叉编译工具链:https://developer.arm.com/downloads/-/gnu-a 可以根据自己需要下载对应版本,当前最新版本是10.3, 笔者使用10.3编译后的glibc.so版本太高(glibc_2.3.3, glibc_2.3.4, glibc_2.3.5)…...
java中cocurrent包常用的集合类操作
文章目录 前置ConcurrentHashMapCopyOnWriteArrayList/CopyOnWriteArraySet 前置 常规的集合类,比如 ArrayList,HashMap 当作为多线程下共享的变量时候,操作它们时会涉及线程安全的问题 ConcurrentHashMap 适合:需要频繁读写的…...

晶振频率稳定性:5G 基站与航天设备的核心竞争力
在当今科技飞速发展的时代,电子设备的性能和可靠性至关重要。晶振作为电子设备中的核心部件,为系统提供精确的时间和频率基准。晶振的频率稳定性直接影响着设备的整体性能,从日常生活中广泛使用的智能手机、智能穿戴设备,到对精度…...

基于python脚本进行Maxwell自动化仿真
本文为博主进行Maxwell自动化研究过程的学习记录,同时对Maxwell自动化脚本(pythonIron)实现方法进行分享。 文章目录 脚本使用方法脚本录制与查看常用脚本代码通用开头定义项目调整设计变量软件内对应位置脚本 设置求解器软件内对应位置脚本…...

Blueprints - List View Widget
一些学习笔记归档; 需要读取动态数据把多个条目显示在UI上的时候,可能用到List View组件;假如有Widget要使用在List View中,此Widget需要继承相关接口: 这样就能在List View控件中选择已经继承接口的Widget组件了&…...

docker-compose搭建prometheus以及grafana
1. 什么是 Prometheus? Prometheus 是一个开源的系统监控和告警工具,由 SoundCloud 于 2012 年开始开发,现为 CNCF(Cloud Native Computing Foundation)项目之一。它特别适合云原生环境和容器编排系统(如 …...
进阶智能体实战八、需求分析助手(基于qwen多模态大模型对图文需求文档分析)(帮你生成 模块划分+页面+表设计、状态机、工作流、ER模型)
🚀 基于通义千问大模型的智能需求分析助手:一键生成需求分析、模块划分、ER 图和工作流! 在软件开发的早期阶段,需求分析是至关重要的一环。然而传统方式往往需要产品经理和架构师投入大量精力分析需求文档、划分模块、设计数据结构,效率低、容易出错。 为了解决这一痛…...