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,小巧,占用资源少。

Linux历史,安装,分区,版本的更多相关文章

  1. 在Windows下/Linux下安装jdk版本

    到官网https://www.oracle.com/technetwork/java/javase/downloads/index.html选择适合自己的版本, 目前我做测试和开发主要用的是jdk 8 ...

  2. linux yum安装指定版本mysql

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

  3. linux下安装不同版本的jdk

    问题: 因为需要使用jmeter的插件,发现jmeter最新版apache-jmeter-3.0可用,但是其需要jdk1.7以上版本,而公司服务器上jdk均为1.6版本,于是在测试账号下安装多个版本j ...

  4. 【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. ...

  5. linux基础内容学习一:linux下的分区及安装

    linux看系统版本信息 uname -a 如果显示为i386,i686则为32位系统,如果为x86_64则为64位 一块硬盘最多可以有四个主分区其中一个主分区可以用一个扩展分区替换,在这个扩展分区中 ...

  6. 在Linux Centos 7.2 上安装指定版本Docker。

    相关资料链接: https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce 先清空下“历史” yum remov ...

  7. 在Linux Centos 7.2 上安装指定版本Docker 17.03

    相关资料链接: https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce 先清空下“历史” yum insta ...

  8. 【学习笔记】Linux基础(一):磁盘分区与Linux的安装(以CentOS为例)

    一.磁盘分区与Linux的安装(以CentOS为例) 0.说在安装之前 在Linux中,"一切设备皆文件",设备在/dev这个目录下 /dev/sd[a-p] 表示SCSI/SAT ...

  9. 新手之VM下安装centos版本Linux系统完整版!

    一.安装必备软件 1:下载好VM workstations虚拟机 2:下载好你要安装的centos版本. 如果没有,请自己先百度下载好~或者找我要. 二.开始安装 VM workstation部分 1 ...

随机推荐

  1. 【21.67%】【codeforces 727B】Bill Total Value

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  2. idhttp post 出现exception class EIdSocketError with message 'Socket Error # 10054的解决办法(捕捉异常,防止程序挂掉)

    由于项目需要.需要向一个地址提交数据.提交的次数很频繁,但是程序经常raised exception class EIdSocketError with message 'Socket Error # ...

  3. ASP.Net请求小周期

    另一篇另篇2 ASP.NET请求处理全过程 一个ASP.NET请求过程中,从浏览器中发出一个Web请求 到 这个请求被响应并显示在浏览器中的过程中究竟会发生哪些不同的事件,当我们进入这个事件之旅时,我 ...

  4. Android 如何检索Android设备的唯一ID

    关于本文档 Android的开发者在一些特定情况下都需要知道手机中的唯一设备ID.例如,跟踪应用程序的安装,生成用于复制保护的DRM时需要使用设备的唯一ID.在本文档结尾处提供了作为参考的示例代码片段 ...

  5. oracle 数组

    定义一个长度为5的字符串数组 type str_array is varray(5) of varchar2(30); v_str_array str_array := expr_key_array( ...

  6. 通用javascript脚本函数库

    /* 名字:Common.js 功能:通用javascript脚本函数库 包括: 1.Trim(str)--去除字符串两边的空格 2.XMLEncode(str)--对字符串进行XML编码 3.Sho ...

  7. python 左旋转字符串

    比较简单的一道题 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S= ...

  8. OpenGL(一)绘制圆、五角星、正弦曲线

    OpenGL入门之"顶点":OpenGL规定,一个多边形必须是一个"凸多边形",即连接多边形上任意两点,其连线都在多边形内部.多边形可以由其边上的端点(这里可称 ...

  9. python代码风格检查工具──pylint

    pylint是一个python代码检查工具,可以帮助python程序员方便地检查程序代码的语法和风格,通过这个工具,可以使你的python代码尽量保持完美,哈哈.具体可以检查什么东西呢?比如你写了 f ...

  10. ARIES算法简介

    intro 日志顺序号(LSN) 支持物理逻辑redo.它是物理的,但在页内它可能是逻辑的. 使用脏页表来最大限度地减少恢复时不必要的重做. 使用模糊检查点机制,只记录脏页信息和相关的信息,甚至不要求 ...