Linux 历史

  • 1970年是 UNIX元年,这一年 Kenneth Lane Thompson 和 Dennis Ritchie 合作编写了UNIX系统。
  • Stallman 发起了GNU 计划,他本人开发了Emacs, GCC, GDB.
  • Minix:教学用的类UNIX系统,由于UNIX是收费的且价格昂贵,因此一个大学教授开发出了Minix系统免费用于教学。
  • 1991年,Linus开发出了第一版的linux内核。
  • Theodore TS'o 提出并实现了ext2文件系统。

Linux 各种版本

Redhat

  • 来自俄罗斯,商业化最好,贡献了 rpm软件包。
  • CentOS 是基于Redhat的社区维护的免费版本。

Debian

  • 1993年发布第一个版本,到现在一直坚持开源,系统稳定保守,是比较纯粹的linux.
  • 贡献了deb软件包和apt软件包管理器。
  • Ubuntu,基于Debian发展而来。

Linux安装

  • 安装光盘制作:下载ISO文件后,选择刻录镜像文件,不要把ISO文件简单复制过去,那样没用,一定要选择镜像刻录。
  • 安装U盘的制作:使用UltraISO 或者 UNetbootin 来制作安装U盘。
  • LiveCD : 一个装有linux的光盘,插入电脑后可以直接从这个光盘上启动linux而不用先安装它,启动后这个系统都在内存中,你可以像使用普通操作系统一样使用它。

Linux分区和挂载

  • 一块硬盘第一个扇区叫MBR,Master Boot Record,有512个字节,前446个字节用来放一个小程序,叫启动管理器,启动管理器有很多种,linux中常用的是Grub,最新的是Grub2,还有64字节是分区表,存放分区信息,并且最多能存放4个分区的信息。
  • 电脑开机时,你按下电源键的那一刻,首先启动的是主板上的BIOS,它会先执行各种硬件检查,然后去启动grub。
  • Grub启动后会去 /boot/grub/grub.cfg 读取配置信息,grub.cfg里面会存储很多重要信息,比如开机选项,是否现实倒计时,各个操作系统引导程序的位置等等。
  • 多系统问题:比如你安装Linux之前已经安装了windows系统,那在安装linux的时候,grub.cfg也会记录windows引导程序的位置,然后你开机时会显示一个画面让你选择启动哪个系统。
  • Grub配置信息
    -- GRUB_DEFAULT=0 如果用户没有选择,默认启动哪个系统。 如果值为saved,那grub就会记录上次开机的选择。
    -- GRUB_HIDDEN_TIMEOUT_QUIET=true 倒计时时是否显示秒数。
    -- GRUB_TIMEOUT=10 给用户选择的时间
    -- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 正常启动linux时grub传给linux内核的参数,quiet表示启动时不显示打印信息,splash表示要显示启动画面。
    -- GRUB_CMDLINE_LINUX="" 以任何方式启动linux都会传给内核的参数。
  • 如果用户需要编辑grub配置文件,需要去编辑 /etc/default/grub 这个文件,可以用 gedit命令打开编辑。编辑完成后要运行 update-grub 命令来更新 /bot/grub/grub.cfg 文件。

Linux桌面环境

  • Ubuntu 基于 GNome. GNome是用的比较光的一款桌面环境。
  • Kubuntu 基于 KDE,画面细腻漂亮,允许用户自由设置。
  • XFCE,小巧,占用资源少。

转载于:https://www.cnblogs.com/imap/p/7531389.html

Linux历史,安装,分区,版本相关推荐

  1. Linux(CentOS)安装分区方案

    为什么80%的码农都做不了架构师?>>>    Linux(CentOS)安装分区方案 /boot(不是必须的):/boot分区用于引导系统,它包含了操作系统的内核和在启动系统过程中 ...

  2. 在Linux上安装其他版本的cmake 或 升级cmake

    文章目录: 1 问题出现原因 2 升级cmake的版本 3 最简单的升级cmake命令的方法,直接使用pip 3.1 使用pip安装cmake的过程 3.2 编译的时候没有使用pip安装的cmake进 ...

  3. linux安装指定mysql版本安装,linux yum安装指定版本mysql

    1.下载mysql rpm包 cd /usr/local/src wget https://dev.mysql.com/get/mysql80-community-release-el7-.noarc ...

  4. Linux:安装最新版本R + Rstudio成功使用最新R

    手把手教你如何在 Linux 上源码安装最新版本 R 下载 R 下载最新版本R(R-4.0.4.tar.gz) 解压后,在 /R-4.0.4目录下运行 $CFLAGS="-O3 -fPIC& ...

  5. linux自定义安装docker版本

    自定义安装docker版本 卸载系统自带低版本docker 配置docker repo文件 卸载系统自带低版本docker 我的虚拟机是centos7.6,yum仓库自带版本是1.13.1*,属于比较 ...

  6. linux yum安装分区工具,搭建本地和网络yum源、源码编译安装软件及磁盘分区管理...

    1.自建yum仓库,分别为网络源和本地源 1)挂载光盘镜像 [root@centos7 ~]#mount /dev/sr0 /mnt/ [root@centos7 ~]# df -h Filesyst ...

  7. linux系统下升级node,linux下安装指定版本的nodejs(升级到指定版本)

    原因 最近需要全栈开发但是服务器是linux系统,服务本身通过yum安装软件包,不过yum安装的nodejs版本太低.所以需要自己安装. 方案 下载编译好的文件解压后直接运行即可,不过我们需要全局运行 ...

  8. 【NS2】在linux下安装低版本GGC

    1.下载安装包,cd到文件所在目录 sudo dpkg -i gcc41-compat-4.1.2-ubuntu1210_i386.deb g++41-compat-4.1.2_i386.deb 2. ...

  9. 新版linux安装旧软件下载,Linux下载安装各种版本的firefox

    http://magustest.com/2011/11/18/install-firefox-on-ubuntu/ 如果你使用Selenium(Webdriver),并且用Firefox作为一个主要 ...

  10. linux 下 安装 matplotlib 版本依赖(旧版本)

    REDHAT 5.3 平台下 经多次报错后确认 下列版面安装未报错 ============================= gcc 4.1.2 Python 2.4.3 numpy-1.3.0   ...

最新文章

  1. C#并行开发_Thread/ThreadPool, Task/TaskFactory, Parallel
  2. 2016.07.13-vectorvectorint应用2——Two Sum扩展
  3. python项目开发实战网盘-《Python项目案例开发从入门到实战》PDF版百度网盘
  4. c语言实现语音检测vad_TWS+AI?国芯发布超低功耗语音芯片,可能是目前最理想方案...
  5. QT 用QAudio语音库实现音频信号的采集 以及发送到另一台电脑 播放
  6. Windows cmd快捷键
  7. 华三路由器虚拟服务器设置,H3C vLNS系列虚拟L2TP网络服务器 配置指导-E0324-5W100...
  8. win7笔记本做wifi热点
  9. 雷顿学院《百万大咖》校园行
  10. MTK6737功能展示
  11. 电脑PC端微信提示:你的微信崩溃次数较多,建议使用最新版本
  12. 【2013水王争霸赛】啊!
  13. 《人月神话》——The Mythical Man-Month 读书笔记
  14. 文件上传 黑名单白名单绕过(上)
  15. TA-Lib金融量化库指标总结笔记
  16. ubuntu 18.04 Linux下osip2/eXosip2编译
  17. 计算机二级建议练多长时间,计算机二级复习建议
  18. 三维重建之条纹投影结构光(一)
  19. 80c51汇编语言程序设计,章4 80C51的汇编语言程序设计
  20. img标签中alt和title的区别

热门文章

  1. shell脚本遍历分库分表数据
  2. requests高级用法
  3. ArcGIS API for Silverlight地图加载众多点时,使用Clusterer解决重叠问题
  4. 最大流的算法——Edmonds-Karp算法(最短路径增广算法)
  5. vue 父链和子组件索引_vue子组件和父组件双向绑定的几种方案
  6. oracle 输出到页面,利用Xming 将Linux 图形界面输出到Windows上
  7. c++ 显示图片_飞利浦256P1FR显示器一线直连MacBook使用体验分享
  8. Python应用实战-pandas绘制图形
  9. Python应用实战-用Python爬取数据分析岗位信息并可视化分析
  10. 数据挖掘实战项目-客户流失及客户行为偏好分析