注:内容系兄弟连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. 【JavaScript学习】-JS内置对象3-String对象

    定义: 定义字符串的方法就是直接赋值,例如:var mystr="Javascript is good!"; 访问字符串的属性: length属性 eg:var myl=mystr ...

  2. httpClient 发送请求后解析流重用的问题(HttpEntity的重用:BufferedHttpEntity)

    使用场景: 项目中使用httpClient发送一次http请求,以流的方式处理返回结果,开始发现返回的流只能使用一次,再次使用就会出错,后来看了一些解决方案,EntityUtils.consume(r ...

  3. js关闭当前窗口,window.close()方法只能是window.open打开的才能执行关闭

    js关闭当前窗口,window.close()方法只能是window.open打开的才能执行关闭. function closeWin() { //open(location, '_self').cl ...

  4. [leetcode-630-Course Schedule III]

    There are n different online courses numbered from 1 to n. Each course has some duration(course leng ...

  5. 一个"2-SUM"问题

    题目要求: Download the text file here. (Right click and save link as). The goal of this problem is to im ...

  6. workday1

    前天是实习的第一天,现在补下感想 总的来说还是不错的,师兄很nice,师妹很羞涩,我很尴尬,我的交际能力还是有待提高(主要是普通话不标准~~~~(>_<)~~~~) 早上由华工C12穿梭到 ...

  7. Android各种Manager

    一.PowerManager 主要是用来控制电源状态,设置屏幕状态,和电池待机状态 PowerManager  pm = ((PowerManager)getSystemService(POWER_S ...

  8. CSS样式之选择器

    一.CSS选择器构成 CSS选择器是你想要改变样式的html元素,通俗的说,选择器可以改变html文件中标签的属性,这些属性可以是颜色,背景图,字体等.每个选择器有一条或多条声明,可以同时改变某个标签 ...

  9. 【前端】一步一步使用webpack+react+scss脚手架重构项目

    前言 前几天做了一个项目:[node]记录项目的开始与完成——pipeline_kafka流式数据库管理项目:因为开发时间紧迫,浅略的使用了一下react,感觉这个ui库非常的符合我的口味,现在趁着有 ...

  10. (转载)MQ基本操作

    摘自:http://blog.sina.com.cn/s/blog_4892cf780100erga.html 一.MQ基本操作 MQ中有几个很重要的组件:队列管理器(QueueManager).队列 ...