一、VMware
1、VMware介绍
VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。VMware Workstation可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。对于企业的 IT开发人员和系统管理员而言, VMware在虚拟网路,实时快照,拖曳共享文件夹,支持 PXE 等方面的特点使它成为必不可少的工具。
2、创建虚拟机
3、centos系统安装
4、ssh工具连接
二、计算机基础知识
1、计算机组成
计算机主要由CPU(运算器、控制器)、存储器、输入设备和输出设备五大部件组成。遵循冯诺依曼体系。
运算器:计算机对数据进行加工处理的核心。
控制器:计算机控制中心,控制计算机的各个部件。
存储器:计算机中存放所有数据和程序的记忆部件,它的功能是存储和记忆数据。
输入设备:向计算机输入各种指令,程序和数据。如:鼠标,键盘,扫描仪等。
输出设备:把各种计算结果数据或信以数字、图像、声音等形式表现出来。如:显示器,打印机等。
2、计算机组成原理
(1)CPU的架构
精简指令集(RISC):微指令集较为简洁,每个指令的运行时间都很短,完成的动作也很单纯,指令的执行效能很好,如果要完成复杂的工作,则需要多个指令完成。
复杂指令集(CISC):复杂指令集在微指令集的每个小指令可以执行一些较低阶的硬件操作,指令数目多而且复杂,每个指令的长度并不相同,因为指令的执行较为复杂,所以每条指令花费的时间较长,但是可以处理的工作较为丰富。
(二)计算机的计算单位
计算机可以处理的计算单位:0和1,即二进制
二进制的单位:bit
1Byte=8bit
1KB=1024Byte
1MB=1024KB
1GB=1024MB
…
二进制换算单位:1024
十进制换算单位:1000
(三)进制转换
进制的表示形式:
二进制:B
八进制:O
十进制:D
十六进制:H
R(任意进制)—>十进制:按权展开求和
十进制—>R进制:整数部分除R取余 倒序排列,小数部分乘R取整正序排列
二进制—>八进制:从小数点开始,把整数和小数部分每三位一分,整数部分从右向左,小数部分从左向右,不足位补0,对应到八进制数字
二进制—> 十六进制:从小数点开始,把整数部分和小数部分每四位一分,整数部分从右向左,小数部分从左向右,不足位补0,对应到十六进制数字
(四)内存
三、操作系统发展史
1、手工操作
程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。
2、批处理系统
主机与输入机之间增加一个存储设备——磁带,在运行于主机上的监督程序的自动控制下,计算机可自动完成:成批地把输入机上的用户作业读入磁带,依次把磁带上的用户作业读入主机内存并执行并把计算结果向输出机输出。完成了上一批作业后,监督程序又从输入机上输入另一批作业,保存在磁带上,并按上述步骤重复处理。
3、多道程序系统
将A、B两道程序同时存放在内存中,它们在系统的控制下,可相互穿插、交替地在CPU上运行:当A程序因请求I/O操作而放弃CPU时,B程序就可占用CPU运行,这样 CPU不再空闲,而正进行A I/O操作的I/O设备也不空闲,显然,CPU和I/O设备都处于“忙”状态,大大提高了资源的利用率,从而也提高了系统的效率,A、B全部完成所需时间<<T1+T2。
4、分时系统
把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。
5、实时系统
及时响应。每一个信息接收、分析处理和发送的过程必须在严格的时间限制内完成。
高可靠性。需采取冗余措施,双机系统前后台工作,也包括必要的保密措施等。
四、Linux版本
1、内核:主版本.次版本.释出版本.修改版本
2.X系列内核:有奇偶版本之分
次版本是奇数:发展中版本
次版本是偶数:稳定版
如:2.6.32-642.el6.x86_64
主版本:2
次版本:6
释出版本:32
修改版本:642
运行在x86_64 架构上
3.X系列:不分主次版本,需要选择长期维护版本
2、Linux发行版本
Red Hat Linux(商业版)
CentOS Linux(社区版)
Debian Linux(社区版)
Fedora
Ubauntu(桌面版最好的Linux系统)
Gentoo
SUSE
3、开源系统
开源(Open Source):自由,免费,公开。全称为开放源代码。开源就是要用户利用源代码在其基础上修改和学习的,但开源系统同样也有版权,同样也受到法律保护。
4、协议
(1)GPL协议:GNU通用公共许可协议。是一个被广泛使用的自由软件许可协议条款,GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利。
(2)LGPL协议:GNU宽通用公共协议,它对产品所保留的权利比 GPL 少,总的来说,LGPL 适合那些用于非 GPL 或非开源产品的开源类库或框架。因为GPL要求包含有部分GPL授权代码的软件以GPL方式发布,这样开发者就无法在收费的专属软件里使用GPL授权代码。 LGPL正好解决了这一问题:它不要求其它使用LGPL授权代码的软件以LGPL方式发布。LGPL有一特点是LGPL软件可以被转换成GPL。这种特性对于在GPL库或应用程序中直接使用LGPL程序有一定程度之帮助
(3)BSD协议:BSD 在软件分发方面的限制比别的开源协议(如 GNU GPL)要少。该协议有多种版本,最主要的版本有两个,新 BSD 协议与简单 BSD 协议,这两种协议经过修正,都和 GPL 兼容,并为开源组织所认可。新 BSD 协议在软件分发方面,除需要包含一份版权提示和免责声明之外,没有任何限制。另外,该协议还禁止拿开发者的名义为衍生产品背书,但简单 BSD 协议删除了这一条款。
(4)Apache协议:Apache 协议 2.0 和别的开源协议相比,除了为用户提供版权许可之外,还有专利许可,对于那些涉及专利内容的开发者而言,该协议最适合。
五、Linux系统管理
1、Shell环境:系统的用户界面,提供用户与内核的交互操作接口
Shell:命令解释器,解释由用户输入的命令并且把它送到内核
可以使用shell实现对Linux系统的管理。如:用户管理、文件管理、权限管理、磁盘管理、软件管理、网络管理、安全管理
2、虚拟终端: 6个 tty
CTRL+ALT+F[1-6]
图形终端:1个
Centos6
CTRL+ALT+F7
centos7
在那个终端上启动,位于那个虚拟终端
伪终端:
串行终端:ttys
四、命令
1、命令的语法结构
command [-option] parameter1 parameter2 …
命令 选项 参数1 参数2
command:命令的名称
[-option]:不一定存在 -:短选项 --:长选项
parameter1 parameter2 :选项后面的参数,命令的作用对象
命令、选项、参数之间是以空格来分隔的
2、内部命令与外部命令
在linux系统中有存储位置的命令为外部命令;
没有存储位置的为内部命令,
可用type来判断到底为内部命令还是内部命令
3、命令帮助
命令格式规范:
linux系统:ELF
Windows系统:exe,msi
1、help:内部命令的帮助文档
2、–help:提供大部分外部命令的帮助文档,简单的文档
3、man命令
(1)NAME:命令名称-功能说明
(2)SYNOPSIS:用法说明,包括可用的选项
[]:可选内容
<>:必须要提供的
|:多选一
…:同类型内容可以出现多个
(3)DESCRIPTION:命令功能详细说明,每一个选项的含义
(4)OPTION:选项含义
(5)FILES:命令配置文件
(6)BUGS:提交bug的方法
(7)EXAMPLES:示例
(8)SEE ALSO:参照
翻屏:
空格键:向文件尾翻一屏;
b: 向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回车键:向文件尾部翻一行;
k: 向文件首部翻一行;
G:跳转至最后一行;
#G: 跳转至指定行;
1G:跳转至文件首部;
搜索:
/keyword:从文件首部向文件尾部依次查找;不区分字符大小写; ?keyword:从文件尾部向文件首部依次查找;
n: 与查找命令方向相同;
N: 与查找命令方向相反;
man手册:
1 用户指令 2 系统帮助文档 3 程序库文件 4 设备文件文档 5 文件系统 6 游戏帮助文档 7 杂项 8 系统指令 9 内核指令
4、info命令
另一种在线帮助,和man功能类似,都加详细,有不同主题之间的中转功能
格式:info 命令字 按q退出
一般用help ,–help,足够man来补充,info用的很少
5、百度,谷歌
6、官方手册
五、文本编辑工具
1、vi编辑器:vi/ vim
vim编辑器模式及模式转换
命令模式–输入模式–末行模式
命令模式:
光标移动:上下左右键
翻页:Page Down 或者 Ctrl+F 向下翻一页
Page UP 或者 Ctrl+B 向上翻一页
行内跳转:^或者数字0 Home 跳转至行首
$或者 End 跳转至行尾
行间跳转:
1G,gg 跳转至文件首行
G 跳转至文件末行
#G 跳转至文件的第#行
末行模式:
保存: w
退出:
q 未做修改退出
q! 放弃对内容的修改退出
保存并退出:
wq
(1)命令模式—>输入模式
插入:
i:从光标的位置前面开始插入,并且光标随着插入内容向后移动
I:从光标所在行的第一个非空白字符前面开始插入
新增:
a:从光标所在位置后面开始新增,光标随着插入内容向后移动
A:从光标坐在行最后的地方开始新增
开始:
o:从光标所在行的下一列新增一行进入输入模式
O:从光标所在行的上方新增一行并进入输入模式。
(2)输入模式---->命令模式:ESC
(3)命令模式---->末行模式:shift+: :
末行模式---->命令模式:ESC