3、Linux概述
为什么要学习 Linux
- 网络基础:在使用网络的程序中,几乎都会存在一个服务器。
- 操作系统选择:大多数服务器使用的是 Linux 操作系统。
历史背景
1940年代
- ENIAC:世界上公认的第一台计算机,无操作系统,依靠穿孔卡片进行操作。
1950年代
- 计算机技术发展迅速,涵盖内存读取、编程语言引入、可重用代码开发、汇编程序出现和中断机制应用。
- 批处理系统开始普及。
- 1956年:第一个操作系统 GM-NAA I/O 的诞生。
1960年代
- 技术进步包括多程序和多处理器操作系统的开发,交互式操作的实现。
- DOS(Disk Operating System)作为基于磁盘的操作系统开始流行。
- 小型计算机、分时系统、虚拟内存和多任务处理技术不断发展。
- UNIX 操作系统开始崭露头角。
- MULTICS(MULTiplexed Information and Computing System)被开发。
- 肯·汤普森(Ken Thompson)在计算机科学领域做出了重要贡献。
1970年代
- 肯·汤普森与丹尼斯·里奇(Dennis Ritchie)共同开发了C语言,为后来的Go语言打下基础。
- UNIX操作系统的特点包括多用户、多任务处理和虚拟内存。
- 数据网络和微处理器技术取得显著进展。
继Unix之后,百家争鸣
Windows 和 MacOS 的发展历程
- Microsoft:QDOS(Quick and Dirty Operating System)演变为 MS-DOS(字符指令界面)。
- 1984年:Apple 发布 Macintosh,搭载 System 1.0(图形化界面),后续改名为 MacOS。
- 1985年:Microsoft 发布 Windows 1.0(图形化界面)。
- Xerox:1973年推出 Alto,由 John Ellenby 设计,被认为是世界上第一台图形化界面的计算机。
Linux 图形界面
- 常见桌面环境:KDE、GNOME、Xfce、LXDE、MATE。
- 查看当前桌面会话的命令:
echo $DESKTOP_SESSION
echo $GDMSESSION
ps -A | egrep -i "gnome|kde|mate|cinnamon|lx|xfce[jwm"
Linux 的开源特性
- 开源优势:Linux 的开源特性吸引了众多开发者贡献代码,支持各种硬件(商业/开源)和良好的硬件兼容性。
- Linux 不是 UNIX:Version 7 UNIX 为闭源。
- Minix:由 Andrew S. Tanenbaum 开发的 mini-UNIX。
- GNU/Linux:由 Linus Torvalds 创建,使用大量 GNU 工具集,是 Unix-like 系统。
- 版本管理工具:著名的 Git 版本管理工具由 Linus Torvalds 开发,并衍生出众多开源平台如 GitHub。
Linux 内核
- 内核功能:包括设备驱动、文件系统、进程管理、网络通信等。
- 官方网站:Linux Kernel
- 查看内核信息的命令:
uname -a
cat /proc/version
内核版本号解释
- 示例:
Linux 3.10.0-514.el7.x86_64
Linux
:内核名称3
:主版本号10
:次版本号0
:修订版本号514
:发行版本补丁版本号el7
:表示使用的内核是 Red Hat Enterprise Linux (RHEL) / CentOS 系列发行版专用内核x86_64
:表示采用的是 64 位 CPU 架构
发行版信息
- 查看发行版信息的命令:
cat /etc/redhat-release
- 示例输出:
CentOS Linux release 7.3.1611 (Core)
内核漏洞查询
- 漏洞查询网站:CVE Details
- 重要内核漏洞:
- CVE-2016-5195:DirtyCow
- CVE-2022-0847:DirtyPipe
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能