虚拟机

操作系统学习笔记(三)

与世无争的帅哥 提交于 2020-03-12 17:22:34
2.1 操作系统服务与接口 1、操作系统提供给应用程序的接口是()。 D A.图形化接口 B.命令行接口 C.系统程序 D.系统调用 2、以下选项中,提供命令行接口的操作系统有() 。 A、B、C、D A.MD-DOS B.Linux C.Unix D.Windows 10 3、以下选项中,是系统程序的有()。 A、B A.时间设置程序 B.用户管理程序 C.PowerPoint D.计算器 4、操作系统提供服务的形式有()。 A、B、D A.用户接口 B.系统程序 C.应用程序 D.系统调用 5、IE浏览器不是系统程序。 √ 2.2 操作系统结构 1、以下几种结构中,服务器操作系统较为适合的结构是()。 c A.简单结构 B.层次结构 C.微内核结构 D.模块结构 2、MAC OS X采用的结构是()。 C A.简单结构 B.层次结构 C.混合结构 D.模块结构 3、以下操作系统中,采用模块化结构的有()。 A、B A.Linux B.Solaris C.MS-DOS D.WINDOWS 2000 4、层次结构的操作系统的一个缺点是层的定义困难。 √ 5、模块结构的操作系统中,每个模块只能在启动时加载。 × 2.3 虚拟机 1、服务器虚拟机的优点不包括()。 D A.安全性好 B.扩展性好 C.便于隔离 D.运行速度快 2、安装在裸机上的虚拟机是()。 B A.JAVA虚拟机 B

Java 数据存储

邮差的信 提交于 2020-03-12 16:37:12
寄存器register 最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制 最快的存储区(由编译器根据需求分配,无法从程序中控制) 位于处理器内部 数量有限 常量存储constant storage 存放字符串常量和基本类型常量(public static final) 常量值通常直接存放在程序代码内部 有时在嵌入式系统中,常量本身会和其他部分分割离开,所以在这种情况下,可以选择将其放在ROM中 (ROM,Read Only Memory,只读内存。一种只能读出事先所存数据的固态半导体存储器,它相当于PC机上的硬盘,用来存储和保存数据。RAM和ROM相比,两者的最大区别是RAM在断电以后保存在上面的数据会自动消失,而ROM就不会。) 静态存储区static storage 存放静态成员(static定义的)包括静态成员变量和静态成员方法(类方法) 静态是指“在固定的位置” 静态存储里存放程序运行时一直存在的数据 可用关键字static来标识一个对象的特定元素是静态的 但JAVA对象本身从来不会存放在静态存储空间里 重点注意: 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。

Hadoop平台搭建,安装与配置完整过程

谁说我不能喝 提交于 2020-03-12 11:53:58
Hadoop的安装与配置 几个知识点: HDFS:底层,存储 HBase :NOSQL列数据库 Map Reduce:编程模型,用于并行计算 ZooKeeper:分布式应用程序协调服务 Avro:数据序列化系统,设计用于支持大批数据交换的应用 Pig:大数据分析工具 Hive:数据仓库,依赖传统关系型数据库(行存储) Sqoop:数据导入导出模式 **怕装坏了,可以先在虚拟机拍摄快照** Xftp连接虚拟机centos01,将Hadoop压缩包放入根目录下/opt/softwares, 用Xshell连接三台虚拟机 用SSH(Secure Shell) 2.1检查电脑是否安装SSH ssh -V 若没有就搜索教程安装一个 在Xshell中,查看—撰写—撰写栏-在下侧弹出的框中选择:发送文本到Xshell文本全部对话。 4. 配置ssh免秘钥登录 4.1生成密钥文件,并将秘钥加入到授权文件中。 1)创建,ssh将秘钥保存到此 在根目录下,#ls -a查看文件,因为ls会隐藏一部分文件 三台虚拟机一起:(执行完命令后打开每一个窗口看一下,防止出现其他问题) mkdir .ssh cd .ssh ls ssh-keygen -t rsa 生成秘钥文件 2)将公钥加入授权文件中,一个个来 cat ./id_rsa.pub >> ./authorized_keys 3)将centos02

2019-2020-2 20175320 《网络对抗技术》Exp2 后门原理与实践

余生颓废 提交于 2020-03-12 09:39:09
2019-2020-2 20175320 《网络对抗技术》Exp2 后门原理与实践 一、实验要求 了解nc、meterpreter以及metaspolit的使用方法,并利用以上软件实现以下操作: 1、攻击方获取被攻击方shell。 2、通过对正常软件植入后门程序,实现被攻击者运行带后门的软件时攻击者可以渗透被攻击方的系统。 3、对window以及linux进行设置,使得后门程序能在后台运行。 二、实验目标 1、使用netcat获取主机操作Shell,cron启动。 2、使用socat获取主机操作Shell, 任务计划启动。 3、使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell。 4、使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权。 三、实验过程 1.准备工作 (1)准备好windows以及linux两个虚拟机,并查看两者的ip地址。 (2)关闭windows的防火墙以及杀毒软件。 (3)两边都使用ping命令测试一下连通性。 需要注意的是,我在实验中遇到了linux无法ping通windows但windows可以ping通linux的情况。而这一问题在重新打开并关闭windows防火墙后得到了解决

Vue双向数据绑定简易实现

☆樱花仙子☆ 提交于 2020-03-12 07:13:24
一、vue中的双向数据绑定主要使用到了Object.defineProperty(新版的使用Proxy实现的)对Model层的数据进行getter和setter进行劫持,修改Model层数据的时候,在setter中可以知道对那个属性进行修改了,然后修改View的数据。 二、简易版双向数据绑定 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Proxy双向数据绑定大概原理</title> </head> <body> <div id="app"> <input type="text" id="inpt"/> <span id="txt"></span> </div> <script> var inputDom = document.getElementById("inpt"), spanDom = document.getElementById("txt"), data = {} // 更新DOM function

Vcenter5.5+vmwarePowercli6.5+powershell5批量创建虚拟机

天大地大妈咪最大 提交于 2020-03-12 07:11:26
Vcenter5.5+vmwarePowercli6.5+powershell5批量创建虚拟机 https://www.cnblogs.com/itfat/p/7267337.html 另存为xxx.ps1 ##########################通过模版批量部署虚拟机以下内容需要人工定义变量####################### #Vcenter的IP $vcenterIP ="10.40.24.3" #ESXI的IP $vmhost="10.40.8.2" #该ESXI对应的存储名称 $dataStore="8.2_RAID5" #使用的克隆的模版名字 $vmTemplate="linux-template10.40.24.252B" #计算机名的前缀,不要再加一个- $vmName_prefix="lin-42-0" #计算机IP的前缀,不要再加一个. $vmIP_prefix ="10.42.0" #计算机的子网掩码 $vmIP_mask ="255.255.255.0" #计算机的网关 $vmIP_gateway ="10.42.0.254" #虚拟机创建循环的步长 $vmIPstep =1 #虚拟机创建循环的起始IP地址 $IPstart=12 #虚拟机创建循环的结束IP地址 $IPEnd=12 #连接Vcenter的IP,帐号密码 Connect

virtualbox 虚拟3台虚拟机搭建hadoop集群

时光毁灭记忆、已成空白 提交于 2020-03-12 05:23:06
用了这么久的hadoop,只会使用streaming接口跑任务,各种调优还不熟练,自定义inputformat , outputformat, partitioner 还不会写,于是干脆从头开始,自己搭一个玩玩,也熟悉一下整体架构。 整体环境: 主机Win7 i5 4核 8G内存 笔记本; 虚拟机(客户机)采用Centos5.9 ( 用这个的原因是不想用图形界面,并且以后还想试着装一下ICE) 3台互联的虚拟机搭建 Hadoop集群: 1. 选用virtualbox V4.2.18 + Centos 5.9 virtualbox V4.2.18 下载地址: http://dlc.sun.com.edgesuite.net/virtualbox/4.2.18/VirtualBox-4.2.18-88781-Win.exe Centos 5.9 下载地址(共9个iso文件): http://mirror.bit.edu.cn/centos/5.9/isos/x86_64/ 2. 安装virtualbox 和 Centos5.9 3. hadoop集群用3台机器,拓扑如下: master: ip:192.168.56.120 机器名: master 启动NameNode 启动JobTracker slave1: ip: 192.168.56.121 机器名:slave1

【填坑!】在x86的虚拟机上搭建arm64的docker,之前一直都只能使用“一次性”docker,重新run就报错standard_init_linux.go:211: exec user proc

☆樱花仙子☆ 提交于 2020-03-12 03:45:24
文章目录 来填坑啦! 走过的坑 具体解决方法 【填坑!】在x86的虚拟机上搭建arm64的docker,之前一直都只能使用“一次性”docker,重新run就报错standard_init_linux.go:211: exec user process caused “exec format error” 【原标题】留个坑,在amd64的虚拟机上搭建arm64的docker,只能使用一次,重启电脑后再run就报错:standard_init_linux.go:211: exec user process caused “exec format error” 目前还没排查到问题,网上暂时也没找到解决方案,已经困扰好几天,先留个坑,回头来填。有知道的大佬,可以指教一下。 来填坑啦! 这个困扰我将近一周时间的问题,今天终于解决了。 之前对docker的了解只停留在简单使用层面,曾经用到的项目是写好了脚本用脚本来使用docker的,每次用到的命令就只有“./dev_start.sh”“./dev_into.sh”“exit”。这次是想在x86的平台上搭建一个可用的arm64平台的docker,用以解决交叉编译之苦。然而折腾了好几天。 走过的坑 其实搭建环境步骤不多,很简单,参照这篇博客【 史上较全docker镜像制作流程(有基础镜像,非docker build) 】即可搞定

汇编语言复习(一)

天涯浪子 提交于 2020-03-12 03:40:13
基本概念 机器语言 机器语言: 机器语言是一种数字语言,专门设计成能够被计算机处理器(Cpu)理解。 汇编语言 汇编语言: 包含用助记符书写的语句,汇编语言不是可移植的 可移植性: 一种语言,如果它的源程序能够在各种各样的计算机系统中进行编译和运行,那么这种语言是被称为可移植得 。 汇编语言和机器语言是一对一的关系:每一条汇编语言指令对应一条机器语言指令 汇编语言的规则: 大多数汇编语言规则都是以目标处理器及其机器语言的物理局限性为基础的。例如,Cpu要求两个指令操作数的大小相同。与C++或者Java相比,汇编语言的规则较少,因为汇编语言是以限制底层数据访问为代价的,而高级语言是用语法规则来减少意外的逻辑错误。 虚拟机 虚拟机概念是一种说明计算机硬件和软件关系的有效方法 通俗的说,虚拟机就是把高级语言翻译成对应的设备的低级语言 简单的练习 # include <iostream> using namespace std ; int f ( const char * p ) { int n = 0 ; for ( int i = 15 ; i >= 0 ; i -- ) { n = n + ( pow ( 2 , i ) ) * ( p [ 15 - i ] - '0' ) ; } return n ; } void test01 ( ) { const char * p =

虚拟化kvm,virsh虚拟化管理器

做~自己de王妃 提交于 2020-03-12 01:47:43
虚拟化kvm,virsh虚拟化管理器 virsh nodeinfo #查看KVM节点(服务器)信息 virsh list [--all] #列出虚拟机 virsh net-list [--all] #列出虚拟网络 virsh dominfo 虚拟机名称 #查看挃定虚拟机的信息 virsh start|reboot|shutdown 虚拟机名称 #运行|重启|关闭挃定的虚拟机 virsh destroy 虚拟机名称 #强制关闭挃定的虚拟机 virsh autostart [--disable] 虚拟机名称 #将指定的虚拟机设为开机自动运行 XML配置文件 xml配置文件定义了一个虚拟机的名称、UUID、CPU、内存、虚拟磁盘、网卡等各种参数设置,默认位于/etc/libvirt/qemu/虚拟机名.xml 导出xml配置文件 查看:virsh dumpxml 虚拟机名 备份:virsh dumpxml 虚拟机名 > 虚拟机名.xml 编辑虚拟机设置 对虚拟机的配置进行调整 编辑:virsh edit 虚拟机 如果修改name、uuid、disk、mac(删除),可自动保存为新的虚拟机配置 导入(创建)虚拟机 根据修改后的独立xml文件定义新虚拟机 ]# virsh define xml描述文件的路径 删除虚拟机 ]# virsh undefine 虚拟机名 虚拟机磁盘镜像