码迷,mamicode.com
首页 > 系统相关 > 详细

Linux文件系统层次标准

时间:2018-11-01 14:10:01      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:font   目标   cal   系统管理   init进程   数据保存   链接   ash   sysconfig   

 

 

 

前言

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文件系统层次标准

标签:font   目标   cal   系统管理   init进程   数据保存   链接   ash   sysconfig   

原文地址:https://www.cnblogs.com/zoulongbin/p/9888854.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!