第三节.linux的文件种类及文件目录配置

最后更新于 2021-10-08 474 次阅读


1.linux文件种类

文件属性中的第一个字符,标识了linux的文件种类。

(1)“-”字符

代表“文件”

(2)“d”字符

代表目录

(3)“l”字符

代表链接文件,类似于windows里的快捷方式

(4)“s”字符

代表数据接口文件(socket),用来在互联网上进行数据沟通(比如服务器与客户端之间的信息沟通),多位于/run和/tmp中

(5)"f"字符

代表数据输送文件(FIFO,pipe)此文件目的在于解决多个程序同时读写同一个文件时所造成的的错误问题

2.linux的文件扩展名

linux系统不像window系统,windows文件的扩展名决定了这个文件能否执行(比如.exe .bat等)但是linux中一个文件能否被执行,看的是他的权限(-x)。所以linux的扩展名主要是为了标注这个文件的作用。

注意:能否被执行和能不能执行成功是两回事(想执行成功得需要执行代码)

linux常用的扩展名:

(1)*.sh

脚本或批处理文件

(2)*Z 、.tar、.tar.gz、.zip、.tgz

压缩文件

(3).html、.php

网页相关文件

3.linux目录配置

(1)FHS标准

FHS全程Filesystem Hierarchy Standard(文件系统层次标准),是linux系统上规范了文件储存目录的定义标准。最精简的目录必须包含:/etc、/dev、/bin、/lib、/sbin

FHS主要定义了这三层目录的存放数据,分别是:

①/(root,根目录):与系统启动文件有关

因为根目录十分的重要(相当于c盘),所以FHS建议在根目录不要安装在太大的分区(相当于你C盘别放太多东西,放越多东西,你安装的越多,你系统出问题时,你就越痛苦)。

一.FHS要求根目录下一定要包含的目录有:
Ⅰ./bin(centos中,/bin迁移到了/usr/bin)

存放执行文件的目录(包含了chgrp、chown、chmod、mkdir、cd、mv、cat、cp、bash)等常用命令

Ⅱ./etc(重要)

系统存放主要配置文件的目录(包含了ssh、人员的帐号密码的相关、服务器的启动文件等相关的东西),重点有/etc/passwd 、/etc/modprobe.d/等

Ⅲ./boot

放置系统启动时用到的文件

Ⅳ./dev

连接linux系统的设备信息都在这个目录中

Ⅴ./lib

放置了系统启动时会使用的函数库、以及在/bin和/sbin中命令会调用的函数

(/bin/modules 中放置了驱动程序)

Ⅵ./opt

给第三方辅助软件放置的目录

Ⅶ./run

系统启动后与产生的各项信息放置在这个目录

Ⅷ./sbin

放置了启动过程中所需要的启动、重启、修复、还原系统等命令(比如fdisk(操作磁盘分区表)、fsck、ifconfig、mkfs)

Ⅸ./srv

放置了服务器网络服务可以使用的数据目录

Ⅹ./tmp

放置了服务器的运行的程序的数据缓存目录,用于存放临时文件

二.FHS建议根目录可以包含的目录有:

/home、/lib<qual>、/root


②/usr(unix software resource):与软件的安装/执行有关

usr是unix操作系统的软件资源所放置的目录,FHS建议用户应该合理的将数据分别放置在/usr这个目录的子目录下

一.FHS建议/usr必须要存在的目录是:
Ⅰ./usr/bin

其实就是/bin,centos7x后,将/bin链接到了/usr/bin

Ⅱ./usr/lib

其实也就是/lib,/lib链接到了/usr/lib中

Ⅲ./usr/local

系统管理员在本机安装的软件,建议安装在这个目录中,可以和系统原先自带的软件区分开

Ⅳ./usr/sbin

非系统正常运行所需的命令,/sbin也链接到了此处

Ⅴ./usr/share

放置只读的数据文件、和一些共享文件

二.FHS建议/usr可以存在的目录是:

Ⅵ./usr/games
Ⅶ./usr/include
Ⅷ./usr/libexec

某些不被一般用户使用的执行或脚本文件放置在此目录中

Ⅸ./usr/lib<qual>
Ⅹ./usr/src

放置源代码


③/var(variable):与系统的运行有关

针对于系统的cache(缓存)、log(日志文件)、以及某些程序运行所产生的文件、数据库MySQL文件等。

一.FHS建议存在的目录:
Ⅰ./var/cache

缓存文件

Ⅱ./var/mail

放置个人电子邮箱目录

Ⅲ./var/lib

程序执行过程中,需要用的数据文件放置目录,再此目录中,不同程序需要拥有自己单独的目录,比如yum的目录为/var/lib/yum

Ⅳ./var/log(重要

系统、程序执行时产生的日志文件存放处。重要的目录有/var/log/message(程序会话日志)、/var/log/wtmp

Ⅴ./var/lock(/run/lock)

为了防止某些设备或文件资源同时被两个或多个程序使用而产生错误,就必须在一个程序在使用时,给设备或文件资源上锁。(目前该目录已经移到/run/lock)

Ⅵ./var/run(/run)

某些程序或服务启动后,会把PID放置在该目录下

Ⅶ./var/spool

放置队列数据,队列数据就是排队等待其他程序使用的数据