【Linux】Linux文件系统详解

article/2025/8/13 13:53:40

目录

Linux系统简介

Linux常见发行版:

Linux/windows文件系统区别

Linux文件系统各个目录用途

Linux系统核心文件

系统核心配置文件

用户与环境配置文件

系统运行与日志文件

 Linux文件名颜色含义

Linux文件关键信息解析


🔥个人主页 🔥

😈所属专栏😈 

Linux系统简介

Linux 是一种自由和开放源代码的类 Unix 操作系统,广泛应用于服务器、嵌入式设备、超级计算机、桌面系统等领域。

Linux常见发行版

常见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_configSSH服务端配置(端口、密钥登录等)。

用户与环境配置文件

文件路径作用
~/.bashrc用户bash shell的配置(每次打开终端时加载)。
~/.bash_profile用户登录时的Shell配置(仅登录时加载)。
~/.ssh/configSSH客户端配置(自定义连接参数)。
/etc/environment系统全局环境变量。

系统运行与日志文件

件路径作用
/var/log/syslog系统全局日志(Ubuntu/Debian)。
/var/log/messages系统日志(CentOS/RHEL)。
/var/log/auth.log认证相关日志(如SSH登录、sudo操作)。
/var/log/nginx/access.logNginx访问日志(其他服务类似)。
/proc/cpuinfoCPU硬件信息。
/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


http://www.hkcw.cn/article/DcUylNYaRi.shtml

相关文章

2023年6月6级第一套第一篇

虽然,不重要题干定位到主句信息了,往下走,看强调什么信息看最后一句,优先看主干信息,先找谓语然后找主语和宾语,也是和人有关,后面出现的名词信息是修饰部分,非主干信息不看 A选项&…

Langchaine4j 流式输出 (6)

Langchaine4j 流式输出 大模型的流式输出是指大模型在生成文本或其他类型的数据时,不是等到整个生成过程完成后再一次性 返回所有内容,而是生成一部分就立即发送一部分给用户或下游系统,以逐步、逐块的方式返回结果。 这样,用户…

代谢组数据分析(二十六):LC-MS/MS代谢组学和脂质组学数据的分析流程

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包依赖包安装包加载需要的R包数据下载以及转换mzML数据预处理代谢物注释LipidFinder过滤MultiABLER数据预处理过滤补缺失值对数变换数据标准化下游数据分析总结系统信息参考介…

常量指真,指针常量 ,

const int*p;//const int 值不能变 指向可以变 int *const p;//const p 指向不可以变 值能变

智能指针unique

什么是智能指针: 就像是一个自动管家 帮你管理内存 自动清理不需要的内存 防止内存泄漏 unique_ptr 的特点: 独占所有权:一个资源只能被一个 unique_ptr 管理 不能复制:只能移动 自动释放:当 unique_ptr 被销毁…

并发执行问题 下

这段例子 是让S3 在S2后面运行 写完数据 通知后 另一个进程 竞争使用资源 独占资源 shell解释器 科学语言才有并发语句语言 C语言没有 使用多线程和多进程实现并发运行

[JS逆向] 福建电子交易平台

博客配套代码发布于github:福建电子交易平台 相关知识点:[爬虫知识] 密码学:通往JS逆向路上必会的一环 相关爬虫专栏:JS逆向爬虫实战 爬虫知识点合集 爬虫实战案例 此案例目标为对福建省电子公共服务平台逆向,并爬…

Mask_RCNN 环境配置及训练

目录 一、Mask_RCNN代码及权重 1、源码下载 2、权重获取 二、环境配置 1、创建虚拟环境 2、安装必要的包 三、测试环境 1、使用coco 2、使用balloon 四、测试 1、使用coco 2、使用balloon 一、Mask_RCNN代码及权重 均从github获取,以下是相关链接&#…

72.编辑用户消息功能之前端实现

大体设想 我想实现的一个功能是在用户发出的消息下面有一个图标是编辑,按下那个图标之后,用户可以修改对应的那个消息,修改完成点击确认之后,用户下面对用的那个AI的回答可以重新生成 之前已经介绍了后端实现,这篇博…

第303个Vulnhub靶场演练攻略:Thales1

Thales1 Vulnhub 演练 “Thales”是 Vulnhub 上的夺旗挑战赛。MachineBoy 开发了这款机器,功不可没。https://www.vulnhub.com/entry/thales-1,749/在本教程中,我们将学习如何利用 Tomcat 应用程序管理器实例中的漏洞获取系统访问权限,以及如…

vscode + cmake + ninja+ gcc 搭建MCU开发环境

vscode cmake ninja gcc 搭建MCU开发环境 文章目录 vscode cmake ninja gcc 搭建MCU开发环境1. 前言2. 工具安装及介绍2.1 gcc2.1.1 gcc 介绍2.1.2 gcc 下载及安装 2.2 ninja2.2.1 ninja 介绍2.2 ninja 安装 2.3 cmake2.3.1 cmake 介绍2.3.2 cmake 安装 2.4 VScode 3. 上手…

GNSS终端授时之四:高精度的PTP授时

我们在GNSS终端的授时之三:NTP网络授时中介绍了NTP网络授时的基本原理。我们知道了NTP授时的精度跟网络环境相关,即使在局域网中NTP授时的精度也只能到ms级别。如果广域网,经过多级交换机,路由器,由于传输路径和延时的…

Amazon Augmented AI:人类智慧与AI协作,破解机器学习审核难题

在人工智能日益渗透业务核心的今天,你是否遭遇过这样的困境:自动化AI处理海量数据时,面对模糊、复杂或高风险的场景频频“卡壳”?人工审核团队则被低效、重复的任务压得喘不过气?Amazon Augmented AI (A2I) 的诞生&…

OS10.【Linux】yum命令

目录 1.安装软件的几种方法 直接编译源代码,得到可执行程序 使用软件包管理器 2.yum yum list命令 参数解释 yum install命令 yum remove命令 下载链接存放的位置 扩展yum源 实验:安装sl小火车命令 sl命令的选项 方法1:man sl 方法2:读源代码 3.更新yum源 查看…

网络协议的原理及应用层

网络协议 网络协议目的为了减少通信成本,所有的网络问题都是传输距离变长的问题。 协议的概念:用计算机语言来发出不同的信号,信号代表不同的含义,这就是通信双方的共识,便就是协议。 协议分层(语言层和…

【计算机网络】第3章:传输层—可靠数据传输的原理

目录 一、PPT 二、总结 (一)可靠数据传输原理 关键机制 1. 序号机制 (Sequence Numbers) 2. 确认机制 (Acknowledgements - ACKs) 3. 重传机制 (Retransmission) 4. 校验和 (Checksum) 5. 流量控制 (Flow Control) 协议实现的核心:滑…

RV1126-OPENCV 图像叠加

一.功能介绍 图像叠加:就是在一张图片上放上自己想要的图片,如LOGO,时间等。有点像之前提到的OSD原理一样。例如:下图一张图片,在左上角增加其他图片。 二.OPENCV中图像叠加常用的API 1. copyTo方法进行图像叠加 原理…

Java流【全】

IO流分类 AA、根据数据流动的方向:输入流和输出流 如:打开一个新的记事本并输入一些内容,而这些内容是在内存里面的,没有存储到磁盘中,当点击保存之后,数据才会从内存流向磁盘;当双击打开磁盘文件的时候,数据才会从磁盘流向内存【数据存储有一个特点:内存一旦断电数…

大模型登《情报学报》!大模型驱动的学术文本挖掘!

武汉大学信息管理学院、武汉大学信息检索与知识挖掘研究所的陆伟、刘寅鹏、石湘、刘家伟、程齐凯、黄永和汪磊共同研究的《大模型驱动的学术文本挖掘——推理端指令策略构建及能力评测》在《情报学报》中发表。论文以学术文本挖掘任务为切入点,构建涵盖文本分类、信…

UI 设计|提高审美|极简扁平过时吗?

​在做UI界面时,极简扁平一直是个稳妥又高适配的选择。它没有复杂的质感和装饰,更强调清晰、直接和功能导向,能快速搭建出干净、有秩序的界面,适合大多数场景落地。 但是也确实有太多太相似的极简导致确实辨识度,这中…