加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

【Linux 系统】Linux 目录结构

发布时间:2022-11-26 15:31:13 所属栏目:Linux 来源:互联网
导读: 一、FHS介绍
Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义

一、FHS介绍

Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。

FHS定义了两层规范,

第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bin与/sbin则应该要放置可执行文件等等。

第二层则是针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统登录文件、/usr/share放置共享数据等等。

二、linux目录结构介绍

整个Linux系统最重要的地方就是在于目录树架构,所谓的目录树架构就是以 / 根目录为主, 然后向下呈现分支状的目录结构的一种档案架构。

三、linux目录的作用

最高一级目录,所有目录都是根目录衍生出来,只有root用户具有写权限,一般根目录下只存放目录,不要存放文件

包含二进制的可执行文件,你需要的常见的Linux命令都位于此目录下。

这个目录下的命令通常由系统管理员使用, 对系统进行维护。

包含所有程序所需要的配置文件,也包含用于启动/停止单个程序的起动和关闭shell脚本。

包含设备文件,包括终端设备、USB或连接到系统的任何设备,如网卡等。

这是一个虚拟的文件系统,包含有关正在运行的进程信息。

包含二进制文件、库文件、文档和二级程序的源代码。

包含所有用户的个人档案,Linux是多用户的系统,所以用该目录保存各用户的信息。

包含引导加载程序相关的文件。

包含支持位于/lib和/sbin下的二进制文件的库文件。

给主机额外安装软件所摆放的目录,以前的 Linux 系统中,习惯放置在 /usr/local 目录下

光盘默认挂载点,通常光盘挂载于 /mnt/cdrom 下,也不一定,可以选择任意位置进行挂载。

程序运行时产生的临时文件存放目录

在EXT3系统中,当系统意外崩溃或意外关机时,会产生一些碎片文件在这个目录下面,系统启动时fcsk工具会检查这个目录,并修复已损坏的文件系统

这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs

sysfs文件系统集成了下面3种文件系统的信息:

针对进程信息的proc文件系统、

针对设备的devfs文件系统

针对伪终端的devpts文件系统。

该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中

当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run

四、目录和设备节点

一个设备节点其实就是一个文件,Linux中称为设备文件。

在Linux中,所有的设备访问都是通过文件的方式,一般的数据文件程序普通文件,设备节点称为设备文件Linux 系统目录结构,而这些设备节点,或者说是设备文件都统一存放在/dev目录下,简单来说,设备节点是一种特殊的文件,只不过这个文件存放的不是一般的数据,而是和你计算机中的设备相关联的。

五、.和…

在Linux文件系统中有两个特殊的目录,一个用户所在的工作目录,也叫当前目录,可以使用一个点 . 来表示;另一个是当前目录的上一级目录,也叫父目录,可以使用两个点 .. 来表示。

如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件(如:.bashrc)。即以默认方式查找时,不显示该目录或文件

六、绝对路径和相对路径

linux的路径书写方式有两种:

至于优缺点方面没有绝对的答案,不同情况使用不同的路径罢了,两种路径的出现只是因为参照物不同而已

七、重要子目录介绍1、/etc/sysconfig/network-scripts/ifcfg-eth* 网卡配置

cat /etc/sysconfig/network-scripts/ifcfg-eth0 
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes

IPADDR=10.0.0.20
NETMASK=255.255.255.0
GATEWAY=10.0.0.1
DNS1=223.5.5.5

2、/etc/resolv.conf 设置本地DNS的文件

cat /etc/resolv.conf 
nameserver 223.5.5.5

3、/etc/hosts 用户IP与名称(域名)的对应解析的配置文件

[root@test01 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

4、 /etc/sysconfig/network 修改机器名及网卡启动、网关配置文件

#CentOS 6
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yourname //在这修改hostname

5、/etc/fstab 记录开机要挂载的文件系统的文件

cat /etc/fstab 
UUID=242d1935-0ac3-4185-bae4-376a008e82b8 /                       xfs     defaults        0 0
UUID=9523159e-1324-4a8f-8282-f887276c217f swap                    swap    defaults        0 0

6、/etc/inittab 设定系统启动时init进程将把系统设置成什么样的运行级别及加相关的启动文件设置的文件

CentOS 7 后使用systemd 管理

7、/etc/init.d 安装的软件启动服务(系统的启动服务)所在目录8、/etc/profile 系统全局环境变量的配置文件9、/etc/issue 显示用户登陆前的信息10、/etc/motd 用户登陆提示信息11、/etc/group用户的组名与相关信息12、/etc/passwd系统所有用户账号信息文件13、/etc/shadow系统所有用户密码信息文件14、/var/log/secure 登陆系统存取信息文件(系统安全日志文件)15、var/spool/cron/定时任务配置文件

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!