预备作业三——我与虚拟机(。ì _ í。)

我与虚拟机与Mac(。ì _ í。)

一提到虚拟机,我就有好多好多东西要分享,因为与各种虚拟机打交道毕竟也有一个学期了。

虚拟机算我老朋友了,也顺便谈谈自己对macOS的一些粗浅认识。

  还记得去年暑假,着急换电脑的我关于到底是买传统的win本还是苹果的MacBook系列纠结了整整一个月,考虑比较了相当多关于性价比、配置、性能参数等多方面因素,参考了很多不同品牌不同款式笔记本电脑使用者的意见建议以及使用体验等,最终在爸妈的经济支持下加入了Mac阵营入手了这款13.3英寸的MacBook Pro Retina显示屏高配版(2.9GHz i5处理器、8GB内存、512G PCIe固态硬盘),从此开始便有了对Mac系列原装的OS X操作系统的崭新的个人使用体验。

  其实当初在选电脑的时候,我听到了很多反对选择苹果MacBook系列的声音,其中他们认为很重要的一点就是,若是入手了Mac,会用不惯苹果自带的操作系统,反而费事去装双系统以便回归自己熟悉的windows系统,与其如此不如直接入手win本,更何况苹果电脑的价格一般是普通win本的约2倍左右,同等价位能买到性能更强大的win本……但我却一直对这种看法不以为然,这实际上是因噎废食,你不能因为用不惯苹果的操作系统而不去选择MacBook系列,所有人不可能生下来就会用一种操作系统。这实际上涉及到一个学习的过程。正如十年前的我们都在努力学习使用年轻的windows系统一样,从小时候老妈单位非常古老的台式机上非常古老的windows95、98到2000,到家里买到第一台电脑上装的当时非常流行且风靡多年经久不衰的windowsXP,再到现在仍然受众广泛、自己用到舍不得升级的windows7旗舰版,再到现在非常成熟稳定的windows8、8.1和目前买电脑全部预装正版的windows10,每一次系统的换代更新,我们都在学习和适应,我们对操作系统的感性认识始终建立在使用最广泛的windows系统上,并随着windows系统一起成长、逐渐成熟。在当今这个各行业尤其是计算机领域呈现井喷式发展的科技时代,拒绝接受新事物就无异于闭关锁国固步自封,就主流的windows系统而言,想必大家都对XP或者win7熟得不能再熟了,也有很多人反映用不惯win8、win10,但我们能对市场地位逐渐上升的win8、走在最前沿的win10视而不见吗?坚持使用微软几年前就已宣布停止支持的XP或者下一个不久也面临停止支持的win7而拒绝换代?这从长远看来显然是愚蠢的,且是新事物新科技发展的一大阻力。同样我们对其他处于“非主流”地位的操作系统也不应该一味的排斥,正如若想熟识一个人就必须先去认识他、大胆地多次地接触他才能进一步了解他,与他建立关系,就像马克思主义哲学中说任何事物的发展都需要经历一个过程一样。所以说,陌生的OS X系统并不能阻挡我选择入手MacBook,反而更加坚定了我的选择,毕竟我也算是一个比较爱尝试、爱体验新兴事物的人。

  然而,在突破重重阻力成功入手MacBook之后问题来了,Mac与win本两大阵营相对立的原因在于Mac对于windows程序的兼容性很差,或者说由于OS X在系统的底层实现上和windows完全是两套内核导致整体呈现巨大差异,二者的应用程序在彼此的系统上都无法运行,这一点对从windows系统走向OS X系统的初学者来说是一大考验,于是两条道路摆在面前:①用mac原生版的windows应用;②直接在mac上运行windows系统,而后者又分为两种途径回归windows:①装双系统;②装虚拟机
据了解,大多数Mac用户包括身边的一些同学都选择了安装双系统的方式在Mac上重现经典的windows界面,但本人却坚决反对装双系统,下面仅就装双系统之后的弊端分析如下:

  1. 安装双系统会对原有磁盘进行分区,会直接占用分掉至少30G以上(win7系统12G左右)磁盘空间,这对于低配版128G、中配版256GSSD的用户来说无疑是吃不消的,且分区创建后便无法调整其大小。目前MacBook自带一款安装双系统的软件——BootCamp助理,它可以帮助用户在基于Intel的Mac上安装Microsoft Windows(如下图),根据提示进行下去即可,总的来说不算复杂。



    但需注意的是macOS X 10以上版本的BootCamp仅支持windows8或更高版本的系统镜像文件做成双系统,之前从MSDN下了个win7旗舰版ISO文件准备偷偷尝试一下双系统结果还失败了😂~

  2. 安装双系统后,在开机启动时需要用户选择进入MacOS或者Windows,影响开机速度,且占有不同分区的两个系统是严格隔绝的,用户切换系统时必须重新启动计算机,非常不便。

  3. 双系统各自独立,不存在资源共享,在两个系统之间进行文件传输非常不便。

  4. 很重要的一点!与安装虚拟机不同,若是为了回归windows而安装双系统,长期使用windows必然会导致原生macOS系统的长期闲置而浪费,这种在Mac上舍弃macOS的做法无异于暴殄天物!

  此外,我反对安装双系统的最重要的一点是,对不沉迷游戏的同志来说,在macOS上可以轻松完成几乎所有的日常工作,很多方面甚至远比windows更优越,根本无需安装windows系统。macOS原装办公软件Pages、Numbers、Keynote功能强大又极易上手,完全可以取代甚至超越windows上的Microsoft Office Word、Excel、Powerpoint,在macOS上使用这些一流的办公软件可以极大地提高工作效率。同时macOS界面美观简洁、封装性好、安全性高,不会存在像windows里各种杂七杂八的广告、流氓软件、病毒外挂的频繁侵扰,所以在使用了一个学期macOS之后,用户体验方面个人觉得是非常棒的。

  作为一名不沉迷游戏但沉迷学习的大学生,平时也就在寝室休闲时用用Mac听听歌、看看新闻、逛逛网站看看视频,工作中写材料整理文件,发现macOS简洁的特点使得效率确实有不小的提高,
最令我欣慰的是,在偏好设置安全性进行设置后用Safari浏览网页从此告别各种烦人网页弹出!拒绝广告!

  注意,上面我用的是“不沉迷游戏”而不是“不玩游戏”!很多人说想玩游戏就不要买Mac,我在这里澄清一下,买了Mac并非不能玩游戏,无视双系统和虚拟机的情况,仅在macOS上就可以运行大量原生版windows经典大型单机游戏!虽然是从windows平台上移植过来的,但是经过大神们数年的制作改进,目前已经相当成熟稳定,且大多支持OS X 10以上版本,如使命召唤系列、刺客信条2、要塞3、英雄无敌3、狂野飙车6、帝国时代2、魔兽争霸3冰封王座等,甚至战网平台下跑星际2、炉石守望屁股(未亲测)都完全不在话下,
作为许多大型单机游戏的铁杆粉丝,在闲暇之余我还是会偶尔打开这些经典作品过过瘾,毕竟自己入手的是MacBook系列性能最好的Pro,还带Retina视网膜显示屏,不能玩游戏也未免太遗憾了!


使命召唤8:现代战争3,15.11G,在macOS上再现还是相当震撼的
  但是,MacBook Pro毕竟不适合打游戏,不像游戏本那样配有高性能的NVIDIA独立显卡。出于能耗等多方面考虑,苹果在其显卡方面仅仅配置了英特尔锐炬系列Iris Graphics 6100核显,虽然性能较之于一般HD系列核显强不少,但也仅能达到同代中端笔记本独显的跑分水平和中低端笔记本独显的游戏性能,因此单从显卡配置角度看就连15英寸配备N卡2G显存的GT750M独显的MacBook Pro都不太适合打游戏,更不用说只带集显的其他MacBook了。

经过本人实测,在macOS上跑大型单机游戏如刺客信条2时机身发热明显、能耗迅速上升至较高水平,在不外接电源时电池电量迅速下降,个人觉得还是挺折腾Mac的,所以不建议长时间、经常性地玩这些大型单机游戏,但偶尔放松一下是绝对没问题的,还可以感受一下高性能Pro的高帧数流畅感、Retina高画质清晰感(分辨率需在游戏内作具体调整)以及大型游戏本身带来的震撼。但是,热门网游如LOL、CF等目前还找不到理想的Mac移植版本,只能在双系统或虚拟机中的windows系统上玩,而且有很多网友反映在双系统上玩游戏会出现掉帧数等这样那样的问题,所以为了打游戏而装双系统也是极不明智的选择!但根据本人亲测在虚拟机中跑游戏却不存在任何明显的问题,详细在下文介绍虚拟机中具体介绍。总之,“玩游戏就不要买Mac”也有一定的道理,但“macOS上不能玩游戏”绝对是一大误区。这里我要献给所有沉迷游戏沉迷手机的大学生一句话,想必你们一定经常见过,那就是「适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活」!

虚拟机

  由于自己毕竟也算是刚接触macOS的新手,还未完全摆脱对windows的依赖,在一边学习适应感受风格独特的macOS同时,还会借助OS X平台上一类特殊的软件——虚拟机,来重现经典的win7界面。

  目前在OS X平台上三大主流虚拟机VirtualBox、VMware Fusion和Paralles Desktop,由于VB是开源软件,各方面水准自然不如商业软件VM和PD,于是便不在我考虑之列。在当初考虑选择安装第一个虚拟机时,我特意知乎了一下大神们对VM和PD这两款虚拟机的比较,在性能方面分CPU性能、OpenGL(Open Graphics Library,图形处理能力)和游戏三方面对这两款虚拟机进行了具体跑分测试:

  1. CPU性能,越长成绩越好。

    PD稍稍优于VM。
  2. OpenGL,越短成绩越好。

    可见在Maya的成绩上,VM轻松胜出,而在Solidworks被PD扳回一局。
  3. 游戏方面,越长成绩越好。

    可见在DirectX游戏方面,PD绝对胜出。

  综合来看,PD的windows性能更好,尤其是在对DX的支持上,网上对PD的评价也很高,但由于网上关于PD的破解版“一票难求”,试用版也仅够体验15天,问题是商业化的PD正版售价高达¥298,且据说正版PD每年推出版本更新居然还要收300多块!                                  PD 12正版售价简直天价

所以退而求其次,我优先选择了直接能百度到的VMwareFusion8.0破解版,并推广给学院不少MacBook的使用者。但意外的是,11月的某天我居然弄到了PD11的破解版╮( ̄▽ ̄"")╭(PS:针对软件的破解实际上是一种侵权行为,一定程度上侵犯了软件开发商的利益,且从网上下载的破解版软件存在诸多潜在的风险,所以除了自己日常学习之外不推荐大家使用破解版软件!)

不过PD果然名不虚传,不愧被誉为当前Mac最好的虚拟机,在本人亲测下无论是人性化的Windows安装过程、统一的界面设计还是完全无缝的Windows-Mac融合模式都给我带来了前所未有的完美的使用体验!

说正事!

实验楼学习记录

第一、二节:Linux使用小技巧(macOS下iTerm)

1)常用快捷键总结

  • Tab 补全命令,补全目录,补全命令参数
  • Ctrl+c 强行终止当前程序(不会使终端退出)
  • Ctrl+d 键盘输入结束或退出终端
  • Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
  • Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
  • Ctrl+a 将光标移至输入行头,相当于Home键
  • Ctrl+e 将光标移至输入行末,相当于End键
  • Ctrl+k 删除从光标所在位置到行末
  • Alt+Backspace 向前删除一个单词
  • Shift+PgUp 将终端显示向上滚动
  • Shift+PgDn 将终端显示向下滚动

2)利用历史输入命令

使用键盘上的方向上键⬆️,恢复之前输入过的命令。

3)通配符

通配符是一种特殊语句,主要有星号(*)和问号(?),用来对对字符串进行模糊匹配(比如文件名,参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。

具体操作:

先使用 touch 命令创建 2 个文件,后缀都为 txt:
$ touch adsfasd.txt wergjlkas.txt

可以给文件随意命名,假如过了很长时间,你已经忘了这两个文件的文件名,现在你想在你大堆其他文件中找到这两个文本文件,就可以使用通配符:
$ ls *.txt

在创建文件的时候,如果需要一次性创建多个文件,比如:“love_1_linux.txt,love_2_linux.txt,... love_10_linux.txt”。在 Linux 中十分方便:

$ touch love_{1..10}_linux.txt

Shell 常用通配符:

  • 匹配 0 或多个字符
    ? 匹配任意一个字符
    [list] 匹配 list 中的任意单一字符
    [!list] 匹配 除list 中的任意单一字符以外的字符
    [c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
    {string1,string2,...} 匹配 sring1 或 string2 (或更多)其一字符串

4)在命令行中获取帮助

在 Linux 环境中,如果你遇到困难,可以使用man 命令,它是Manual page的缩写。

Manual pages 是在 UNIX 或类 UNIX 操作系统在线软件文档的一种普遍的形式。 内容包括计算机程序(包括库和系统调用),正式的标准和惯例,甚至是抽象的概念。用户可以通过执行 man 命令调用手册页。

你可以使用如下方式来获得某个命令的说明和使用方式的详细介绍:

$ man <command_name>
比如你想查看 man 命令本身的使用方式,你可以输入:
man man
通常情况下,man 手册里面的内容都是英文的,这就要求你有一定的英文基础。man 手册的内容很多,涉及了 Linux 使用过程中的方方面面,为了便于查找,是做了分册(分区段)处理的,在Research UNIX、BSD、OS X 和 Linux 中,手册通常被分为8个区段,安排如下:
1 一般命令
2 系统调用
3 库函数,涵盖了C标准函数库
4 特殊文件(通常是/dev中的设备)和驱动程序
5 文件格式和约定
6 游戏和屏保
7 杂项
8 系统管理命令和守护进程
要查看相应区段的内容,就在 man 后面加上相应区段的数字即可,如:

$ man 1 ls
会显示第一区段中的ls命令man页面。

所有的手册页遵循一个常见的布局,其为通过简单的 ASCII 文本展示而优化,而这种情况下可能没有任何形式的高亮或字体控制。一般包括以下部分内容:

NAME(名称)

该命令或函数的名称,接着是一行简介。

SYNOPSIS(概要)

对于命令,正式的描述它如何运行,以及需要什么样的命令行参数。对于函数,介绍函数所需的参数,以及哪个头文件包含该函数的定义。

DESCRIPTION(说明)

命令或函数功能的文本描述。

EXAMPLES(示例)

常用的一些示例。

SEE ALSO(参见)

相关命令或函数的列表。

也可能存在其他部分内容,但这些部分没有得到跨手册页的标准化。常见的例子包括:OPTIONS(选项),EXIT STATUS(退出状态),ENVIRONMENT(环境),BUGS(程序漏洞),FILES(文件),AUTHOR(作者),REPORTING BUGS(已知漏洞),HISTORY(历史)和COPYRIGHT(版权)。

通常 man 手册中的内容很多,你可能不太容易找到你想要的结果,不过幸运的是你可以在 man 中使用搜索,/<你要搜索的关键字>,查找到后你可以使用n键切换到下一个关键字所在处,shift+n为上一个关键字所在处。使用Space(空格键)翻页,Enter(回车键)向下滚动一行,或者使用j,k(vim编辑器的移动键)进行向前向后滚动一行。按下h键为显示使用帮助(因为man使用less作为阅读器,实为less工具的帮助),按下q退出。

想要获得更详细的帮助,你还可以使用info命令,不过通常使用man就足够了。如果你知道某个命令的作用,只是想快速查看一些它的某个具体参数的作用,那么你可以使用--help参数,大部分命令都会带有这个参数,如:

$ ls --help

(未完待续,更多内容敬请期待不间断更新!)

posted @ 2017-01-14 00:00  20155314刘子健  阅读(981)  评论(6编辑  收藏  举报
Live2D