一、Linux介绍

代码组成90%C语言和10%汇编语言
哲学思想:一切皆文件

二、Linux优缺点

优点

  • 安全、稳定、成本少
  • 多任务、多用户
  • 消耗资源少
  • 内核小,支持多种电子产品

缺点

  • 对部分软件不支持(win)
  • 对用户不友好

    三、Linux内核版本介绍

  1. [root@VM_0_3_centos ~]# uname -r
  2. 3.10.0-862.el7.x86_64
  3. 主版本.次版本.释放版本-修改版本
  4. cat /etc/redhat-release,这种方法只适合Redhat系的Linux
  5. [root@S-CentOS home]# cat /etc/redhat-release
  6. CentOS release 6.5 (Final)
  7. [root@S-CentOS home]# uname -a
  8. Linux S-CentOS 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

主版本:
次版本:奇(开发版)偶(稳定版)性
释放版本:每次去添加一个小功能 +1
修改版本:编译次数,每编译一次就 +1

四、linux 历史

Linux历史
●20世纪60年代, MIT开发分时操作系统(Compatible Tlme- Sharing System) , 持30台终端访问主机
●1965年,Bell实验室、 MIT、 GE (通用电气公司)准备开发Multics系统,为了同时支持300个终端访问主机,但
是1969年失败了
●1969年,Ken Thompson (C语言之父)利用汇编语言开发了Flle Server System (Unics,即Unix的原型)
●1973年, Dennis Ritchie和Ken Thompson发明了C语言,而后写出了Unix的内核
●1977年, Berkeley大学的Bill Joy针对他的机器修改Unix源码,称为BSD (Berkeley Software Distribution)
●1979年,Unix发布System V,用于个人计算机
●1984年,因为Unix规定:“不能对学生提供源码”,Tanenbaum老师自己编写兼容于Unix的Minix,用于教学
●1984年,Stallman开始GNU (GNU’s Not Unix) 项目,创办FSF (Free Software Foundation) 基金会
●1985年,为了避免GNU开发的自由软件被其他人用作专利软件,因此创建GPL (General Public License) 版权声

●1988年,MIT为了开发GUI,成立了XFree86的组织
●1991年,芬兰赫尔辛基大学的研究生Linus Torvalds基于gcc、 bash开发了针对386机器的Lniux内核
●1994年,Torvalds发布Linux-v1.0

五、开源共享精神

  • GNU (通用公共许可证) GPL

复制自由、传播自由、收费传播、修改自由

  • BSD (伯克利软件发布版)
  • Apache apache web服务
  • MPL 目前最少的协议

六、常用的Linux版本

  • redhat 企业版
  • Centos 社区版
  • fedora “试验田” 最新的技术
  • opensuse 德货
  • Gentoo 高度定制化
  • Debian 硬件支持非常优秀
  • Ubuntu 开发会用的比较多,兼容性好
  • archlinux 小而美,高度自定义
  • deepin 国产桌面级系统

    七、安装部署centos系统

    虚拟化软件:vmware workstation/virtualbox

    网络类型

  • 桥接模式

物理网卡只作为上行链路
VM与个人pc属于同一个物理网络环境下
让虚拟机处于真实网络下 ,虚拟机与个人pc再同一网段下。
上网,搭一个局域服务器。
image.png
image.png
image.png

  • 仅主机模式

image.png
仅主机模式下 个人pc与虚拟机进行通信,与物理网卡没有关系,只是通过虚拟网络设备来进行通信的。
可以进行病毒测试。
仅主机模式下,没有网络的时候
image.png

  • Nat模式

网络地址转换
将私网地址转换成公有地址
image.png
PC上的关于nat网络模型的虚拟网路设备:只影响PC与VM之间的通信。不影响VM能不能上网的问题。
上网,保护自己的ip地址,进行nat地址转换。
image.png

ssh远程连接

SSH远程连接
1. 安装centos操作系统
2. 确定网卡连接正常
ip a 能看到网卡
image.png
2.设置为 dhcp获取ip地址
检查IP地址是否获取:
ip a | grep glo
image.png
vi /etc/sysconfig/network-scripts/ifcfg-ens33
image.png
或者
image.png
之后保存退出
之后 ifdown ens33
ifup ens33
image.png
3. 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
systemctl restart network # 重启防火墙
4. 关闭selinux
setenforce 0
5. 检查sshd服务和22端口
systemctl status sshd
状态:(active)
image.png
ss -tanl | grep 22
image.png
6. 通过xshell或者SCRT 输入正确信息进行远程连接

修改主机名称

修改主机名称并生效:
设置: hostnamectl set-hostname [Test]
生效: bash 或者 进行远程连接

who 命令

[root@tenor ~]# who #显示当前登录系统的用户
[root@tenor ~]# who -H #显示标题栏
[root@tenor ~]# who -T -H #显示用户登录来源
[root@tenor ~]# who -m -H #显示终端属性
[root@tenor ~]# who -q #只显示登入系统的账户名称和总人数
[root@tenor ~]# who —help #帮助

云计算与虚拟化的关系与差异

所谓虚拟化,虚拟机,vps,其实是差不多一个意思
所谓云计算,广义上肯定是包括一切,不过狭义一点,基本就是指IaaS
差异:

  • 云计算:有api接口,节点规模大,有弹性扩展的功能,支持用户自己创建虚拟机的
  • 虚拟化:没有api接口,节点规模小,无弹性拓展的功能,依靠管理员创建虚拟机的

    VMware产品

  • vmware workstation

    • 虚拟机后台运行集成vnc server,能够通过vnc client远程连接无缝界面(unity功能) 远程连接到vmware workstation中的共享虚拟机通过wsx server,将vmware workstation中的共享虚拟机以web的方式随时供用户使用上传虚拟机到vspher或从vsphere下载虚拟机到本地
  • vmware server
    • 面向于“工作组”的部门级虚拟机产品
  • vmware vsphere
    • 每个虚拟交换机可以上联到主机的一个或多个物理网卡,当vsphere标准交换机绑定到多个物理网卡时,多块物理网卡可以起到负载均衡与故障转移使用
  • vmware horizon view(桌面虚拟化产品)
    • vmware view 客户端通过使用microsoft的RDP协议或vmware专有的PCoIP协议,连接到虚拟桌面,并且可以使用本地的USB设备、本地存储。