首页 > 代码库 > 初步认识Linux

初步认识Linux

1. 上课前分享

2. 课后整理笔记,做成博客或者文档。

3. 不要迟到。

4. 课程主要内容:

*运维基础:

     1)操作系统

     2Linux发展  内核 C语言编写

     3)安装 虚拟机实现

     4Linux操作基础 脚本

             *使用帮助 manls

             *操作界面(GUICLITUI文本用户接口) XmanagerXshell终端 SecureCRT

             *目录和文件、路径、命令

     5存储管理(写入数据)  服务器 CPU 内存 外部存储设备

     6)进程管理 调度

     7)网络管理(网络基础知识 3-4周)

     8shell 脚本  

     9)服务管理webMySQL PHP JAVA

     10)软件管理

*运维进阶

     1.Netfilter/IPtables 防火墙

     2.LVS-linux虚拟服务器 集群)+ keepalived

     3.nginx集群

     4.ha proxy 高可用反向代理集群 仅用于web服务器+keepalived

     5.?? Zabbix--高级服务器监控软件,cacti,nagios 监控

     6.MySQL 集群

     7.tomcat集群---解释java编写网站

     8.批量安装linuxPXE+Cobbler

*高级运维

     1.自动化运维工具 ansible/puppet百台/上万

     2.分布式集群    

         Heartbeat+corosync

         缓存机制 :  Memcached 旁挂式缓存 、varnishredisNOSQL==not only sql反关系型数据库)

 

 

      CDN+智能DNS

 

一、 操作系统!!!

 

合理分配硬件资源。

 

·诺依曼体系:

1. 计算机五大部件 运、存(RAM)、控、I/O。、

运算器:算术运算  逻辑运算

存储器:内存RAM,平面编址

控制器:提取 数据、指令

        控制总线  32根(位) 控制器32位字长,最多识别4GB内存

  

      ---存储器微型控制单位 1 cell=8bit=1Byte

---RAM 随机访问时,每个单元被访问几率一样。与之相反的线性存储设备,例如磁带、光盘。

2.必须使用二进制进行数据的存储和处理。// 二进制的提出:莱布尼茨

3.硬件是实现功能的基础,软件是实现功能的逻辑。

4.计算机语言:

    机器语言 二进制

    微码语言 汇编语言 底层普适性强

    高级编程语言[ CJava等系统级语言更偏向底层,编写难度大,运行效率较高。高级语言:PHPPythonPerlrubylua等属于应用级语言;]

    

 

操作系统内核与硬件

          硬件虚拟抽象层

 

操作接口被称作 Shell 在某种意义上可以保护操作系统内核。     

 

Linux 开源系统,shell kernel app 完全可以分离开来。安全性高,自由度高,

 

  BLOGzhaotianyu.blog.51cto.com

 

 

二、IT术领域  开发(研发)和应

*开发(研发):

硬件研发: 电路板  

传输速度cpu、内存 总线宽度较高的

    特点:狭窄,普适性高

 

        机器语言:

        微码语言:

软件研发:

    微码语言:// bios 主板的ROM

高级语言    转换过程 编译

  分类1

系统级

    应用级

      分类2:  

        面向过程:更注重的是数据结构和处理逻辑

        面向对象:将一组代码封装起来称之为对象,单独拿出来调用

      分类3

        强语言(编译型):CC++Java   变量必须提前声明  需要编译后才可用

        弱语言(解释型):PHPPythonShell  不声明变量也可以使用  

直接用解释器(强语言编写)解释

*应用:

                   Dev (and) Ops 开发运维

      运维工具:开发语言(Shell Pythonperlruby

工具 adsibleOpenstackpuppetsaltstack

 

*Unix 的发展史  

   最先有multics的需求

Ken Thomson  PDP-7 小型机,为实现自己设计的游戏 star travel 结合multics.

BELL实验室开始研究他所发明的Unix。当时的软件程序用Basic语言编写。

并于1973年和他的学生Dennis·Ritchie一起用C语言重写了UNIX

    UNIX成为历史上第一个开放源代码供广泛研究的开源系统。

    

很多诸如Berkeley等高校或公司极大促进了unix的进一步发展

    代表人物:Bill Joy-->BSNG-->BSDBerkeley System Distribution

    S.U.N-->SUNOS(闭源) sparc架构  2006bill5.10版本的SUNOS开源 叫Solaris 10

    

 

Microsoft --->Xenix由于未被授权而另取的名字(unix)

SCPTim仿照Unix编写了(QDOSQuick and Dirty OS-->Bill Gates 买断QDOS->DOS

Disk OS  绑定 了 IBM的个人PC机  大赚。

 

XEROX 施乐  PARK实验室 :鼠标和以太网。

 

*Linux操作系统的发展史:

Richard Stallman   GNU is Not Unix.  /*递归缩写 */

       1.许可证GPL(Generic Public License)         gcc GNU C Compiler

       2.LGPLLesser GPL

       3.FSFFree Software Foundation

    Apache ASF 响应自由软件,但由自己的声明

Pro Andrew 自己编写内核 4000行左右代码  戏称为:Minix  

Linus Torvalds  Andrew的学生。  1991.8 Freaxà1991.10 Linux 0.10 完全开源  --->GNU

Linux 单单是一个OS 的内核,GNU负责提供大量应用程序。  GNU/Linux

Linux 2.6.32-573

主版本号:2

次版本号偶数:稳定版

              奇数:测试版,开发版

      32:多少次修订

      ·

企业发行版:

%Red hat 认证体系 RHCSA  RHCE  RHCA

             % CentOS :社区企业版  

%SUSE: 流行于欧洲   衍生版本在中国也有很多使用。前身:slackware

%Debian:衍生 Ubuntu

             // mirrors.ailiyun.com  

                      Wanbyiyun

                       Kernel.org

*软件执行问题?

 

操作系统开发接口:

  API Application Programming Interface

执行接口:

ABIApplication Binary Interface

.exe .msi :编译之后生成的二进制数据集合,所以才能被windows识别、运行。Linux采用ELF格式。

 

 

  无论Linux还是windows 只要 符合一个软件开发的接口标准化:POSIX)标准Portable OS 可移植操作系统,开发的应用程序都可以用


初步认识Linux