Linux操作系统学习笔记:起源、版本与管理

需积分: 10 2 下载量 160 浏览量 更新于2024-07-24 收藏 1.12MB PDF 举报
这篇学习笔记详细记录了Linux操作系统的多个核心概念和知识点,涵盖了从Linux的起源与发展、版本差异,到操作系统的基本管理、进程调度、进程通信机制、用户管理、文件系统特性和命令、文件类型与权限、挂载与卸载、文件系统创建、虚拟文件系统的作用、备份策略、存储体系、内存管理、页面置换算法、虚拟存储技术、缓冲与缓存的区别、设备管理、日志管理等多个方面。 1. Linux的起源与发展:Linux由Linus Torvalds于1991年创建,是基于Unix操作系统的开源版本,与GNU项目结合形成了GNU/Linux系统。 2. Linux版本差异:不同发行版如Ubuntu、CentOS、Fedora等,有着不同的更新策略和社区支持,适用于不同的用户群体和应用场景。 3. Linux管理功能模块:包括用户管理、进程管理、文件系统管理、网络管理、系统安全等。 4. 安装模式:包括图形化安装、命令行安装、网络安装等。 5. Linux的5种状态:运行(运行态)、休眠(可中断等待态)、睡眠(不可中断等待态)、停止(被停止的进程)、僵尸(已完成但未释放资源)。 6. 进程调度模式:抢占式调度、非抢占式调度、实时调度。 7. 进程通信机制:管道、信号量、消息队列、共享内存、套接字等。 8. 用户类型:普通用户、管理员(root),权限差异主要体现在执行系统命令和管理操作上。 9. 用户管理命令:如`useradd`、`userdel`、`passwd`等。 10. 文件系统特点:支持多用户、权限管理、树形结构、可挂载等,常见的实现方式有EXT2、EXT3、EXT4、XFS、Btrfs等。 11. 常用操作命令:如`ls`、`cd`、`mkdir`、`rm`、`cp`、`mv`等。 12. 文件类型:普通文件、目录、符号链接、设备文件等。 13. 系统目录功能:例如`/bin`存放基本命令,`/etc`存放配置文件,`/usr`存放用户应用,`/var`存放可变数据。 14. 文件的属主、权限:属主和组拥有读写执行权限,8进制表示如rwx。 15. 权限修改命令`chmod`的使用,可以改变文件或目录的权限设置。 16. 挂载与卸载文件系统使用`mount`和`umount`命令。 17. 建立文件系统涉及格式化磁盘分区和挂载。 18. 文件系统操作命令如`df`显示磁盘空间,`du`检查文件或目录大小。 19. 虚拟文件系统(VFS)提供统一的接口,方便访问不同类型的文件系统。 20. 备份策略包括全备、增量、差异等,用于数据恢复和保护。 21. 备份命令如`tar`、`rsync`等,用于文件打包和同步。 22. 存储体系包括内存、硬盘、闪存等,地址转换涉及虚拟地址到物理地址的映射。 23. 内存管理方案如分页、分段,旨在优化内存利用率。 24. 页面置换算法如FIFO、LRU、LFU等,解决内存不足时的页面替换问题。 25. 虚拟存储技术结合主存和辅存,实现大容量的逻辑地址空间。 26. BUFFER和CACHE的区别在于缓冲用于临时存放I/O数据,缓存用于提高数据访问速度。 27. `free`、`vmstat`、`swap`命令用于监控内存和交换空间的状态。 28. 设备包括字符设备和块设备,设备管理目标是高效、安全地使用硬件资源。 29. 设备驱动程序负责与硬件交互,处理I/O请求。 30. 设备管理命令如`mknod`创建设备节点,`fdisk`管理磁盘分区。 31. 日志管理用于记录系统活动,有助于故障排查和审计。 32. 启动和重启日志服务如使用`systemctl start rsyslog`或`service rsyslog restart`。 33. 清空日志通常使用`journalctl --vacuum-time=XXX`或删除日志文件。 这篇笔记是Linux初学者和进阶者的宝贵资料,详尽地讲解了Linux操作系统的各个方面,对于理解和掌握Linux系统有极大的帮助。