鸟哥的linux私房菜学习笔记——根目录结构

目录结构

  • FHS定义的目录规范
    • /(root,根目录):与开机系统有关
    • /usr(UNIX software resource):与软件安装/执行有关
    • /var(variable):与系统运行过程有关
  • /目录内容
    • /bin:放置单用户维护模式下还能被操作的命令
    • /boot:放置开机会使用到的文件,包括Linux内核文件以及开机菜单的开机所需要的配置文件等
    • /dev:放置设备与接口设备文件
    • /etc:放置系统的配置文件
    • /home:系统默认的用户主文件夹
    • /lib:放置开机时会使用的函数库
    • /media:放置可删除的设备
    • /mnt:用于暂时挂载某些额外的设备
    • /opt:给第三方软件放置的目录。不过在以前的linux 系统中,我们还是习惯放置在usr/local目录下
    • /root:系统管理员(root)的主文件夹,在进入单用户维护模式而仅挂载根目录时,我们能够访问到
    • /sbin:放置系统开机过程中需要的系统执行文件
    • /srv:可视为service的缩写,是一些网络服务启动后所需要取用的数据目录
    • /tmp:让用户或者正在执行的程序暂时放置文件爱你的地方
    • /proc:该目录本身是一个虚拟文件系统,他放置的内容都是在内存中,因此目录本身不占用内存空间
    • /sys:同上,也是一个虚拟文件系统,包括目前已加载的内核模块和内核检验到的硬件设备信息,同样不占用内存
    • /etc、/bin、/dev、/lib、/sbin这五个目录不能/目录分开,因为开机是只用根目录会被挂载,而以上目录与系统启动有着重要关系,必须在开机时能够访问到
  • /usr目录内容
    • /usr一放置的数据属于可分享的与不可变动的,是UNIX Software Resource的缩写
    • /usr/X11R6/:X Window系统重要数据所放置的目录
    • /usr/bin:绝大部分用户可使用命令都放在这里。注意它与/bin的不同之处(是否与开机过程有关)
    • /usr/include/:放置C/C++等语言的头文件和包含文件,当我们以tarball方式安装软件时会使用到这里的许多包含文件
    • /usr/lib:包含各应用软件的函数库、目标文件以及不被一般用户惯用的执行文件或脚本
    • /usr/local:放置系统管理员自行安装自己下载的软件(非distribution默认提供者)
    • /usr/sbin:非系统正常运行所需要的系统命令,最常见的就是某些网络服务器软件的服务命令(daemon)
    • /usr/src:一般源码建议放置在这里。至于内核源码建议放置在/usr/src/linux/目录下
  • /var目录内容
    • /var系统运行后开始暂用硬盘容量,包括缓存(cache)、登录文件(logfile)以及某些软件运行所产生的文件(lock file,run file),或者例如MYSQL数据库的文件
    • /var/cache/:应用程序本身运行过程中会产生的暂存文件
    • /var/lib/:程序执行过程中,需要使用到的数据文件位置,软件有各自的目录
    • /var/lock/:存放某些设备或者文件资源的使用锁文件
    • /var/log:登录文件放置的目录
    • /var/mail/:放置个人电子邮件信箱的目录,不过这个目录也被放置到val/spool/mail/目录中,通常这两个目录互为链接文件
    • /var/run/:某些程序或者服务启动后,会将他们的PID放置这个目录下
    • /var/spool/:存放程序使用的数据的队列

猜你喜欢

转载自blog.csdn.net/jasonzhoujx/article/details/81544882
今日推荐