前言

Linux文件系统层次标准,英文全称Filesystem Hierarchy Standard,英文简称FHS。

由于利用Linux来开发产品的团队和个人实在太多了,如果每个人都以自己的想法来配置文件放置的目录,那么将可能造成很多管理上的困扰。

在这种Linux文件目录配置极其混乱的局面下,FHS出现了,它的主要目的是希望让用户可以了解到已安装软件通常放置于哪个目录下。

遵循FHS标准,这大大方便了独立的软件开发商、操作系统制作者及系统维护者。

Linux 目录结构说明

Linux重要子目录说明

[/usr 子目录结构]

1、/usr/bin

##存放绝大部分用户可以使用的命令

2、/usr/include

##C/C++等程序语言的头文件(header)与包含的include放置处

3、/usr/lib

##存放库文件、目标文件以及内部二进制文件不打算被用户执行文件或脚本

4、/usr/libexec

##存放其它程序库文件及内部二进制文件不打算被用户执行文件或脚本

5、/usr/local

##默认软件安装目录,类似windows的Program files 目录

6、/usr/sbin

##存放系统管理员专用的任何不必要使用的二进制文件(命令),系统修复、系统恢复、其它需要的管理程序等关键函数必须放在这里

7、/usr/share

##放置共享文件的地方

8、/usr/src

##一般存放源代码目录

[/var 子目录结构]

1、/var/account

##此目录保存当前活动流程会计日志和复合流程使用数据,用于某些类unix系统,由lastcomm和sa开发

2、/var/cache

##存放应用程序的数据缓存数据

3、/var/crash

##此目录保存系统崩溃转储,从该标准发布之日起,系统崩溃转储在Linux下不受支持,但可能由其他遵守FHS的系统支持。

4、/var/games

##与/usr中的游戏相关的任何变量数据都应该放在这里

5、/var/lib

##存放应用程序或系统相关的状态信息

6、/var/lock

##目录下的文件资源一次只能被一个应用程序所使用

7、/var/log

##存放系统各类日志文件,大多数日志必须写入此目录或适当的子目录

8、/var/mail

##存放用户个人电子邮件信箱目录

9、/var/opt

##存放包含可变的数据

10、/var/run

##存放描述系统启动后的系统信息数据

11、/var/spool

##存放排队等待其他应用程序使用的数据

12、/var/tmp

##对于需要临时文件或目录的程序,可以使用/var/tmp目录在系统重新启动之间保存。因此,存储在/var/tmp中的数据比/tmp数据保存更久,在引导系统时,不能删除位于/var/tmp中的文件和目录。

13、/var/yp

##用于存放网络信息服务的可变数据

Linux 重要子目录配置文件

1、网卡配置文件,也可以使用setup配置网卡,修改前备份网卡配置文件

/etc/sysconfig/network-scripts/ifcfg-eth0

##物理设备名,eth0表示第一块网卡,eth1表示第二块网卡

DEVICE=eth0

##48位的MAC地址

HWADDR=00:33:55:dd:3f:5f

##以太网

TYPE=Ethernet

##网卡标识,各类标识命令查blkid

UUID=234sdfds-33ee-444d-22ds-5553sfecfd3a

##控制网卡是不是开机启动

ONBOOT=yes

##启动协议,none引导时不使用协议,static静态,bootp使用bootp协议,dhcp使用dhcp协议

BOOTPROTO=none

## IP地址

IPADDR=192.168.1.100

##子网掩码

NETMASK=255.255.255.0

##网关

GATEWAY=192.168.1.254

##主DNS

DNS1=192.168.1.1

##备DNS

DNS2-192.168.1.2

标注:

/etc/init.d/network  restart     重启所有网卡

ifdown eth0 && ifup eth0        重启指定的网卡

2、Linux客户端 DNS配置文件,也可以使用setup配置DNS

/etc/resolv.conf

##主DNS

nameserver  192.168.1.1

##备DNS

nameserver  192.168.1.2

标注:

网卡配置文件设置DNS优先于/etc/resolv.conf配置文件,如果重启网卡的DNS会覆盖/etc/resolv.conf的设置

3、设定用户IP与域名的对应解析表,相当于本地局域网内的DNS解析,类似windows的hosts文件

/etc/hosts

192.168.1.100    www.baidu.com

4、修改主机名配置文件

/etc/sysconfig/network

HOSTNAME=oldboy     修改主机名

标注:

如果不想重启系统,达到修改主机名,需同时修改以下两项目:

##配置主机名文件修改

/etc/sysconfig/network

##命令修改主机名

hostname

5、实现开机自动挂载文件系统的配置文件,系统默认挂载点也在这里

/etc/fstab

mount –t cifs –o username=abc,password=”123” //192.168.1.10/backup /mnt

6、用于存放开机自启动程序命令的文件(chkconfig常用来管理yum/rpm安装的程序服务开机自启动)。

开机时会把/etc/rc.local里的内容执行一次。可以存放一些自己开发的脚本之类的命令实现开机自启动。

/etc/rc.local

7、设定系统启动时init进程加载的运行级别及加载相关的级别对应启动文件设置

/etc/inittab

id:3:initdefault:

8、存放启动命令的目录,存放系统或服务器以System V模式启动的脚本,这在以System V模式启动或初始化的系统常见,

通过yun或rpm安装的程序目录,链接到 /etc/rc.d/init.d/目录下

/etc/init.d

9、系统全局环境变量永久生效的配置文件

/etc/profile

标注:

用户环境变量

~/.bash_profile      ~/.bashrc

10、加载系统登录程序一个目录、命令或文件独立存在,以文件形式存在,但要可以执行,例如 *.sh脚本文件

/etc/profile.d

11、记录用户登录前显示的系统版本等信息

/etc/issue

12、记录用户登录后显示的时间等信息

/etc/motd

13、查看Red Hat版本号和名称的信息

/etc/redhat-release

14、用于存放用户自编译安装软件的存放目录,一般是源码包安装的软件,如果没有指定

安装目录,默认安装在这个目录下。相当于windows系统的Program files文件夹

/usr/local

15、各种系统日志存放目录

/var/log

标注:

系统信息默认日志文件,非常重要,按周自动轮循

/var/log/messages

查看系统故障信息

dmesg

Linux文件系统层次标准相关推荐

  1. Linux文件系统层级标准fhs,文件系统层次标准(FHS)简介

    原标题:文件系统层次标准(FHS)简介 当你好奇地看着系统的根目录(/)的时候,可能会发现自己有点不知所措.大多数三个字母的目录名称并没有告诉你它们是做什么的,如果你需要做出一些重要的修改,那就很难知 ...

  2. Linux 文件系统层级标准

    本文章所有内容不允许以任何形式进行转载.复制.存档或分发等,为了避免翻译过程中对标准内容理解有误.或语言组织不严谨等造成的不能100%表达或阐述原标准的思想和内容,从而误导读者或造成错误等,强烈要求读 ...

  3. Linux 文件系统层级标准 Filesystem Hierarchy Standard (FHS)3.0 基本全章节中文翻译

    本文章所有内容不允许以任何形式进行转载.复制.存档或分发等,为了避免翻译过程中对标准内容理解有误.或语言组织不严谨等造成的不能100%表达或阐述原标准的思想和内容,从而误导读者或造成错误等,强烈要求读 ...

  4. 论Linux文件系统

    导读 本文旨在高屋建瓴地来讨论 Linux 文件系统概念,而不是对某种特定的文件系统,比如 EXT4 是如何工作的进行具体的描述.另外,本文也不是一个文件系统命令的教程. 每台通用计算机都需要将各种数 ...

  5. Linux 中的FHS文件系统风格标准---File Hierarchy Standard

    文件系统层次标准(Filesystem Hierarchy Standard,FHS):规范了在根目录下各个主要目录应该放什么样的文件. linux的目录配置:根据FHS定义,每个目录内应该放置的文件 ...

  6. linux文件系统分隔符,Linux的哲学思想和文件系统

    Linux的哲学思想 Linux是一个自由的操作系统,其内部也有着自己独特的一些特定的规则,就是我们所说的关于Linux的哲学思想. Linux系统的哲学思想 1.一切皆文件:Linux系统把几乎所有 ...

  7. linux中tmp目录是什么,Linux文件系统目录标准介绍(FHS)-tmp是什么文件

    概述 在Linux中一切皆文件,而文件是由文件系统组织存放,但文件系统的组织存放方式也是有标准的.一般只要是一个标准化的Linux发行版系统都会遵循这种标准,不然就太混乱了.而这种Linux文件系统标 ...

  8. Linux的FHS标准是什么意思?

    Linux目录标准FHS介绍 Linux和UNIX的文件系统是一个以"/ "为根的阶层式的树状文件结构,/ 因此被称为根目录.所有的文件和目录都置于根目录/ 之下.根目录/下面有/ ...

  9. linux文件系统简介_Linux文件系统简介

    linux文件系统简介 本文旨在对Linux文件系统概念进行非常高级的讨论. 它无意于对诸如EXT4之类的特定文件系统类型如何工作进行低级描述,也无意于成为文件系统命令的教程. 每台通用计算机都需要将 ...

最新文章

  1. [swift 进阶]读书笔记-第十一章:互用性 C11P1 实践:封装 CommonMark
  2. OpenCV寻找复杂背景下物体的轮廓
  3. 机器学习系列18:核函数
  4. 2018.03.03、android-照虎画猫搭建简易Rest服务器
  5. Android短信拦截
  6. [综述类] 一文道尽深度学习中的数据增强方法(上)
  7. 互联网时代的十大特征和趋势
  8. 交换两个局部变量Integer的值
  9. 14岁AI天才的钢铁之心
  10. 计算机组成原理 第五章 中央处理器
  11. EasyUI的-表格设置
  12. ajax 同步和异步的区别
  13. Atitit mysql redis mongodb 性能指标 目录 1.1. 二、 性能比较 1 1.2. 性能极高- Redis能读的速度是110000次/s,写的速度是81000次/s 2 1
  14. Windows 系统中 hosts 文件无法修改的问题
  15. SI4438可变长包数据收发
  16. oracle 联合查询去重,oracle两张表关联查询
  17. JAVA 分片上传、断点下载场景
  18. wifi 配网方式总结
  19. 用户画像数据指标体系之用户行为维度
  20. PotPlayer 绿色版下载安装、直播 CCTV

热门文章

  1. 数码计算机英语翻译,数码用英语怎么说
  2. Oracle 实验:OEM的使用
  3. Deep Dream模型
  4. android 仿微信账单生成器手机版式,Android 高仿微信转账金钱输入框规则
  5. 倍福PLC中的EtherCAT与E-Bus的关系
  6. linux一切皆是文件_Linux中“一切皆文件”是什么意思?
  7. zabbix之添加对某个ip地址的监控
  8. Centos7 安装 libzip
  9. VB.net判断字符串是否以数字开头
  10. 过来人的经验:高中学历学Java能找到工作吗?