【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
相关推荐
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5203 天前
Linux 11 动态监控指令top
linux