CentOS7的文件系统

CentOS7文件系统目录介绍

下图是装好之后的文件列表

在这里插入图片描述

  • sbin目录:system sbin的全称,是系统级的二进制命令,是超级用户能够使用的系统管理工具。bin和sbin是GUN/Liunx给我们提供的一些用户级的工具,bin是普通用户可以用的命令集,sbin是超级用户(root)权限才可以使用的命令集

  • lib: library简称,当前的库目录,用来存放系统和应用程序共享库文件,类似于windows下的dll文件(dynamic link libary,动态链接库)dll文件和exe文件也是可执行文件,dll也称为库。类似于windows下C:\Windows\System32目录

  • lib64:lib 目录是用于存放 32 位的共享库文件的目录,而 lib64 目录则是用于存放 64 位的共享库文件的目录。这是因为在 64 位的 Linux 系统中,一些共享库文件可能会比 32 位的系统更大,因此需要使用单独的目录来存放这些文件。在一些 64 位的 Linux 系统中,为了兼容 32 位的应用程序,可能会同时存在 lib 目录和 lib64 目录。在这种情况下,lib 目录中存放的是 32 位的共享库文件,而 lib64 目录中存放的是 64 位的共享库文件。这样,32 位的应用程序就可以使用 lib 目录中的共享库文件,而 64 位的应用程序则可以使用 lib64 目录中的共享库文件。

  • usr目录: 全称为Unix Software Resources,是Unix操作系统中的一个标准目录,包含了系统中许多的用户程序和文件。这是用于存放用户级应用程序所需的库文件的目录,例如动态链接库文件(.so)。这些库文件是用户级应用程序所需的,因此它们需要放在/usr/lib或/usr/lib64 目录中,以便应用程序能够找到并加载它们。需要注意的是,/usr` 目录通常是一个单独的文件系统,因此可以被单独挂载,从而实现对应用程序的管理和维护。

/lib、/lib64 和 /usr的区别?
/lib、/lib64 和 /usr 目录都是用于存放库文件的目录,不同之处在于它们存放的库
文件的用途和位置不同。/lib 目录和 /lib64 目录存放的是操作系统启动时所需的库
文件,而 /usr 目录存放的是用户级应用程序所需的库文件。

  • boot目录:在 CentOS 7 中,/boot 目录是用于存放启动加载程序和内核映像文件的目录,它包含了操作系统启动所需的文件,例如 GRUB 引导程序、Linux 内核映像文件、initramfs 文件等。

    具体来说,/boot 目录中的文件包括以下几个方面:

    1. vmlinuz 文件:这是 Linux 内核映像文件,它包含了操作系统内核的代码和数据,是操作系统的核心部分。

    2. initramfs 文件:这是一个压缩文件系统,它包含了操作系统启动所需的一些文件和程序,例如驱动程序、文件系统模块等。在系统启动时,内核会将 initramfs 文件加载到内存中,并解压缩,然后使用其中的文件和程序来初始化系统环境,准备进入用户空间。

    3. grub 目录:这是 GRUB 引导程序的配置文件和模块文件所在的目录。GRUB 是一个开源的多操作系统引导程序,它可以加载多个操作系统,并提供一个菜单供用户选择。

    需要注意的是,/boot 目录中的文件通常是比较重要的,因为它们直接影响操作系统的启动过程。如果您需要修改或者删除某个文件,建议您先备份该文件,然后再进行修改或者删除。

    总的来说,/boot 目录是用于存放启动加载程序和内核映像文件的目录,它包含了操作系统启动所需的文件,例如 GRUB 引导程序、Linux 内核映像文件、initramfs 文件等。/boot 目录中的文件通常是比较重要的,因为它们直接影响操作系统的启动过程。

  • dev目录:device的简称,设备目录,管理当前所有设备的。所有的设备(不管硬件还是软件)都映射一个文件设备文件是用于与系统中的硬件设备进行通信的文件,它们通常位于 /dev 目录下。/dev 目录中的设备文件可以分为两类:块设备和字符设备。块设备是指以块为单位进行数据传输的设备,例如硬盘、U 盘等。块设备文件通常以 sd 或 hd 开头,例如 /dev/sda 或 /dev/hda。字符设备是指以字符为单位进行数据传输的设备,例如键盘、鼠标、串口等。字符设备文件通常以 tty 或 ttyS 开头,例如 /dev/tty 或 /dev/ttyS0。

  • etc目录:主要放置系统管理的一些配置文件和对应的一些子目录,(例如:安装了数据库,数据库的配置文件就会放在这里)

  • home目录:存放普通用户的主目录,但是不会有root用户的文件夹,一般以普通用户名为文件夹的名字作为该用户的主目录。

  • root目录:超级管理员(root)的主目录,单独放置

  • opt目录:option的简称,第三方软件存放的位置,没有说一定要存放在这个目录下,但是一般按照GUN/liunx的约定,把第三方的软件放到这个目录下

  • meida目录: meida这个挂载点上目录是用于挂载可移动设备(如 USB 驱动器、CD-ROM、DVD 等)的目录。当您将可移动设备插入计算机时,系统会自动检测并将其挂载到 /media 目录下的一个子目录中

  • mnt目录:mount的简称,目录是用于挂载文件系统的目录,它通常用于挂载临时文件系统或其他存储设备,例如 CD-ROM、USB 驱动器等。

  • proc目录:process的简称,该目录是一个虚拟文件系统,它提供了一个接口,允许用户和应用程序访问系统内核的运行时信息。在 Linux 系统中,一切都是文件,包括系统内核的运行时信息。/proc 目录中的文件和子目录是由内核动态生成的,它们提供了一种标准化的接口,使得用户和应用程序可以通过文件系统访问系统内核的运行时信息。/proc 目录中的文件和子目录包含了大量的系统信息,例如进程信息、内存信息、CPU 信息、网络信息等。这些信息通常以文本文件的形式呈现,可以通过标准的文件操作函数进行访问和操作。

    例如,如果您想要查看当前系统中运行的进程信息,可以访问 /proc 目录下的 processes 文件,该文件包含了当前系统中所有进程的详细信息。如果您想要查看系统内存的使用情况,可以访问 /proc/meminfo 文件,该文件包含了系统内存的详细信息。需要注意的是,/proc 目录中的文件和子目录通常是只读的,因为它们包含了系统内核的运行时信息,如果用户或应用程序对其进行修改可能会导致系统崩溃或不稳定。因此,建议您只读访问 /proc 目录中的文件和子目录。总的来说,/proc 目录是一个虚拟文件系统,它提供了一个接口,允许用户和应用程序访问系统内核的运行时信息。/proc 目录中的文件和子目录包含了大量的系统信息,可以通过标准的文件操作函数进行访问和操作。

  • run目录:存放当前系统运行以来的所有实时信息,临时的文件,重启以后就会清

  • /srv 目录是用于存放服务数据的目录,它通常用于存放系统管理员自己安装的服务程序的数据文件。在 Linux 系统中,服务程序通常需要读取和写入一些数据文件,例如配置文件、日志文件、数据库文件等。/srv 目录提供了一个标准化的位置,使得系统管理员可以将这些数据文件存放在同一个目录下,方便管理和维护。需要注意的是,/srv 目录通常是由系统管理员手动创建的,而不是由系统自动生成的。如果您需要存放某个服务程序的数据文件,建议您先检查是否有适当的目录可用,如果没有,可以手动创建一个新的目录。总的来说,/srv 目录是用于存放服务数据的目录,它通常用于存放系统管理员自己安装的服务程序的数据文件。/srv 目录提供了一个标准化的位置,使得系统管理员可以将这些数据文件存放在同一个目录下,方便管理和维护。

  • sys目录:system缩写,存放的是系统硬件信息的相关文件。/sys 目录是一个虚拟文件系统,它提供了一个接口,允许用户和应用程序访问系统硬件设备的信息和控制接口。在 Linux 系统中,一切都是文件,包括硬件设备的信息和控制接口。/sys 目录中的文件和子目录是由内核动态生成的,它们提供了一种标准化的接口,使得用户和应用程序可以通过文件系统访问系统硬件设备的信息和控制接口。/sys 目录中的文件和子目录包含了大量的硬件设备信息和控制接口,例如 CPU、内存、磁盘、网络等。这些信息和控制接口通常以文本文件的形式呈现,可以通过标准的文件操作函数进行访问和操作。

    例如,如果您想要查看当前系统中 CPU 的信息,可以访问 /sys/devices/system/cpu 目录下的文件和子目录,该目录包含了当前系统中所有 CPU 的详细信息。如果您想要控制某个硬件设备,例如打开或关闭某个网络接口,可以访问 /sys/class/net 目录下的文件和子目录,该目录包含了系统中所有网络接口的控制接口。

    需要注意的是,/sys 目录中的文件和子目录通常是只读或只写的,因为它们包含了系统硬件设备的信息和控制接口,如果用户应用程序对其进行修改可能会导致系统崩溃或不稳定。因此,建议您只读访问 /sys 目录中的文件和子目录。

    总的来说,/sys 目录是一个虚拟文件系统,它提供了一个接口,允许用户和应用程序访问系统硬件设备的信息和控制接口。/sys 目录中的文件和子目录包含了大量的信息和控制接口,可以通过标准的文件操作函数进行访问和操作。

/sys/proc 目录都是虚拟文件系统,它们提供了一个接口,允许用户和应用程序访问系统内核和硬件设备的信息和控制接口。虽然它们的功能有些相似,但是它们之间还是有一些区别的。
首先,/proc 目录主要用于提供系统内核的运行时信息,例如进程信息、内存信息、CPU信息等。/proc 目录中的文件和子目录是由内核动态生成的,它们提供了一种标准化的接口,使得用户和应用程序可以通过文件系统访问系统内核的运行时信息。而/sys 目录主要用于提供硬件设备的信息和控制接口,例如 CPU、内存、磁盘、网络等。/sys 目录中文件和子目录也是由内核动态生成的,它们提供了一种标准化的接口,使得用户和应用程序可以通过文件系统访问系统硬件设备的信息和控制接口。
其次,/proc 目录中的文件和子目录通常是只读的,因为它们包含了系统内核的运行时信息,如果用户应用程序对其进行修改可能会导致系统崩溃或不稳定。而/sys 目录中的文件和子目录通常是可读写的,因为它们提供了硬件设备的控制接口,用户应用程序可以通过修改这些文件和子目录来控制硬件设备的行为。
最后,/proc 目录中的文件和子目录通常是以文本文件的形式呈现,而/sys 目录中的文件和子目录通常是以二进制文件的形式呈现。这是因为/proc 目录中的文件和子目录主要是提供系统内核的运行信息,而这些信息通常是以文本形式呈现的。而/sys 目录中的文件和子目录主要是提供件设备的信息和控制接口,这些信息和控制接口通常是以二进制形式呈现的。
总的来说,/proc 目录和 /sys 目录都是虚拟文件,它们提供了一个接口,允许用户和应用程序访问系统内核和硬件设备的信息和控制接口。它们之间的区别在于提供的信息和控制接口的类型和访问权限等方面。

  • tmp目录:temporary的缩写,存放临时文件,不需要长期保存的,因此系统会定期清理该目录中的文件。

  • var目录:variable的缩写,/var 目录是用于存放可变数据的目录,它通常包含了系统运行时产生的数据,例如日志文件、邮件、数据库文件、缓存文件等。在 Linux 系统中,/var 目录是一个标准化的目录,它提供了一个公共的位置,使得用户和应用程序可以方便地创建和访问可变数据。

    /var 目录中的文件通常是需要长期保存的,因此系统不会定期清理该目录中的文件。如果您需要保存某个文件,建议您将其保存到 /var 目录中。

    需要注意的是,/var 目录中的文件通常是由系统或者应用程序创建和管理的,因此一般情况下不建议用户直接修改该目录中的文件。如果您需要修改某个文件,建议您先备份该文件,然后再进行修改。

    总的来说,/var 目录是用于存放可变数据的目录,它包含了系统运行时产生的数据,例如日志文件、邮件、数据库文件、缓存文件等。/var 目录中的文件通常是需要长期保存的,因此系统不会定期清理该目录中的文件。

总结:在没有技术前,可以动的目录有home/tmp/opt/var,当然想探索也是可以的,大不了重装😜😜😜

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值