【Linux】Linux文件系统详解

发布于:2025-06-02 ⋅ 阅读:(16) ⋅ 点赞:(0)

目录

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_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


网站公告

今日签到

点亮在社区的每一天
去签到