首页 > 系统相关 >3、Linux概述

3、Linux概述

时间:2024-09-09 16:50:13浏览次数:3  
标签:操作系统 版本号 开源 UNIX 概述 内核 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

标签:操作系统,版本号,开源,UNIX,概述,内核,Linux
From: https://www.cnblogs.com/lmydytd/p/18404822

相关文章

  • 4、Linux的安装
    VMware安装KaliLinux详细教程参考链接:CSDN教程什么是虚拟机?虚拟机是一种软件模拟的计算机环境,允许在单一物理设备上运行多个操作系统。如何在一台电脑上安装多个操作系统?通过使用虚拟化技术,可以在一台电脑上安装多个操作系统。这通常借助虚拟机软件实现。虚拟机与物理机......
  • Linux top 命令详解
    Linuxtop命令详解主要功能和用途实时监控:提供一个实时的、动态的视图,展示系统当前的状态。进程管理:允许用户查看系统中各个进程的运行状态。资源监控:CPU使用情况:监控CPU的总体使用率、用户空间占用率、系统空间占用率等。内存使用情况:展示物理内存和交换空间(swap)的使用......
  • linux 清空文件内容的方式
    一、通过重定向来清空文件内容 ->通过shell重定向null到指定文件即可>access.log->重定向:或true到指定文件:>access.logtrue>access.log二、使用cat/cp/dd使用工具和/dev/null设备来清空文件内容->可以使用cat命令查看/dev/null文件的内容,然后重定向输出到......
  • 就这么学Linux 编写Shell脚本
    编写Shell脚本Shell脚本命令的工作方式有下面两种➢交互式:用户每输入一条命令就立即执行➢批处理:由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令.编写简单脚本当前系统已经默认使用Bash作为命令行终端解释器了echo$SHELL如果想查看当前所在工作......
  • Linux 基础命令
    Linux基础命令优秀教程1、史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了2、10分钟让你掌握Linux常用命令(+3万+++收藏)3、Linux常用命令大全4、着重推荐⭐⭐⭐Linux命令大全(手册)文件和目录操作ls:列出目录内容cd:切换目录pwd:显示当前工作目录mkdir:创建新目录cp......
  • 就这么学Linux 常用系统工作命令
    常用系统工作命令快捷键1、man2、echo3、date4、timedatectl5、reboot6、poweroff7、wget8、ps9、pstree10、top11、nice12、pidof13、kill14、killall快捷键tab:自动补全ctrl+C:终止进程ctrl+D:键盘输入结束CTRL+L:清屏1、manman命令中得信息结构2、echoecho命令用于在终端......
  • 【Linux】vim关闭终端的时候,忘记退出vim怎么办
    有些时候经常是关闭终端,但是忘记退出vim编辑的文本,每次登陆的时候会提示这个错误 其实很简单,在该文本的路径下,有一个隐藏文件叫.xxx.txt.swp文件(xxx就是你退出忘记关闭的文件名)、如果没找到的话,用ls-a查看就能看到这个文件就是罪魁祸首,删掉他就可以了rm-f.666.txt.swp......
  • 常用的linux命令以及详解
    Linux系统中包含了大量的命令,这些命令是用户与系统交互的主要方式。以下是一些常用的Linux命令及其详细解释:1.文件和目录操作ls:列出目录内容。ls:列出当前目录的文件和子目录。ls-l:以长格式列出文件和目录,包括权限、所有者、大小和修改时间。ls-a:显示所有文件,包括隐藏文......
  • linux系统usb设备的自动挂载、自动卸载(udev-media-automount)
    不推荐通过编辑/etc/fstab文件挂载方式,因为一旦拔掉硬盘或者更换硬盘后,系统就启动不起来了。这里推荐使用udev-media-automount开源网址: https://github.com/Ferk/udev-media-automount1、下载软件包:cd/目录,进入某个目录下,然后通过一下命令下载或者直接下载解压拷贝进去......
  • Linux脚本中 指令返回值得获取,已经参数等获取
    在写脚本时,经常遇到这样的问题:如何获取当前进程号,脚本执行过的命令的进程号?如何获取当前时间?如何得到参数个数?如何得到脚本中各命令的返回信息?。。。。其实这些信息都能轻松从shell预定义的一些特殊变量获得,下面总结了一些常用的。 特殊的shell变量:#获取当前执行的sh......