【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
相关推荐
李迟11 分钟前
在Linux服务器上使用kvm创建虚拟机
java·linux·服务器
从后端到QT18 分钟前
SRS流媒体服务器(8)源码分析之rtc/rtmp互相转码详解
运维·服务器·实时音视频
CodeWithMe21 分钟前
Nginx入门进阶:从零到高手的实战指南
运维·nginx
A_New_World21 分钟前
Linux性能分析工具
linux
鹏大师运维24 分钟前
在银河麒麟V10 SP1上手动安装与配置高版本Docker的完整指南
linux·运维·docker·容器·麒麟·统信uos·中科方德
QMCY_jason27 分钟前
linux 内存占用排查 vm.nr_hugepages
linux·运维·服务器
cui_win39 分钟前
【基础】Golang语言开发环境搭建(Linux主机)
linux·golang·运维开发
半方白1 小时前
通过 ks.cfg 文件实现 openEuler 系统自动部署
运维·自动化运维
moppol1 小时前
容器化 vs 虚拟机:什么时候该用 Docker?什么时候必须用 VM?
运维·docker·容器
ZPC82101 小时前
ubuntu 6.8.0 安装xenomai3.3
linux·运维·ubuntu