600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Linux根目录结构介绍(FHS文件系统)

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

时间:2020-09-01 02:51:26

相关推荐

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/)

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(文件系统目录标准)的缩写

文件有两类数据:

元数据: 描述数据的数据数据

Linux文件命名规则:

文件名称严格区分大小写文件名不能包含 ” / “ 这个字符文件名最长度不能超过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

3.5、/dev/sr0

/dev/sr0 光驱的设备名

/dev/cdrom 代表光驱

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

3.6、/dev/null

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

4、etc 目录

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

4.1、/etc/hostname

系统主机名配置文件

4.2、/etc/hosts

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

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

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

4.3、/etc/fstab

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

配置文件信息解释:

1、设备UUID

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

2、设备挂载点

/ 挂载点

3、文件系统类型

xfs 文件类型文件系统参数dump备份设置

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

0 代表不要做dump备份1 代表要每天进行dump的操作2 代表不定日期的进行dump操作fsck磁盘检查

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

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

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/)

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

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参数“,这样的命令格式来修改文件里面的内容。

4.18、/etc/localtime

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

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

4.19、/etc/redhat-release

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

tips

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

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

4.20、/etc/locale.conf

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

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

4.21、/etc/selinux/config

selinux配置文件

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

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

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

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

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

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

4.24、/etc/yum.conf

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

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

4.25、/etc/init.d/functions

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

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/

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

20.6、/usr/lib/systemd/system

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

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

21、var目录

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

21.1、/var/log/messages

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

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

记录用户登录信息

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

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

02. 登录的主机名称

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

04. 登录情况说明

a 正确登录情况说明

b 错误登录情况说明

21.3、/var/spool/cron

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

22、usr目录

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

23、run目录

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

注意::

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。