Linux 目录结构详解

简介

Linux 遵循文件系统层次结构标准 (FHS),该标准以结构化方式组织文件和目录。了解此结构有助于系统管理、故障排除和开发。

Linux 根目录 /

Linux 中的所有文件和目录都源自根目录 (/),它是层次结构中的顶级目录。

shell 复制代码
/
├── bin/
├── boot/
├── dev/
├── etc/
├── home/
├── lib/
├------ /lost+found
├── media/
├── mnt/
├── opt/
├── proc/
├── root/
├── run/
├── sbin/
├── srv/
├── sys/
├── tmp/
├── usr/
└── var/

/bin 目录:基本系统二进制文件

包含 ls、cp、mv、cat 等基本命令

/boot 目录:引导加载程序文件

存储 Linux 内核( vmlinuz )、grub 引导加载程序文件

/dev 目录:设备文件

代表硬件的虚拟文件(例如,磁盘的 /dev/sda、/dev/null

/etc 目录:配置文件

系统范围的配置文件,如 /etc/passwd、/etc/ssh/sshd_config

/home 目录:用户家目录

每个用户都有一个个人目录 (/home/user)

/lib,/lib64 目录:共享库

存储程序所需的 .so(共享对象)文件

/lost+found 目录:恢复的文件

如果文件系统崩溃,将在下次启动时执行文件系统检查。发现的任何损坏的文件都将放在 lost+found 目录中,因此可以尝试恢复尽可能多的数据

/media 目录:自动挂载可移动媒体

USB 驱动器、CD 都安装在这里

/mnt 目录:临时挂载点

用于手动挂载分区

/opt 目录:可选软件

第三方应用程序(例如 Google Chrome、VirtualBox)安装在这里

/proc 目录:进程信息

用于进程数据的虚拟文件系统(/proc/cpuinfo、/proc/meminfo

/root 目录:根用户主目录

超级用户的主目录(/home 是普通用户的主目录)

/run 目录:运行时流程数据

临时文件,如进程 ID(/run/systemd/)

/sbin 目录:系统二进制文件

基本管理命令(fdisk、shutdown、iptables

/srv 目录:服务器数据

WebFTP 服务器文件(/srv/www/、/srv/ftp/

/sys 目录:系统信息

与内核相关的文件(网络设备为 /sys/class/net/

/tmp 目录:临时文件

重启时清除,存储临时文件(/tmp/session.log

/usr 目录:用户实用程序和应用程序

包含用户程序的 bin、lib、share 例如:(/usr/bin/vim)

/var 目录:变量数据

日志文件、邮件和数据库等(/var/log/、/var/www/

常用使用场景

检查系统日志

shell 复制代码
cat /var/log/syslog

查看安装的程序

shell 复制代码
ls /usr/bin

检查CPU信息

shell 复制代码
cat /proc/cpuinfo

列出已挂载的磁盘

shell 复制代码
lsblk

创建临时文件

shell 复制代码
touch /tmp/myfile.txt

查找配置文件

shell 复制代码
ls /etc

挂载一个USB驱动

shell 复制代码
mount /dev/sdb1 /mnt
相关推荐
半桔22 分钟前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
HABuo1 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
Howrun7771 小时前
关于Linux服务器的协作问题
linux·运维·服务器
小白同学_C2 小时前
Lab3-page tables && MIT6.1810操作系统工程【持续更新】
linux·c/c++·操作系统os
十年磨一剑~3 小时前
Linux程序接收到sigpipe信号崩溃处理
linux
geshifei3 小时前
Sched ext回调3——select_cpu(linux 6.15.7)
linux·ebpf
代码游侠3 小时前
C语言核心概念复习——网络协议与TCP/IP
linux·运维·服务器·网络·算法
你真是饿了3 小时前
6.库制作与原理
linux·服务器
Zach_yuan5 小时前
深入浅出 JSONCpp
linux·服务器·网络·c++
北京迅为6 小时前
《【北京迅为】itop-3568开发板NPU使用手册》- 第 7章 使用RKNN-Toolkit-lite2
linux·人工智能·嵌入式·npu