【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发行版]

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
相关推荐
左手の明天6 分钟前
SLIP 协议封装与解析详解:原理、C 代码与实战案例
linux·c语言·开发语言·c++
꯭自꯭闭꯭9 分钟前
达梦SQL优化相关
linux·运维·数据库·sql
ZhangJun9542 分钟前
在 32GB 内存电脑上本地搭建 Qwen3.6-35B-A3B 大模型踩坑实录
运维·人工智能·阿里云·ai·软件构建
一条破秋裤1 小时前
Linux 共享内存通信:POSIX 共享内存与 mmap
linux·运维·服务器
贵州山魈羡民1 小时前
【玩转手机】通过 Podroid 上的 Alpine 部署 1Panel,把微型服务器装进口袋
运维·服务器
小白的码BUG之路1 小时前
Docker -- 构建nacos镜像
运维·docker·容器
谷哥的小弟3 小时前
CentOS Stream浴火重生
linux·运维·centos
程序员-Benothing3 小时前
Shell输入输出详解:read、echo、printf、颜色输出
linux·运维·服务器
和裕3 小时前
全纸结构重型纸箱能否满足 1 吨以上设备出口熏蒸豁免要求?通关合规性全解析
大数据·运维·网络·人工智能·算法
FPGA小徐4 小时前
从 NEMU 到 AbstractMachine:程序、运行时环境与 AM 完全解析
linux·运维·服务器