根目录(/)
Linux 文件系统的起点,所有其他目录和文件都位于根目录/之下。
核心系统目录
/bin (Binary)
- 作用:存放系统启动和基本维护所需的核心可执行命令(如
ls,cp,mv,bash)。 - 特点:
- 在系统启动早期就需要使用。
- 在现代系统中,通常是
/usr/bin的符号链接。
window的命令文件都是exe结尾的,linux的命令文件是没有后缀名的,如果删除了某个命令文件,
那么这个命令就不能用了。
/sbin (System Binary)
- 作用:存放系统管理员使用的核心命令(如
fdisk,iptables,init,reboot,shutdown)。 - 特点:
- 普通用户通常不需要使用这些命令。
- 现代系统中,可能是
/usr/sbin的符号链接。
/boot
- 作用:存放开机启动相关的文件,如:
vmlinuz(Linux 内核)initramfs(初始化内存文件系统)grub/(GRUB 引导加载程序配置)
- 特点:通常是独立的分区,防止系统无法启动。
/dev (Devices)
- 作用:存放设备控制文件,Linux 将所有硬件(磁盘、USB、终端等)视为文件。
- 常见文件:
/dev/sda(第一块硬盘)/dev/tty(终端设备)/dev/null(空设备,丢弃所有写入数据)
/etc (Etcetera)
- 作用:存放系统配置文件,相当于windows的注册表,也就是超大的配置文件,如:
/etc/passwd(用户账户信息)/etc/fstab(文件系统挂载配置)/etc/ssh/sshd_config(SSH 服务配置)
- 特点:修改前建议备份!
/lib 和 /lib64
- 作用:存放系统核心库文件(如
.so动态链接库)。 - 特点:
/lib用于 32 位系统,/lib64用于 64 位系统。- 现代系统中可能是
/usr/lib的符号链接。
so结尾的库文件,类似于windows下的系统的dll动态链接库文件。
/proc (Process)
- 作用:虚拟文件系统,存放内核和进程的运行时信息,每个进程编号一个目录。通过
ps -ef指令可以查看到进程编号。 - 常见文件:
/proc/cpuinfo(CPU 信息)/proc/meminfo(内存信息)/proc/[PID]/(进程信息)
- 特点:所有文件都是临时生成的,重启后消失。
/sys
- 作用:虚拟文件系统,用于与内核交互(如设备驱动、电源管理)。
- 特点:主要用于系统管理和调试。
/run
- 作用:存放系统和服务的运行时数据,多数也是临时文件,但是这里的文件不会被系统自动清除。(如 PID 文件、套接字文件)。
- 特点:重启后数据会丢失。
用户相关目录
/home
- 作用:存放普通用户的家目录(如
/home/kaku)。 - 特点:
- 每个用户有自己的子目录,用于存储个人文件。
- 通常是独立的分区,方便备份和重装系统。
/root
- 作用:root 用户的家目录(不是
/home/root)。 - 特点:只有 root 用户可以访问。
windows都是放到了Users目录下
应用程序和用户程序
/usr (Unix System Resources)
- 作用:存放用户应用程序和工具(类似于 Windows 的
Program Files),和系统根目录下类似。 - 子目录:
/usr/bin:大多数用户命令(如python,gcc,vim)。/usr/sbin:系统管理命令(如sshd,nginx)。/usr/lib:应用程序的库文件。/usr/share:共享数据(如文档、图标、字体)。/usr/local:用户手动编译安装的软件(优先级高于/usr/bin)。
/opt (Optional)
- 作用:存放第三方大型软件(如 Oracle Database, MATLAB), 安装的某些软件的时候,如果默认安装,那么它可能会将自己的程序安装到这个目录下。
- 特点:通常每个软件有自己的子目录(如
/opt/google/chrome)。
临时文件
/tmp (Temporary)
- 作用:存放用户和应用程序****的临时文件(如缓存、会话文件), 这里面的文件如果长时间没用的话,会被系统自动清除。。
- 特点:
- 系统重启后可能被清空。
- 通常所有用户都有读写权限。
/var (Variable)
- 作用:存放经常变化的文件(如日志、邮件、数据库)。
- 子目录:
- xxxxxxxxxx *我不是斜体*markdown
/var/cache:缓存数据(如apt包缓存)。/var/spool:队列数据(如打印任务、邮件队列)。/var/www:Web 服务器默认目录(如 Apache/Nginx)。
特殊目录
/mnt (Mount)
- 作用:临时挂载外部设备(如 U 盘、网络共享), 一般是用来挂载光盘,U盘,也就是插入U盘、关盘等,打开之后一般都是在这个mnt目录下。
- 特点:管理员手动挂载后使用。
/media
作用:多媒体文件目录(音乐、视频、文档等),是一个不重要的目录,只是linux的作者希望用户能
够按照对应目录来存放内容,这个目录普通用户是没有权限删除的,root用户可以删除它。
/srv (Service)
- 作用:存放服务相关的数据(如 FTP、Web 服务器数据)。
- 特点:通常由管理员手动管理。
其他目录
/lost+found
- 作用:存放文件系统修复后的丢失文件(如
fsck恢复的文件)。 - 特点:仅在 ext3/ext4 文件系统中存在。
/snap
- 作用:存放 Snap 包管理器的应用程序(Ubuntu 使用较多)。
Thanks for reading!