Linux目录配置依据-FHS
FHS规定的是什么目录下放置什么文件
- / :root根目录,与开机系统有关
- /usr :与软件安装执行油管
- /var :与系统运行过程有关
- /bin:放置单人维护模式下还可以被操作的指令,可以被root和一般用户使用,如cat、chmod、chown、date、bash等
- /boot:放置开机会用到的文件,包括Linux核心文件以及开机菜单和配置文件等
- /dev:任何设备和周边设备都以文件的形态存在于这个目录当中
- /etc:系统主要配置文件存放目录,一般用户可以查阅,但只有root可以修改。如/etc/passwd,/etc/fstab等
- /etc/opt:放置第三方软件/opt的相关配置文件
- /etc/X11:与X Window有关的各种配置文件
- /etc/sgml:与SGML格式有关的各项配置文件
- /etc/xml:与XML格式有关的各项配置文件
- /lib:放置开机时会用到的函数库,以及/bin或者/sbin下命令会调用的函数库
- /lib/modules/:放置核心相关模块(驱动程序)
- /media:放置可移除的设备,如光盘、DVD
- /media/cdrom
- mnt:暂时挂载额外的设备
- /opt:第三方协力软件防止目录,如KDE桌面管理系统
- /run:系统开机后产生的各项信息,以前使用/var/run,现在使用/run可以使用内存仿真
- /sbin:为开机过程中需要的,包括开机、修复、还原系统等指令
- 某些服务器软件程序放置一般放置在/usr/sbin中
- 本机自行安装软件所产生的系统可执行文件放在/usr/local/sbin
- 常见包括fdisk,fsck,ifconfig
- /srv:网络服务启动后,其所需要的数据目录。例如WWW、FTP服务,WWW需要的网页数据就可以放置在/srv/www/中
- /tmp:临时文件目录,可能会被定期清除
- /usr:放置可分享、不可变动的数据
- usr为Unix Software Resource的简写
- /usr/bin/:所有一般用户可以使用的指令都放在这。Centos7已经将全部的使用者指令放置于此。FHS要求此目录下不应该有子目录
- /usr/lib/:与/lib功能相同,/lib就是链接到此目录
- /usr/local:系统管理员在本机自行安装下载的软件
- /usr/sbin:非系统正常运行所需指令,如网络服务器服务的指令(daemon),基本功能与/sbin类似,/sbin链接到此目录
- /usr/share:放置只读架构的数据文件,包括共享文件
- /usr/games:游戏相关
- /usr/include:c、c++等程序语言头和包含文件
- /usr/libexec:某些不被一般使用者关用的可执行文件和脚本,比如X Window下的操作指令
- /user/lib/:与/lib功能相同
- /usr/src/:源代码放置,核心源代码建议放置/usr/src/linux
- /var:放置变动性的数据
- /var/cache/:应用程序缓存
- /var/lib/:程序执行过程中需要的数据文件,各种软件需要有各自的目录
- /var/lock/:锁,例如多线程环境下的应用程序的数据锁
- /var/log/:登陆文件放置的目录,如/var/log/messages,/var/log/wtmp(记录登陆者信息)
- /var/run/:某些程序或者服务启动后,会将他们的PID放在这个目录下,与/run相同,链接到/run
- /home:系统默认使用者主文件夹。代表当前使用用户的主文件夹,admin表示admin的主文件夹
- /lib:用来存放与/lib不同的格式的二进制函数库
- /root:系统管理员的主文件夹
除了FHS规定的目录外,还有:
- /lost+found:使用ext2/ext3/ext4文件系统格式会产生的一个目录,当文件系统发生错误时,会将遗失的片段放置在这。但是xfs文件系统就不存在这个目录
- /proc:此目录下的数据都在内存中,如系统核心、进程信息、周边设备的状态及网络状态,本身不占硬盘空间。
- 重要的文件包括:/proc/cpuinfo、/proc/dma、/proc/interrupts、/proc/ioports
- /sys:同proc,也不占硬盘空间,记录核心与系统硬件相关信息,包括已载入的核心模块与核心侦测到的硬件设备信息