首页 > 代码库 > 文件系统结构-《循序渐进linux》

文件系统结构-《循序渐进linux》

1.目录结构

技术分享

很多linux的发行版都遵循FSSTND标准,这一标准仅包含系统最基本的文件。

  • /dev 设备文件
  • /bin 可执行的二进制文件
  • /opt
  • /root 超级用户的主目录
  • /home 每个用户的工作目录
  • /proc 虚拟目录,目录中所有信息都是内存的映射,存在于内存中而不是硬盘上
  • /lib 共享程序库和映像文件
  • /sbin 可执行的二进制文件
  • /usr 存放应用程序和文件,很多软件包默认安装在这里
  • /tmp 临时文件
  • /var 存放系统运行及软件运行的日志信息
  • /boot 启动时的核心文件
  • /mnt
  • /etc 系统管理相关的文件及子目录,如系统初始化文件/etc/rc、用户信息文件/etc/passwd

2.系统的核心组成

一个完整的linux内核一般由五部分组成:内存管理、进程管理、进程间通信、虚拟文件系统、网络接口

1)内存管理

管理物理内存,并快速响应各个子系统对内在分配的请求,而且支持虚拟内存

2)进程管理

控制系统进程对CPU的访问。

3)进程间通信

控制不同进程之间在用户空间的同步、数据共享和交换

4)虚拟文件系统

用一个通用的文件模型表示不同的文件系统,这个模型屏蔽了很多具体文件系统的差异,使linux支持很多不同的文件系统。可分为逻辑文件系统和设备驱动程序

5)网络接口

提供了对各种网络标准的实现和各种网络硬件的支持,包括网络协议和网络设备驱动程序。

3.运行机制

1)linux初始化init系统

最早也最流行的为sysvinit系统,后来发展为两派,一派以Ubuntu为代表使用的upstart方式,另一派以redhat公司为代表使用systemd方式

2)系统运行级别(运行目标)

每个linux发行版对运行级别的定义都不太一样,但是0/1/6三个级别达成了共识:

0--关机

1--单用户模式,只有管理员可以进入

6--重启模式

另外4个运行级别,RHEL/CentOS发行版的定义如下:

2--多用户模式,不支持文件共享

3--完全的多用户模式,最常用的模式

4--实现特定的登陆请求,基本不用

5--完全多用户模式,默认登陆到X-Window窗口,即图形界面

systemd管理体系里,查看默认的target的命令为:ll /etc/systemd/system/default.target

查看运行级别与target的对应关系:ll /lib/systemd/system/runlevel*.target

3)系统关机过程

  • shutdown--由超级用户执行

语法: shutdown -fFhknrc -t 时间 提示

立即关机 shutdown -h now

立即重启 shutdown -r now

5分钟后关机,并提示 shutdown +5 "system will shut down after 5 minutes‘

  • halt halt -finp
  • reboot 重启
  • init init 0

文件系统结构-《循序渐进linux》