Linux入门基础知识
注:内容系兄弟连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)Linux程序设计入门--基础知识
)Linux程序设计入门--基础知识 Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makef ...
- Greenplum入门——基础知识、安装、常用函数
Greenplum入门——基础知识.安装.常用函数 2017年10月08日 22:03:09 在咖啡里溺水的鱼 阅读数:8709 版权声明:本文为博主原创,允许非商业性质转载但请注明原作者和出处 ...
- Kali Linux渗透基础知识整理(四):维持访问
Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...
- Kali Linux渗透基础知识整理(二)漏洞扫描
Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...
- USB入门基础知识(转)
源:USB入门基础知识 相关名词: 主机(Host) 设备(Device) 接口(Interface) 管道(Pipe) 管道是主机与设备端点数据传输的连接通道,代表了主机的数据缓冲区与设备端点之间交 ...
- React Native 入门基础知识总结
中秋在家闲得无事,想着做点啥,后来想想,为啥不学学 react native.在学习 React Native 时, 需要对前端(HTML,CSS,JavaScript)知识有所了解.对于JS,可以看 ...
- Linux shell基础知识(上)
Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...
- Linux入门基础教程之Linux下软件安装
Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...
- Linux入门基础篇
Linux入门基础篇 Linux诞生 Linux发行版本说明 Linux官方网站 Linux内核官方网站 比较有名的Linux发行版 虚拟机(Virtual Machine),一个虚拟的系统,安装在系 ...
随机推荐
- Thinkphp模板的使用
模板标签 内置标签:include,import,volist,foreach,for,switch,compare,present,empty,defined,if/else 输出php代码:PHP ...
- MongoDB--架构搭建(主从、副本集)之副本集
任何时间点只有一个活跃节点,其他为备份节点,当活跃节点泵机,将会通过选举规则,从备选节点选一个当活跃节点,当泵机的节点恢复之后,则变为备用节点. 节点类型 stabdard:常规节点,存储完整数据,参 ...
- MiniProfiler使用点滴记录-2017年6月23日11:08:23
1.看似针对同样一段查询表ef达式,重复执行却没有被记录下来.其实这是正常情况,因为ef并没有重复去执行 相同sql查询. 2.MiniProfiler结合MVC过滤器进行 拦截记录Sql,示例代码: ...
- 【转载】QT QTableView用法小结
原始日期: 2016-08-16 09:28 来源:http://blog.csdn.net/wang_lichun/article/details/7805253 QTableView常用于实现数据 ...
- 【Netty】TCP粘包和拆包
一.前言 前面已经基本上讲解完了Netty的主要内容,现在来学习Netty中的一些可能存在的问题,如TCP粘包和拆包. 二.粘包和拆包 对于TCP协议而言,当底层发送消息和接受消息时,都需要考虑TCP ...
- 容易忽略的递归当中的return
先描述问题. 最近项目有个需求,数据入库失败后延时一定时间然后重新入库:当失败达到一定次数后就不再进行入库,因为项目简单,也不需要异步处理.所以看到这个问题很容易想到用递归去实现. 我最开始的代码ex ...
- SSH工作原理图
一个请求在Struts2框架中的处理大概分为以下几个步骤 : 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫 ...
- 类间调用inline函数的效率
问题描述: class A { public: int x, y, k, NY; inline int f(int i, int j, int k) {return ((i)*(NY + 1) * ...
- 简单说下Kanzi Studio
一.Project 窗口 在Project窗口下可以创建界面节点,包含有Screen和Prefabs 二.Properties窗口 包含有节点的相关属性,不同类型的节点,属性不同.主要通过改变节点的属 ...
- 【案例分享】SequoiaDB+Spark搭建医院临床知识库系统
1.背景介绍 从20世纪90年代数字化医院概念提出到至今的20多年时间,数字化医院(Digital Hospital)在国内各大医院飞速的普及推广发展,并取得骄人成绩.不但有数字化医院管理信息系统(H ...