Linux操作系统学习笔记:起源、版本与管理
需积分: 10 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系统有极大的帮助。
2021-09-29 上传
2009-10-20 上传
2007-07-02 上传
2024-01-10 上传
2024-01-10 上传
2024-01-10 上传
2024-01-10 上传
xiaosafengxing
- 粉丝: 0
- 资源: 2
最新资源
- node-server-sdk
- stu_information,多人开发c语言怎么保密源码,c语言程序
- sqlval
- java个人健康信息管理系统设计毕业设计程序
- ASMI:一个简单的MIPS IDE
- doc:SAP OpenUI5官方文档
- rank,成绩管理系统c语言源码下载,c语言程序
- Data-Science-projects:随时间推移创建的笔记本和有趣的项目
- matlab2fmex:matlab2fmex.m 是一个小型翻译器,旨在将数字 M 文件转换为 Fortran90 mex。-matlab开发
- daily_ais:从每日的SeaSonde LOOP文件创建AIS生成的天线方向图的图
- 02【实验】自然语言处理项目实战--知识库问答系统(NLP).zip
- Alya-Ramadhani_I0320123_Mas-Abyan_Tugas4
- VBass6: Bass.dll COM Wrapper:用于Visual Basic 6.0的Bass.dll COM包装器-开源
- AT89S52,反激开关电源控制c语言源码,c语言程序
- tweety:基于Laravel的Twitter克隆
- HCIA-HCIE-HCIP-openEuler培训教材及实验手册