3、Linux概述

为什么要学习 Linux

  1. 网络基础:在使用网络的程序中,几乎都会存在一个服务器。
  2. 操作系统选择:大多数服务器使用的是 Linux 操作系统。
    image

历史背景

1940年代

  • ENIAC:世界上公认的第一台计算机,无操作系统,依靠穿孔卡片进行操作。
    image

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之后,百家争鸣

image

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 设计,被认为是世界上第一台图形化界面的计算机。
    image

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
posted @   感觉小丑  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示