【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
相关推荐
XMAIPC_Robot22 分钟前
基于 NXP + FPGA+Debian 高可靠性工业控制器解决方案
运维·人工智能·fpga开发·debian·边缘计算
Xam_d_LM29 分钟前
【Linux】Ubuntu 20.04 英文系统显示中文字体异常
linux·ubuntu
Johny_Zhao30 分钟前
Linux服务器(CentOS/Ubuntu)接口Bond模式详解、配置指南及交换机对应接口的配置示例
linux·网络安全·信息安全·云计算·shell·cisco·huawei·系统运维·华三
zhangxzq38 分钟前
Docker 镜像深度剖析:构建、管理与优化
运维·docker·容器
chenzfp38 分钟前
【运维】统信UOS操作系统aarch64自制OpenSSH 9.6p1 rpm包(含ssh-copy-id命令)修复漏洞
linux·运维·ssh
dessler42 分钟前
代理服务器-Squid介绍和应用
linux·运维·nginx
Nightwish51 小时前
Linux随记(十八)
linux·运维·服务器
Hey! Hey!1 小时前
CentOS 7镜像源替换
linux·运维·centos
蠢货爱好者1 小时前
Linux中Shell脚本的常用命令
linux·运维·服务器
一张假钞1 小时前
Linux配置DockerHub镜像源配置
linux·运维·服务器