Linux根目录结构介绍(FHS文件系统)

目录

1、bin(/usr/bin) 目录

2、boot目录

3、dev 目录

3.1、/dev/console

3.2、/dev/zero

3.3、/dev/null

3.4、/dev/random 和 /dev/urandom

3.5、/dev/sr0

3.6、/dev/null

4、etc 目录

4.1、/etc/hostname

4.2、/etc/hosts

4.3、/etc/fstab

4.4、/etc/rc.local

4.5、/etc/profile   ==  /etc/bashrc

4.6、/etc/motd

4.7、/etc/issue(或者 /etc/issue.net)

4.8、/etc/resolv.conf

4.9、/etc/shadow

4.10、/etc/shells

4.11、/etc/passwd

4.12、/etc/group

4.13、/etc/services

4.14、/etc/ssh

4.15、/etc/login.defs

4.16、/etc/skel

4.17、/etc/default/useradd

4.18、/etc/localtime

4.19、/etc/redhat-release

4.20、/etc/locale.conf

4.21、/etc/selinux/config

4.22、/etc/gdm/custom.conf

4.23、/etc/sysconfig/network-scripts

4.24、/etc/yum.conf

4.25、/etc/init.d/functions

4.26、/etc/crontab

4.27、/etc/cron.deny

4.28、/etc/export

4.29、/etc/cron.deny

4.30、/etc/chrony.conf

5、home 目录

6、lib(usr/lib、/usr/local/lib)目录

7、lib64 目录

8、lost + found 目录

9、 media 目录

10、misc 目录

11、mnt 目录

12、opt目录

13、proc 目录

14、root目录

14.1、/root/.ssh/known_host

14.2、/root/.ssh/authorized

15、sbin(/usr/sbin、/usr/local/sbin) 目录

16、/etc/selinux 目录

17、srv 目录

18、sys目录

19、tmp目录

20、usr目录

20.1、/usr/bin

20.2、/usr/sbin

20.3、/usr/local

20.4、/usr/share/doc 

20.5、/usr/share/zoneinfo/

21、var目录

21.1、/var/log/messages    

21.2、/var/log/secure(安全)

21.3、/var/spool/cron

22、usr目录

23、run目录


 

FHS:Filesystem Hierarchy Standard(文件系统目录标准)的缩写

 

文件有两类数据:

  1. 元数据: 描述数据的数据
  2. 数据

 

Linux文件命名规则:

    1. 文件名称严格区分大小写
    2. 文件名不能包含 ” / “ 这个字符
    3. 文件名最长度不能超过255字符

 

根目录,所有的文件和目录,皆是由根目录延生

 

2>&1是将标准错误重定向到标准输出

1、bin(/usr/bin) 目录

所有用户可用的基本二进制命令程序文件    binary  

如常用的命令ls、tar、mv、cat等

 

2、boot目录

概念:放置Linux系统启动时用到的一些文件,如Linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub

系统引导程序,系统内核

 

3、dev 目录

概念:存放Linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备

设备分两种:字符设备(线性设备),块设备(随机设备);

在类Unix操作系统中,设备节点并不一定要对应物理设备。没有这种对应关系的设备被称之为伪设备

 

3.1、/dev/console

    系统终端设备

3.2、/dev/zero

“零”设备,可以无限的提供空字符(0x00,ASCII代码NUL)。常用来生成一个特定大小的文件。例如:

dd if=/dev/zero of=./output.txt bs=1024 count=1 #产生一个1k大小的文件output.txt

3.3、/dev/null

“空”设备,也有人称它为黑洞。任何输入到这个“设备”的数据都将被直接丢弃。最常用的用法是把不需要的输出重定向到这个文件。

3.4、/dev/random 和 /dev/urandom

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_20,color_FFFFFF,t_70,g_se,x_16

 

3.5、/dev/sr0

/dev/sr0 光驱的设备名
/dev/cdrom 代表光驱

/dev/cdrom是/dev/sr0的软链接.

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_13,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_15,color_FFFFFF,t_70,g_se,x_16

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_14,color_FFFFFF,t_70,g_se,x_16

 

3.6、/dev/null

在类Unix系统中,/dev/null(空设备文件或黑洞文件)是一个特殊的设备文件,所有写入其中的数据,都会被丢弃的无影无踪,/dev/null通常被用于丢弃不需要的数据输出,或作为用于输入流的空文件。这些操作通常由重定向完成。

 

4、etc 目录

概念:系统配置文件存放的目录

4.1、/etc/hostname

系统主机名配置文件

       watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_8,color_FFFFFF,t_70,g_se,x_16

 

4.2、/etc/hosts

本地解析文件(在本地建立IP地址和主机名称的对应关系)

 

tips:windows本地解析文件存放目录在:

C:\Windows\System32\drivers\etc\hosts

 

 

4.3、/etc/fstab

磁盘挂载文件(作用:实现磁盘设备开机自动挂载)

       

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_20,color_FFFFFF,t_70,g_se,x_16

配置文件信息解释:

1、设备UUID                                

  1. UUID=d6988a33-c..   UUID定义存储设备文件信息  

2、设备挂载点

  1. /                     挂载点

3、文件系统类型

  1. xfs                   文件类型
  1. 文件系统参数

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_20,color_FFFFFF,t_70,g_se,x_16

 

  1. dump备份设置  

dump是一个用来作为备份的命令。通常这个参数的值为0或者1

  1. 0 代表不要做dump备份
  2. 1 代表要每天进行dump的操作
  3. 2 代表不定日期的进行dump操作

 

  1. fsck磁盘检查  

其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。

 

tips:可以用blkid命令查看UUID对应的文件信息

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_20,color_FFFFFF,t_70,g_se,x_16

4.4、/etc/rc.local

开机自动加载文件

      

 rc.loacl文件作用:

           01. 文件中的内容信息,会在系统启动之后进行加载

           02. 文件中的编写内容,一定是命令信息

 

例如:可以往文件里写入# mkdir  /home/fan,则会开机自动执行

 

tips:/etc/rc.local 是 /etc/rc.d/rc.local 的软链接

要确保/etc/rc.d/rc.local  有执行权限

#chmod  +x   /etc/rc.d/rc.local

 

 

4.5、/etc/profile   ==  /etc/bashrc

变量信息和别名信息配置文件

         

4.6、/etc/motd

登陆之后提示文件

 

另一种方法:       

单用户

编辑用户家目录下.bashrc或者.bash_profile文件即可

 

所有用户:

    如果所有用户显示,则编辑/etc/profile或者/etc/bashrc文件即可

 

4.7、/etc/issue(或者 /etc/issue.net)

登陆之前提示文件(作用:可以对操作系统的用户进行注意事项说明)

          

4.8、/etc/resolv.conf

DNS解析配置文件位置

           

   

4.9、/etc/shadow

用于存储 Linux 系统中用户的密码信息

       编辑此文件命令:# visudo /etc/shadow

   

4.10、/etc/shells

这个文件记录了你当前Linux系统中所支持的shell版本(只是其中的一部分,还有其他shell在别的路径下)

作用:系统上合法的shell都要写入到这个文件中。当系统进行某些服务时就能够依据这个文件的记录来进行操作

 

4.11、/etc/passwd

系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读(r)操作。

   

4.12、/etc/group

存储有关本地用户组的信息

 

4.13、/etc/services

记录常用和已注册的TCP或UDP端口

      

   

4.14、/etc/ssh

存放ssh远程连接相关配置文件

    /etc/ssh/sshd_config 是ssh服务的运行参数设置(针对服务端设置)

    /etc/ssh/ssh_config 是ssh服务的运行参数设置 (针对客户端设置)

   

4.15、/etc/login.defs

用于设置用户账号限制的文件,该文件的配置对root用户无效,

注意:如果/etc/shadow文件里有相同的选项,则以/etc/shadow里的设置为准,也就是说/etc/shadow的配置优先级高于/etc/login.defs

 

4.16、/etc/skel

用来存放新用户配置文件的目录,当我们添加新用户的时候,这个目录下的所有文件会自动被复制到新添加的用户的家目录下。

      

 

4.17、/etc/default/useradd

文件是在使用useradd添加用户时的一个需要调用的一个默认的配置文件,可以使用“useradd -D参数“,这样的命令格式来修改文件里面的内容。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_19,color_FFFFFF,t_70,g_se,x_16

4.18、/etc/localtime

    本地时间配置文件, 此文件一般为/etc/share/zoneinfo下面的文件的软链接,比如当前CST时间,可以清晰地看出其实际是链接到上海的时间

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_20,color_FFFFFF,t_70,g_se,x_16

 

如果要改变时区,可以把软链接删掉,重新建立一个软链接

 

4.19、/etc/redhat-release

查看linux系统的版本信息(获得系统发行版本和具体系统版本信息)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_10,color_FFFFFF,t_70,g_se,x_16

 

tips

1、uname 命令用于显示系统相关信息,比如主机名、内核版本号、硬件架构等

#uname -a    (显示系统所有相关信息)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_19,color_FFFFFF,t_70,g_se,x_16

 

 

4.20、/etc/locale.conf

    设定系统显示语言(修改这个配置文件后,即对root和其他用户、及新建用户永久生效)

  1. 中文:zh_CN.UTF-8
  2. 英文:  en_US.UTF-8

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_9,color_FFFFFF,t_70,g_se,x_16

 

 

4.21、/etc/selinux/config

              selinux配置文件

 

SELinux 服务有三种配置模式,具体如下。

➢ enforcing:强制启用安全策略模式,将拦截服务的不合法请求。

➢ permissive:遇到服务越权访问时,只发出警告而不强制拦截。

➢ disabled:对于越权的行为不警告也不拦截。

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_19,color_FFFFFF,t_70,g_se,x_16

 

4.22、/etc/gdm/custom.conf

tips:安装了图形化界面的系统才有这个配置文件

 

Centos7设置开机免登录

1、修改配置文件

#vi /etc/gdm/custom.conf

 

2、在【daemon】下写入两行代码

AutomaticLoginEnable=true

AutomaticLogin=root

 

4.23、/etc/sysconfig/network-scripts

              目录下存放了有关网卡的配置文件(网卡链接信息)

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_15,color_FFFFFF,t_70,g_se,x_16

 

4.24、/etc/yum.conf

    /etc/yum.conf 为所有仓库提供公共配置

    /etc/yum.repos.d/*.conf 具体仓库配置

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_20,color_FFFFFF,t_70,g_se,x_16

 

4.25、/etc/init.d/functions

functions这个脚本是给/etc/init.d里边的文件使用的,提供了一些基础的功能,看看里边究竟有些什么。首先会设置umask,path,还有语言环境,然后会设置success,failure,warning,normal几种情况下的字体颜色。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

4.26、/etc/crontab

配置系统的cron任务,由系统来维护工作

 

4.27、/etc/cron.deny

只要写在这个文件中的用户,无法编写计划任务,一个用户一行

 

4.28、/etc/export

 

 

4.29、/etc/cron.deny

 

4.30、/etc/chrony.conf

NTP时间同步配置文件

 

5、home 目录

概念:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在次目录下,~表示当前用户的家目录

#cd  ~fan    表示切换至用户home的家目录

 

6、lib(usr/lib、/usr/local/lib)目录

概念:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助     libary

 

 

7、lib64 目录

库文件存放目录(64位系统)

 

8、lost + found 目录

概念:系统异常产生错误时,会将一些遗失的片段放置在此目录下

磁盘、文件系统损坏、断电,临时存放文件

 

9、 media 目录

外接设备临时挂载点

 

10、misc 目录

 

11、mnt 目录

临时的挂载点目录

 

12、opt目录

第三方软件安装目录

 

 

13、proc 目录

虚拟目录,显示内存中信息(进程、服务信息、内核)

注意:存放到该目录中的数据都存储到内存,关机后会释放

 

14、root目录

root用户的家目录

 

 

14.1、/root/.ssh/known_host

文件保存的是作为客户端时保存的其他服务器的公钥信息

(当前主机试图连接其他主机时,会保存其他主机的公钥)

 

14.2、/root/.ssh/authorized

文件保存的是作为服务器是保存的其他客户端的公钥信息

 

 

 

15、sbin(/usr/sbin、/usr/local/sbin) 目录

概念:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能“查看”而不能设置和使用。

 

超级命令,只有root用户能用的命令

 

16、/etc/selinux 目录

selinux及它的配置文件存放的位置

 

17、srv 目录

系统自行管理的服务用到的数据

18、sys目录

虚拟的目录 ,存放一部分内存信息

 

19、tmp目录

临时文件的存放位置

 

20、usr目录

universal shared read-only data(全局共享只读数据目录。可独立分区编辑安装的第三方软件、共享的库,包括文件和静态只读程序数据。

 

20.1、/usr/bin

用户命令

20.2、/usr/sbin

系统管理命令

20.3、/usr/local

第三方应用程序的安装位置

20.4、/usr/share/doc 

是软件相关说明文档和使用文档存放位置,文件夹以软件名命名

20.5、/usr/share/zoneinfo/

在这个目录下放置的是各主要时区的时间设定文件

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_20,color_FFFFFF,t_70,g_se,x_16

 

20.6、/usr/lib/systemd/system

在这个目录下存放每个unit服务的配置文件

 

如果设置了服务自启动,则unit服务配置文件会创建一个符号链接在此目录/etc/systemd/system/ 下

21、var目录

概念:动态变化的文件,例如 日志文件、相关服务的日志文件、数据库、缓存目录   variable

21.1、/var/log/messages    

    记录系统或服务程序运行的状态信息和错误信息

      

21.2、/var/log/secure(安全)

    记录用户登录信息

    作用:可以进行监控文件的信息,检查是否有过多失败记录

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_20,color_FFFFFF,t_70,g_se,x_16

    01. 用户是什么时间登录的

    02. 登录的主机名称

    03. 使用什么方式进行远程登录

    04. 登录情况说明

        a 正确登录情况说明

        b 错误登录情况说明

21.3、/var/spool/cron

这个目录下的文件是以账号来区分每个用户自己的定时任务计划

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_9,color_FFFFFF,t_70,g_se,x_16

22、usr目录

    universal shared,read-only data(全局共享只读数据目录)。可独立分区编辑安装的第三方软件、共享的库,包括文件和静态只读程序数据。

 

23、run目录

    自本次系统启动以来启动的进程的进程的运行时数据。包括进程ID文件和锁定文件等。此目录中的内容在重启时会重新创建。

 

 

注意::

  1. 配置文件
    1. 一般情况下,我们不建议直接修改默认配置文件,因为默认配置文件,在软件升级的时候,可能会被覆盖。
    2. 所以,一般软件的默认配置文件中会有一个条目:include,表示这个配置文件的扩展配置在哪里,我们就在这个位置进行定义我们所需要的配置。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5Yqb5a2m5Lmg56C05aSp6I2S,size_8,color_FFFFFF,t_70,g_se,x_16

    1. 如果必须要修改默认的配置文件时,一定要做好备份。

 

 

  • 8
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值