首页 > 代码库 > 文件系统结构-《循序渐进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》