初步认识Linux

1. 上课前分享

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

3. 不要迟到。

4. 课程主要内容:

*运维基础:

1)操作系统

2)Linux发展  内核 C语言编写

3)安装 虚拟机实现

4)Linux操作基础 脚本

*使用帮助 manls

*操作界面(GUI、CLI:TUI文本用户接口) Xmanager:Xshell终端 、SecureCRT

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

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

6)进程管理 调度

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

8)shell 脚本

9)服务管理(web)MySQL 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).批量安装linux, PXE+Cobbler

*高级运维

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

2).分布式集群

Heartbeat+corosync、

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

 

 

      CDN+智能DNS

一、 操作系统!!!

合理分配硬件资源。

冯·诺依曼体系:

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

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

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

控制器:提取 数据、指令

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

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

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

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

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

4.计算机语言:

机器语言 二进制

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

高级编程语言[ C、Java等系统级语言更偏向底层,编写难度大,运行效率较高。高级语言:PHP,Python、Perl、ruby、lua等属于应用级语言;]

操作系统内核与硬件

硬件虚拟抽象层

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

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

BLOG: zhaotianyu.blog.51cto.com

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

*开发(研发):

硬件研发: 电路板

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

特点:狭窄,普适性高

机器语言:

微码语言:

软件研发:

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

高级语言    转换过程 编译

分类1:

系统级

应用级

分类2:

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

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

分类3:

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

弱语言(解释型):PHP、 Python、Shell  不声明变量也可以使用

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

*应用:

Dev (and) Ops 开发运维

运维工具:开发语言(Shell、 Python、perl、ruby)

工具 :adsible、Openstack、puppet、saltstack

*Unix 的发展史  

最先有multics的需求

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

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

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

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

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

代表人物:Bill Joy-->BSNG-->BSD(Berkeley System Distribution)

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

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

SCP的Tim仿照Unix编写了(QDOS—Quick 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.LGPL(Lesser GPL)

3.FSF(Free 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

执行接口:

ABI:Application Binary Interface

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

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

时间: 2024-12-23 15:53:09

初步认识Linux的相关文章

第四章 初步进入linux世界

第四章 初步进入linux世界 [Linux 系统启动过程] Linux的启动其实和windows的启动过程很类似,不过windows我们是无法看到启动信息的,而linux启动时我们会看到许多启动信息,例如某个服务是否启动. Linux系统的启动过程大体上可分为五部分:内核的引导:运行init:系统初始化:建立终端 :用户登录系统. A 内核引导 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动.紧接着由启动设备上的grub程序开始引导linux,当引

linux 时钟源初步分析linux kernel 时钟框架详细介绍

初步概念: 看datasheet的关于时钟与定时器的部分, FCLK供给cpu, HCLK供给AHB总线设备(存储器控制器,中断控制器.LCD控制器.DMA.USB主机控制器等), PCLK供给APB总线上的设备(watchdog.IIS.i2c. pwm.定时器.ADC.uart.gpio.rtc.spi) 上电时 fclk的时钟等于外部时钟fin, 然后等待LOCKTIME后, 依照MPLLCON寄存器的设置,倍频到高频. UPLLCON专用于USB同于MPLLCON. 关于分频: CLKD

linux入门教程(四) 初步进入linux世界

[Linux 系统启动过程] Linux的启动其实和windows的启动过程很类似,不过windows我们是无法看到启动信息的,而linux启动时我们会看到许多启动信息,例如某个服务是否启动. Linux系统的启动过程大体上可分为五部分:内核的引导:运行init:系统初始化:建立终端 :用户登录系统. A 内核引导 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动.紧接着由启动设备上的grub程序开始引导linux,当引导程序成功完成引导任务后,Lin

计算机的组成及初步了解Linux

计算机组成 计算机由硬件和软件组成硬件由5部分组成,分别是运算器.存储器.控制器.输入设备.输出设备.而控制器和运算器就组成了我们所说的CPU.(1) 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序.数据.地址,协调计算机各部分工作及内存与外设的访问等.(2) 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理.(3) 存储器(Memory):存储器的功能是存储程序.数据和各种信号

Spark修炼之道(基础篇)——Linux大数据开发基础:第一节、Linux介绍、安装及使用初步

本节主要内容 Linux简史 Linux特点 Ubuntu Linux安装 Linux使用初步 1. Linux简史 要讲述大名鼎鼎的Linux,必然要先从UNIX系统谈起,下面这幅图给出了Unix系统的进化图: 图片来源:http://baike.baidu.com/link?url=QfoqWtWGs-BjpnfEy_AUk7Bm3XHuf6JbN92HCOoUBfFfj8BuSDkbwmldtmUEmGRDUwqsQMIV4jCKHvdkSPr3Lq 从进化图中可以看到,目前所有的主流操作

linux下的python基本介绍

[python]linux下的python安装及初步学习 linux下python的安装 尽管我的unbuntu 10.11版本已经默认更新了python的安装,但这里还是重新介绍一下如何在linux下安装   python.在网上也有一些安装教程. 摘来如下 1.下载源代码 http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2 2. 安装 $ tar –jxvf Python-2.5.2.tar.bz2 $ cd Python-

linux内核分析之内存管理

1.struct page 1 /* Each physical page in the system has a struct page associated with 2 * it to keep track of whatever it is we are using the page for at the 3 * moment. Note that we have no way to track which tasks are using 4 * a page, though if it

linux 入门教程

linux入门教程 搜索 Linux入门教程 前言 第一章 关于Linux的历史 第二章 图形界面还是命令窗口 第三章 Linux操作系统的安装 第四章 初步进入linux世界 第五章 Linux系统的远程登录 第六章 Linux文件与目录管理 第七章 Linux系统用户以及用户组管理 第八章 Linux磁盘管理 第九章 文本编辑工具vim 第十章 文档的压缩与打包 第十一章 安装RPM包或者安装源码包 第十二章 学习shell脚本之前的基础知识 第十三章 正则表达式 第十四章 SHELL 脚本

Linux入门介绍

Linux入门介绍 一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以及游戏支持度不足 Linux的应用 网络服务器 关键任务的应用(金融数据库.大型企业网管环境) 学术机构癿高效能运算任务 手持系统(PDA.手机.导航系统) 个人办公使用 Linux的吉祥物/Logo 企鹅(英文名:Tux),由来:因为Torvalds在小时候被企鹅咬过,因此印象非常深刻 在Linu