事实上,FHS针对目录树架构仅定义出三个目录底下应该放置什么数据:

/root/:与开机系统有关(可以查看Linux的root目录树)

/usr/:与软件安装执行有关

/var/:与系统运作过程有关

这三个目录有特定的规定。


一、 /usr的意义和内容

第1部分:

该目录下放置的数据属于分享的与不可变动的。

(顺便说一下,如果你知道如何透过网络进行分割槽的挂载,那么/usr可以分享给局域网络内的其他主机来使用)

很多人会误以为/usr是usr的缩写,其实不然,usr是Unix Software Resource的缩写,也就是UnixOS软件资源

FHS建议所有软件开发者,将数据合理放置在这个目录下的子目录,而不是自行建立软件独立的目录。

另外,所有系统默认的软件(distribution发布者提供的软件)都会放置在/usr下面,因此

该目录类似于WindowsOS的C:\Windows+C:Program files目录的合体。

系统刚安装完毕,/usr会占用最多的硬盘容量

第2部分:

对于/usr底下的子目录有一些建议:

/usr/X11R6  为X Windows System重要数据所放置的目录

/usr/bin      绝大部分用户可以使用的指令都放在该目录(它与根目录的/bin的不同之处在于是否与开机过程有关)

/usr/include  C/C++等程序语言的档头(header)与包含档(include)放置处,当用户以tar方式安装某些(tar.gz)软件时,安装的某些数据会使用到该目录的许多包含档

/usr/lib    包含各应用软件的函式库、目标文件,以及不被一般使用者惯用的执行档或者脚本。某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会经常被系统管理员操作,则会放到该目录下。如果是4位LinuxOS,则会有/usr/lib64

/usr/local   系统管理员在本机自行安装下载的软件,非distribution默认提供的软件。如果你的distribution提供的软件较旧,此时你可以将新的版本软件下载到/usr/local目录下,可以区别。

/usr/sbin    非系统正常运作所需要的系统指令,最常见的是某些网络服务器软件的服务指令,比如daemon守护进程指令

/usr/share    放置共享文件的地方,在这个目录下放置的数据几乎不分硬件架构均可读取的数据,因为几乎都是文本文件。比如/usr/share/man联机帮助文件、/usr/share/doc软件杂项的文件说明、/usr/share/zoneinfo与时区有关的时区文件

/usr/src    一般原始码建议放置在这里,src有source的意思,至于核心原始码建议放置在/usr/src/linux目录下


二、/var的意义和内容

如果/usr是安装时会占用较大硬盘容量的目录,那么/var是在系统运行后才会渐渐占用硬盘容量的目录。

因为/var主要针对常态性变动的的文件。

包括缓存cache登陆档log file以及某些软件运作所产生的文件、包括程序文件lock file/run file,或者例如mysql数据库文件

常见次目录:

/var/cache    应用程序运作过程中会产生一些暂存档

/var/lock       应用程序执行的过程中,需要使用到的数据文件放置的目录。因为,如果同时两个程序使用该装置时会产生错误状况,因此,需要加上锁lock

/var/log      (非常重要)这是登陆文件放置的目录,里面比较重要的文件比如/var/log/messages

/var/mail       放置个人邮件邮箱的目录,不过有时候也被放置在/var/spoll/mail目录中。通常这两个目录互为链接文件

/var/run         某些应用程序或者服务启动后,会将它们的PID(进程id)(线程id-ptheadid)放置在这个目录下

/var/spool      放置一些队列数据,所谓的队列就是排队等待其他程序使用的数据。这些数据使用之后往往被删除。


了解了linux的三大目录,接下来,让我学习一些Linux下常用的命令行吧~

小白出门左转

基础用户(平时不怎么常用,但需要基本能用到的)出门右转

转载于:https://www.cnblogs.com/hoanfir/p/9087969.html

[笔记]何为Linux及其文件系统(四)相关推荐

  1. linux c 编程 pdf_C/C++编程笔记:Linux 日志文件系统未解之谜,你知道吗?

    文件系统要解决的一个关键问题是怎样防止掉电或系统崩溃造成数据损坏,在此类意外事件中,导致文件系统损坏的根本原因在于写文件不是原子操作,因为写文件涉及的不仅仅是用户数据,还涉及元数据(metadata) ...

  2. linux根文件系统配置,Linux学习笔记__ Linux根文件系统详解

    Linux根文件系统详解 文件系统: rootfs:根文件系统 FHS:Linux boot:系统启动相关的文件,如内核.initrd.以及grub(bootloader) /dev: 设备文件 块 ...

  3. 冰冰学习笔记:linux的文件系统

    欢迎各位大佬光临本文章!!! 还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正. 本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位大佬.帅哥.美女点点支 ...

  4. Linux Shell笔记5 Linux的文件系统

    概括 首先,Linux中一切皆文件,切Linux中有五种文件类型,分别是: 普通文件,比如1.txt和2.py等 目录,/home等 字符设备文件,是指在I/O传输过程中以字符为单位进行传输的设备,例 ...

  5. Linux笔记【008】| 文件系统与文件压缩

    一.Linux的文件系统 文件系统就是操作系统(比如windows)管理和存储文件的软件机构.文件系统指文件存在的物理空间.通俗地说,没有文件系统,系统就不知道该怎么读取硬盘.文件系统的种类有很多,每 ...

  6. linux系统管理学习笔记之八---linux文件与目录的管理及权限

    linux系统管理学习笔记之八---linux文件与目录的管理及权限 2010-01-05 09:00:49 标签:权限 管理 文件目录 linx [推送到技术圈] 版权声明:原创作品,允许转载,转载 ...

  7. Linux虚拟文件系统

    从文件 I/O 看 Linux 的虚拟文件系统 1 引言 Linux 中允许众多不同的文件系统共存,如 ext2, ext3, vfat 等.通过使用同一套文件 I/O 系统 调用即可对 Linux ...

  8. Linux学习笔记之——Linux系统内部相关介绍

    Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...

  9. 【读书笔记】Linux内核设计与实现--中断和中断处理

    文章目录 1.中断 2.中断处理程序 3.上半部与下半部的对比 4.注册中断处理程序--request_irq 5.编写中断处理程序 5.1 共享的中断处理程序 5.2 中断处理程序实例-rtc驱动程 ...

最新文章

  1. 系统怎么手动打补丁_韩国服务器不稳定怎么办?
  2. springboot 日志 log4j
  3. 人生何为苦何为乐何为幸福
  4. 20万人仍然每天活跃在“死”掉的ofo APP上:这已变成一个返利应用
  5. redis集群添加节点报错Either the node already knows other nodes (check with CLUSTER NODES) or contains some k
  6. 【需求工程】系统服务与系统约束
  7. 信号与系统(二)——正交
  8. Halcon 第六章◆第6节:光学字符识别OCR
  9. 转载 CSDN 谈谈我对证券公司一些部门的理解(前、中、后台)
  10. 操作系统和指弹吉他的联系
  11. unity怎么制作云飘动_Unity Shader教程之 旗帜飘扬效果的简单实现
  12. linux ikev1切换到ikev2,IKEv2与IKEv1的差异.doc
  13. 调用Windows api 窗口截图
  14. 什么是SEM?SEM是否包括SEO?
  15. c语言一个小写字母字节,C语言:给定一个小写字母,转换成大写字母
  16. win10无法进入系统:无法加载操作系统,原因是关键系统驱动驱动程序丢失或包含错误
  17. 机器人演示demo_令人印象深刻的WebGL演示
  18. tiktok海外直播红人带货
  19. 2017暑假第二阶段第四场 总结
  20. 对于人脸识别检测中出现遮挡问题的解决方案

热门文章

  1. [Ext JS 4] 实战Chart 协调控制(单一的坐标,两个坐标)
  2. 混合模式单点登录的实现
  3. java基础国庆作业_java程序设计国庆作业
  4. matlab ufunc,ufunc函数
  5. 阻止路由跳转得方式_vue路由拦截及页面跳转的设置方法
  6. editor修改样式 vue_vue-quill-editor的使用及个性化定制操作
  7. nt是linux指令吗,linux shell 指令 诸如-d, -f, -e之类的判断表达式简介
  8. vue 富文本存储_Vue富文本编辑器
  9. scrum回顾_沙龙回顾 | 大规模敏捷框架-Essential SAFe介绍
  10. C++对象模型2——编译器生成构造函数的几种情况