当前位置: 首页 > backend >正文

【Linux】Linux文件系统详解

目录

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_configSSH服务端配置(端口、密钥登录等)。

用户与环境配置文件

文件路径作用
~/.bashrc用户bash shell的配置(每次打开终端时加载)。
~/.bash_profile用户登录时的Shell配置(仅登录时加载)。
~/.ssh/configSSH客户端配置(自定义连接参数)。
/etc/environment系统全局环境变量。

系统运行与日志文件

件路径作用
/var/log/syslog系统全局日志(Ubuntu/Debian)。
/var/log/messages系统日志(CentOS/RHEL)。
/var/log/auth.log认证相关日志(如SSH登录、sudo操作)。
/var/log/nginx/access.logNginx访问日志(其他服务类似)。
/proc/cpuinfoCPU硬件信息。
/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

http://www.xdnf.cn/news/10419.html

相关文章:

  • Linux 简单模拟实现C语言文件流
  • res.json() vs res.send() 的区别
  • 03.MySQL表的操作详解
  • nc 命令示例
  • MySQ-8.42 MGR 组复制部署及详解
  • 医疗数理范式化:从范式迁移到认知革命的深度解析
  • 微服务面试(分布式事务、注册中心、远程调用、服务保护)
  • 基于GeoTools和OSM路网求解两条道路相交点-以长沙市为例
  • CSS篇-6
  • Java中的线程池七大核心参数设置策略和使用场景参数设计举例
  • 6.01打卡
  • iOS安全和逆向系列教程 第18篇:iOS应用脱壳技术详解与实战
  • python集成inotify-rsync实现跨服务器文件同步
  • GO+RabbitMQ+Gin+Gorm+docker 部署 demo
  • Qwen2.5-VL 视觉编码器的 RMSNorm
  • MQTT入门实战宝典:从零起步掌握物联网核心通信协议
  • Android Stdio 编译 文件生成,以及Gradle
  • 科研学习|科研软件——激活后的Origin导出图时突然出现了demo水印
  • TDenigne 集群可视化管理
  • UVa1457/LA4746 Decrypt Messages
  • 卫生间改造翻新怎么选品牌?智能健康、适老有爱,我选瑞尔特
  • windows+APP PDFgear 免费工具
  • 属性映射框架-MapStruct
  • 产品规格书写作结构、规范(编写指南)
  • 【MLLM】多模态LLM 2025上半年技术发展(Better、Faster、Stronger)
  • 使用MCP和Ollama本地创建AI代理:实操教程
  • 定制一款国密浏览器(13):预置国密根证书到浏览器
  • |从零开始的Pyside2界面编程|绘图、布局及页面切换
  • 【算法】递归与分治策略
  • C++11 语法特性一文详解