Windows 系统以磁盘为树状结构根节点,而linux文件系统只有一个根节点"/".
以下以ubuntu系统为例:
- / 文件系统根结点
- /bin 系统启动需要的命令和大部分普通用户平常所需的可执行命令。
- /boot 存放系统启动时所需要的文件
- /boot/grub 启动管理程序grub目录,存放grub启动画面,配置以及各个阶段的文件
- /cdrom 光驱自动挂载点,
- /dev 设备文件存放目录,包括块设备(分区磁盘对应文件)、字符设备文件(鼠标键盘等)以及所有的驱动文件
- /etc 系统管理文件以及配置文件目录
- /etc/init.d 系统开机启动服务可执行文件存放目录
- /etc/apt 存放软件源等相关信息
- /home 用户工作目录
- /lib 主要存放共享的动态链接库文件(存放启动系统以及root以及root文件系统命令共享的库文件)以及内核模块相关的文件(/lib属于内核级别)
- /lib64 系统64位支持库(/lib属于内核级别)
- /lost+found 存放文件系统错误导致文件丢失后找回数据
- /media 存放所有关于媒体信息的文件
- /mnt 存放挂载存储设备的挂载目录如U盘等
- /opt 附加应用程序包(便于开发者安装卸载自己的开发包)
- /proc 伪文件系统(虚拟), 获取系统信息以及进程相关信息
- /root 系统管理员主目录
- /run tmpfs文件系统。(同/var/run->/run) 存放自系统启动以来描述系统信息的文件,下次开机启动重新生成。
- /sbin 存放系统管理员可以执行的命令,普通用户提权后可以使用部分命令
- /srv 存储本机或者是本服务器提供的服务或数据
- /swap 存放虚拟内存交换时所需要的文件
- /sys 将系统中的设备或文件组织成层次结构并向用户程序提供详细的内核信息
- /tmp 使用后即可销毁的缓存文件或临时文件存放
- /usr 存放与用户相关文件系统
- /usr/bin 用户后期安装一些软件的可执行的二进制文件如gcc,g++,less等
- /usr/include
- /usr/lib
- /usr/local
- /usr/sbin 用户安装系统管理的必备程序如:dhcpd、httpd等
- /usr/share 用户共享文件夹
- /usr/src
- /var 系统产生不可自动销毁的缓存文件或日志