Table of Contents
Linux发展历史
Linux是由BSD发展而来,BSD又起源于UNIX。UNIX由贝尔实验室开发, 后来开放给各大学教学使用,其中伯克利大学通过对UNIX源码的研究以及不断的改进与扩展, 推出BSD,并于BSD 4.3版本加入网络模块,极大推进UNIX的发展。但后面由于版权等原因, UNIX与BSD之间发生冲突与法律纠纷,直到1998年,在此期间,芬兰大学生Linus Torvalds 于1991年发布首个Linux版本,linux也趁UNIX与BSD纠纷之际,得到非常快速的发展
Linux的最小组成
Linux最小由内核kernel,文件层次结构FHS,系统启动器bootloader组成,其中内存调度, 进程调度等由内核管理,内核可单独运行,但需要与其它组成相配合。
语言:一般有头文件与库文件,头文件为实现,库文件为声明
Linux的安装与启动
当linux启动时,首先启动内核,内核调用init来完成引导进程,init启动时,它会在/etc/inittab内查找默认的运行级别, 然后运行/etc/rc.d/init.d中运行级别的启动脚本。
分区:一般分根分区/与swap交换分区,根分区的设置是为了备份方便
文件系统:在存储设备上组织文件的方法,负责文件的增删改查,linux上常用文件系统有ext2,ext3,ext4,xfs,btrfs等, 其中ext4单个分区最大可管理16TB磁盘,xfs单分区最大支持2PB磁盘
内存管理:当内存不够时,linux会杀死内存占用最高的进程,像mongodb就是一个占内存大户
常用命令:
- file: 识别文件类型与编码格式
- ldd:用于打印程序或者库文件所依赖的共享库列表
运行级别:
- 0: 停机
- 1: 单用户模式
- 2: 多用户,没有 NFS
- 3: 完全多用户模式(标准的运行级)
- 4: 没有用到
- 5: X11
- 6: 重新启动