注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记。

Linux入门基础知识

1、 Unix和Linux发展历史

二者就像父子关系,当然Unix是老爹。1965年,MIT、GE和AT&T的贝尔实验室计划开发一个复杂的分时操作系统Multics,但是由于目标过于庞大和复杂最后失败了。后来,1969年,贝尔实验室的肯·汤普森开发了UNIX系统,据说他是为了流畅地玩一款游戏才开发了这一个系统。但是,此时UNIX系统并没有被广泛的推广。后来将TCP/IP协议捆绑到UNIX上,面向大学推广使用。再后来,C语言出现了(肯·汤普森的一个小伙伴叫丹尼斯·里奇开发的,真牛啊),UNIX被用C语言改写。后来这俩小伙伴获得了图灵奖,多尼玛励志。

UNIX主要发行版本有好多……比如IBM的运行在PowerPC上的AIX系统,HP的运行在PA-RISC上的HP-UX,还有sun公司的运行在SPARC上的Solaris系统等等。前二者必须运行在特定的硬件平台上,我们平时大都用Sun公司的Solaris来使用Unix操作系统。Linux是Unix分支的一种,所以我们称其为类Unix OS。苹果公司Mac OS 也是由Unix演变而来的。

2、接下来步入正题,What is Linux????

Linux诞生于1991年,由芬兰大学生Linus Torvalds和后来陆续加入的众多爱好者共同开发完成。Linux是开源软件,源代码开放的UNIX(当时UNIX可是收费的哟)。Linux是基于一个大学教授开发的一个免费版本的Unix开发而来的。Linux的logo是一个可爱的小企鹅,据说芬兰国家的吉祥物就是企鹅。

Linux内核版本:www.kernel.org 是Linux的内核官方网站。每个厂商在内核的基础上可以继续开发,加入特定的功能,就是Linux的发行版本。Linux的发型版本有两个大的分支,一个是redhat分支(包括CentOS、Fedora等),一个是debian版本(比如Ubuntu等),两个发行版本分支最大的区别就是软件安装的方式不同。CentOS是一个社区维护版本,完全免费。当然,咱们国内也有红旗Linux发行版本。

3、开源软件简介

常见的开源软件:PHP,Python,MySQL,Apache,mongoDB……

开源软件的特点:

使用自由,绝大多数开源软件免费,我们应该意识到,开源不等同于免费,开源软件也可以卖钱,只是开发商将软件卖给你的时候,也会把源码给你;研究自由,可以获得软件源代码;散布及改良自由,可以自由传播、改良甚至销售;开源软件安全性很高,引用一句话:足够多的眼睛,就可以让问题浮现;开源软件便于大家进行学习,便于快速进行开发。

典型支撑互联网的开源技术

LAMP架构:Linux(OS)+Apache(Web服务器)+MySQL(数据库)+PHP(编程语言)

4、Linux应用领域

         www.netcraft.com这是一个踩点网站,通过发数据包进行扫描,可以获得目的主机的相关信息。

         ①基于Linux的企业服务器

         大部分企业网站的服务器采用的都是Linux,就连微软的官方网站使用的都是Linux!!!

         ②Linux在嵌入式领域的应用

         Android的底层就是Linux,oh my god!IOS的底层也是Linux???嗯嗯嗯。还有比如智能家电、智能卡系统、航空系统、银行系统和卡拉OK点歌系统等等也在广泛的使用Linux。Linux系统可以被裁减的非常非常小,甚至只有几十KB,可以被应用于各种嵌入式应用系统中。

         ③Linux在影音娱乐方面的应用

比如CAD/CAM,比如泰坦尼克号、阿凡达等电影都是在Linux下处理的。

Linux入门基础知识的更多相关文章

  1. 1)Linux程序设计入门--基础知识

    )Linux程序设计入门--基础知识 Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makef ...

  2. Greenplum入门——基础知识、安装、常用函数

    Greenplum入门——基础知识.安装.常用函数 2017年10月08日 22:03:09 在咖啡里溺水的鱼 阅读数:8709    版权声明:本文为博主原创,允许非商业性质转载但请注明原作者和出处 ...

  3. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  4. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  5. USB入门基础知识(转)

    源:USB入门基础知识 相关名词: 主机(Host) 设备(Device) 接口(Interface) 管道(Pipe) 管道是主机与设备端点数据传输的连接通道,代表了主机的数据缓冲区与设备端点之间交 ...

  6. React Native 入门基础知识总结

    中秋在家闲得无事,想着做点啥,后来想想,为啥不学学 react native.在学习 React Native 时, 需要对前端(HTML,CSS,JavaScript)知识有所了解.对于JS,可以看 ...

  7. Linux shell基础知识(上)

    Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...

  8. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  9. Linux入门基础篇

    Linux入门基础篇 Linux诞生 Linux发行版本说明 Linux官方网站 Linux内核官方网站 比较有名的Linux发行版 虚拟机(Virtual Machine),一个虚拟的系统,安装在系 ...

随机推荐

  1. RabbitMQ系列教程之三:发布/订阅(Publish/Subscribe)

    (本教程是使用Net客户端,也就是针对微软技术平台的)   在前一个教程中,我们创建了一个工作队列.工作队列背后的假设是每个任务会被交付给一个[工人].在这一部分我们将做一些完全不同的事情--我们将向 ...

  2. CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内?

    最基本的: 设置display属性为none,或者设置visibility属性为hidden 技巧性: 设置宽高为0,设置透明度为0,设置z-index位置在-1000

  3. MHD simulation with python

    这里为MHD(磁流体力学)模拟做一些准备,可能现在学习物理的人从某种程度上也得变成程序猿吧.MHD模拟面临的问题是求解一个三维的偏微分方程组,其中涉及的流体元格点非常多.所以希望先从简单的一维模型出发 ...

  4. 将百度坐标转换的javascript api官方示例改写成传统的回调函数形式

    改写前: 百度地图中坐标转换的JavaScript API示例官方示例如下: var points = [new BMap.Point(116.3786889372559,39.90762965106 ...

  5. 【Android Developers Training】 47. 序言:拍摄照片

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  6. ajax数据请求3(数组json格式)

    ajax数据请求3(数组json格式) <!doctype html> <html> <head> <meta charset="utf-8&quo ...

  7. 普通RAID磁盘数据格式规范

    普通RAID磁盘数据格式规范 1.介绍 在当今的IT环境中,系统管理员希望改变他们正在使用的内部RAID方案,原因可能有以下几个:许多服务器都是附带RAID解决方案的,这些RAID解决方案是通过母板磁 ...

  8. Linux实战教学笔记13:定时任务补充

    第十三节 定时任务补充 标签(空格分隔): Linux实战教学笔记 ---[更多资料点我查看][1] 1,生产环境常用Crontab专业实例 1.1书写crontab定时任务多个基本要领 1.1.1 ...

  9. java equals和==区别及string类的说明

    一.equals和==的区别 1.1.equals之string字符串的比较 1.1.1.源码如下图 if (this == anObject) {            return true;  ...

  10. vijos1046题解

    题目: 学校里面有N个景点.两个景点之间可能直接有道路相连,用Dist[I,J]表示它的长度:否则它们之间没有直接的道路相连.这里所说的道路是没有规定方向的,也就是说,如果从I到J有直接的道路,那么从 ...