Linux基础学习

一. Linux简介

1.Linux是什么?

Linux是一种Unix类的操作系统。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。(摘自百度百科)
特点:专业性强,主要用于服务器,嵌入式系统,移 动终端系统等。但是个人桌面不如Windows好。

2.Linux能干什么?

Linux的用途:

生活中:

1. Android =>所有安卓手机

2. 机顶盒,电视盒子,智能电视

3. ATM机 =>所有自动提款机

4. 课管理的路由器,交换机

计算机专业:

3. Linux的来历

Linux之父:Linus Benedict Torvalds

Linux系统的来源:

1981 年IBM 公司推出享誉全球的微型计算机IBM-PC,在1981-1991 年间,MS-DOS 操作系统 一直是微型计算机上操作系统的主宰。此时计算机硬件价格虽然逐年下降,但软件价格仍然是居高不下,当时Apple 的 MAC 操作系统 可以说是性能最好的,但是其天价没人能够轻易靠近,另一个计算机技术阵营是 Unix 世界。但是Unix操作系统价格太贵。为了高利润,Unix经销商将价格抬得极高,PC 用户就根本买不起。

Minix:

1984年,由于有操作系统的教学需求,Andrew Tanenbaum教授自行(不看Unix源码)开发了一个功能简单的仅用于教学的操作系统,能够兼容Unix,这个系统命名为:Mini Unix 即: Minix。MINIX操作系统有一本详细的教材描述它的设计实现原理。 教材写的非常详细且有条理,几乎全世界的计算机爱好者都以此书来理解操作系统的工作原理。其中也包括Linux系统的创始者LinusBenedict Torvalds

缺点:Minix只是一个用于教学目的简单操作系统,只能在服务器运行 功能有限,不支持多用户,分时等,作者也不愿意改进

Linux 内核:

1991年,由于觉得 Minix 联网功能不好用, 在研究 Minix 源码基础上, Linus自己在PC 386硬件上开发了一个终端仿真机(terminal),用其来连接学校主机上网、收发邮件等。Linus 根据自己的需求,不断为终端仿真机添加功能(联网、上传、下载、文件系统管理、磁盘管理、存储管理等),逐渐发展成了一个操作系统的雏形。

4. Linux系统的组成

内核:系统的心脏,运行程序和管理像磁盘和打印机等硬件设备的核心程序

文件系统:文件存放在磁盘等存储设备上的组织方法,如FAT32, NTFS, Ext4

Shell:系统的用户界面,提供了用户和内核进行交互操作的一种接口

应用程序:使操作系统工作的一套程序,例如汇编程序、编译器、解释程序、调试器、文本编辑器、邮件软件等

5. Linux的五大支柱

UNIX 操作系统:UNIX 于1969 年诞生在Bell 实验室。Linux 就是UNIX 的一种克隆系统。UNIX的重要性就不用多说了。

MINIX 操作系统:Minix 操作系统也是UNIX 的一种克隆系统,它于1987 年由著名计算机教授Andrew S. Tanenbaum 开发完成。由于MINIX 系统的出现并且提供源代码(只能免费用于大学内)在全世界的大学中刮起了学习UNIX 系统旋风。Linux 刚开始就是参照Minix 系统于1991 年才开始开发。

GNU 计划:开发Linux 操作系统,以及Linux 上所用大多数软件基本上都出自GNU 计划。Linux只是操作系统的一个内核,没有GNU软件环境(比如说bash shell),则Linux 将寸步难行。

POSIX 标准:该标准在推动Linux 操作系统以后朝着正规路上发展起着重要的作用。是Linux前进的灯塔。

INTERNET:如果没有Intenet 网,没有遍布全世界的无数计算机骇客的无私奉献,那么Linux最多只能发展到0.13(0.95)版的水平。

6.Linux的版本号

为了确保无序的开发过程能够有序地进行,Linux采用了双树系统:稳定树和开发树。一旦开发树经过了足够的发展,开发树就会成为新的稳定树,如此周而复始的进行下去。

源程序版本号的形式为 x.y.z

对于稳定树来说,y是偶数

对于开发树来说,y比相应的稳定树大一(因此,是奇数)

目前较新的稳定内核版本是 4.14.15 ( 2018-1-23)

简单的介绍就到这里,之后的博客里会有一些有关Linux基础的其他东西,比如文件系统,基础命令等...

PS:笔者使用的是CentOS7(各个Linux系统版本可以到这个网站下载:点击打开链接)

Linux简单介绍(入门)相关推荐

  1. 看不懂matlab工具箱,matlab /simulink 各个工具箱的简单介绍 入门请看

    所谓Matlab工具箱就是一些M文件的集合, 用户可以修改工具箱中的函数,更为重要的是用户可以通过编制M文件来任意地添加工具箱中原来没有的工具函数.此功能充分体现了matlab语言的开放性.许多的专业 ...

  2. Linux简单了解入门学习一

    1. 学习Linux之前先认识Unix l Unix是一个强大的多用户.多任务操作系统. l 于1969年在AT&T的贝尔实验室开发. l UNIX的商标权由国际开放标准组织(The Open ...

  3. Linux简单介绍及常用命令

    Linux 参考整理 https://www.runoob.com/linux/linux-tutorial.html 介绍 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 ...

  4. React学习(一):简单介绍入门

    序言:React官网介绍很多内容,但仍想总结一下加深了解. 目录 一.React介绍 二.React特点 三.引入React 库 四.第一个react项目 一.React介绍 React 起源于 Fa ...

  5. kali linux 简单介绍

    描述 1.kali Linux 是一个操作系统(2013-0313诞生) 2.基于Debian Linux的发行版 3.其中包含了约600个安全工具 省去了繁琐的安装.编译.配置.更新步骤 为所有工具 ...

  6. 2021-12-11牛客网C++项目——Linux编程介绍入门(二)

    1.15 目录操作函数 mkdir 函数 /*#include <sys/stat.h>#include <sys/types.h>int mkdir(const char * ...

  7. linux fg 参数,Linux的bg和fg命令简单介绍

    我们都知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后台之间切换.而 Linux 提供了 fg 和 bg 命令,让我们轻松调度正在运行的 ...

  8. 简述linux系统引导流程,简单介绍如何用WinGrub 引导Linux系统简述

    以下主要介绍我的第一次安装Linux系统遭遇,以及怎么度过这个遭遇的,希望对大家有所帮助.不喜欢的可以略过. 一.开篇叙述我第一次安装Linux系统和接下来的经历 开篇:按照北南兄弟的<FC4菜 ...

  9. LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍

    LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍 LVS (Linux Virtual Server) LVS(Linux Virtual Server)其实就是 ...

最新文章

  1. python基于web可视化_Python Selenium实现无可视化界面
  2. 好记性不如烂笔头,记录几个常用的Linux操作
  3. 1. JavaScript学习笔记——JS基础
  4. 50元打造双网卡负载均衡服务器
  5. IOS疯狂基础之GIF图片的显示
  6. 《精通 ASP.NET MVC 5》----1.5 本书的结构
  7. 3D控件Aspose.3D 12月新版V17.12发布 | 添加支持导出RVM
  8. 微雪电子扫码模块使用
  9. 会员消费积分管理系统c语言,三步教你玩转会员系统——会员等级、折扣、积分...
  10. 通过网页链接直接下载APK
  11. 超五类屏蔽双绞线和计算机电缆区别,超五类单屏网线和六类单屏蔽网线的区别是什么?...
  12. Jenkins 设置镜像_在k8s上安装Jenkins及常见问题
  13. 因为文件目录存在空格导致kafka运行错误:提示找不到或者无法加载主类错误
  14. setup time和hold time
  15. Kvm*虚机中创建虚机
  16. Pyinstaller库的安装和使用用于生成可执行文件exe
  17. C#通过注册表查看电脑是否安装office或office版本
  18. node 连接mongodb 1
  19. java-net-php-python-jsp城市公交路线计算机毕业设计程序
  20. Java基础学习笔记4

热门文章

  1. 国际化进程加速,上海树图区块链研究院联合创始人伍鸣博士受邀访问香港科技园...
  2. igraph 利用节点列表输出子图并存储
  3. 7天带你搞定一个图表框架echarts(六)
  4. linux网络编程相关函数(一)
  5. windows安装虚拟机(VMware)
  6. PNG图片压缩原理--屌丝的眼泪 #1
  7. 消防应急通讯平台设计
  8. 安装pod遇到这种错误ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xco
  9. 被遗忘的艺术——图思维方式
  10. python基础语法及知识点总结