Wednesday, July 12, 2017

Linux Learning Resources



马哥linux运维教程全套(初级中级高级)
Linux系统管理技术手册 - Linux Administration Handbook, 2nd.pdf
Unix and Linux系统管理技术手册 - Evi Nemeth, Garth Snyder, Trent R. Hein - UNIX and Linux System Administration Handbook, 4th Edition - 2010.pdf

掌握好这23个Linux命令常用项,可加薪30%

运维工程师(Operations)在国内又称为运维开发工程师(Devops),在国外称为 SRE(SiteReliability Engineering)。负责维护并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率提高整体的ROI。
作为工作几年的Linux运维老司机,总结了Linux命令行的常用的一些用法,希望对您有所收获。
1. 搜索
在vi和vim中如果打开一个很大的文件,不容易找到对应的内容,可以使用自带的搜索关键字进行搜索定位:
在vi和vim界面中输入:"/"(反斜杠),之后会出现一个输入框让你输入,当你输入的关键字在文件中存在就会以高亮的形式显示出来,之后按回车就确定定位到当前高亮位置,如果不是你要找的,则可以按:"n",意即寻找下一个输入关键字的内容。
2. vim恢复以及乱码问题
(1) 在vi和vim中如果不小心误删除了一些东西,想要恢复怎么办?
首先要退出编辑状态,即按Esc键,之后再按u撤销之前的修改的内容。
(2) 在用vi或vim打开一个文件的时候,如果有些地方出现一些特殊符号或是乱码,可以通过以下命令尝试:
vim -b mytest.php(其中-b一般是用来查看对应的二进制文件的)
3. 管道命令,即竖杠-->'|'
上面的意思是:将查询出来的内容交给管道后面的命令装饰之后再展示出来
例如:cat install.log | more (more的意思是将一屏放不下的内容以分页的形式显示)
  1. ls -l /etc | more 
如果想看上一页的内容,可以通过:Shift + PageUp 来查看
管道配合grep(过滤)可以达到很好用的组合例如:
cat -n hello.txt | grep "hello" (查看hello.txt文件内容,并过滤出来带有hello的内容) ,-n 表示显示出来第几行的内容
4. find 搜寻文件或目录
find /home -name hello* (查找home目录下的文件名或目录为hello的)
find / -name h?m* (在跟目录下查找h开头第二个字符是任意的,第三个是m,后面的是任意的字符)
find / -size +1000000k (表示在根目录下查询文件大于1000000K的文件)
5 字符串替换命令
:s/well/good/替换当前行第一个well 为 good
:s/well/good/g 替换当前行所有well 为 good
:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good
:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/well/good/ (等同于 :g/well/s//good/) 替换每一行的第一个 well 为 good
:%s/well/good/g (等同于 :g/well/s//good/g) 替换每一行中所有 well 为 good
特殊符号转义:可以使用#作为分隔符,此时中间出现的 / 不会作为分隔符
:s#well/#good/#  替换当前行第一个 well/ 为 good/
:%s#/usr/bin#/bin#g可以把文件中所有路径/usr/bin换成/bin
6. 重定向命令
ls -l /etc/ 希望
ls -l /etc > /home/myback.txt (覆盖重定向)把显示的结果覆盖到/home/myback.txt中去
ls -l /etc >> /home/myback.txt (追加重定向)把显示的结果追加到/home/myback.txt中去
7. 删除多行
删除多行步骤如下:
1. 首先要显示对应的行数这样方能知道从第几行到第几行删除
: set nu
2. 按Esc键退出,在命令行中输入:190,6233d(即[190 , 6233]都删除掉)
如果想要情况整个文件内容,在直接运行以下命令:
清空文件内容:> log.txt
8. 行位定位
直接定位到最后一行:
按Esc键退出,在命令行中输入: G
直接定位到第一行:
按Esc键退出,在命令行中输入: 1 G
直接定位到某一行:(第17行)
按Esc键退出,在命令行中输入:17 G
9. 复制一行或多行
<1. 复制一行
yy 复制当前行
p 粘贴
<2. 复制多行
7yy从当前行开始复制7行
p 粘贴
10. Linux中查看python的版本
  1. python -V 
或者
  1. python --version 
11. grep 的用法
<1. 显示匹配的后n行 (after)
  1. grep -A n 
<2. 显示匹配的前n行 (before)
  1. grep -B n 
<3. 显示匹配的前后n行 (context)
  1. grep -C n 
<4. 忽略大小写
  1. grep -i str 
12. ll或ls显示说明
ll -ht (h会按照标准格式自动转换大小即:456M,1.2G等,t 表示显示内容按照时间倒序排列)
应用案例:
清空8月份的日志文件:
  1. rm -rf `ll -ht | awk '/8月/ {print6,6,NF}' | awk '{print $NF}'
说明:awk '/pattern/action'--> awk '/8月/{print6,6,NF}',只显示第六行与最后一行的内容且只保留8月的列表内容显示。
ls中文件颜色的显示代表的意义为:
1.蓝色--> 目录
2.绿色--> 可执行文件
3.红色--> 压缩文件
4.浅蓝色--> 链接文件
5.灰色--> 其他文件
13. 查看某文件被哪个进程所占用
lsof 文件名
14. 创建用户以及查看当前用户
  1. useradd redis 
  2.  
  3. passwd redis  
如果是Ubuntu系统则需要使用如下命令:
  1. useradd openstack -m -s /bin/bash 
  2.  
  3. userdel -r openstack  
查看当前系统存在的用户组和用户
/etc/group文件包含所有组
/etc/shadow和/etc/passwd系统存在的所有用户名
15. 常用查看文件大小与Linux系统命令
查看内存使用情况: free -m (m为MB,g为GB)
查看对应磁盘使用情况: df -lh
查看对应CPU使用情况: cat /proc/cpuinfo
会有32个大致相同的内容展示(下标是从0开始的),这就说明该服务器为8核操作系统
或者有更牛逼的命令:
cat /proc/cpuinfo | grep "model name" | head -1(只显示一行对应的CPU型号以及其他信息)
cat /proc/cpuinfo | grep "model name"(系统有几个核就会显示几行)
cat /proc/cpuinfo | grep "model name" | wc -l(统计出一共有多少核)
查看对应服务器版本当前操作系统发行版信息: cat /etc/issue 或 cat /etc/redhat-release
查看更为底层的版本信息: cat /proc/version (例如:CentOS实际最根源为RetHat,此命令将会显示所采用RetHat的版本)
如果想查看某个文件夹当前所占用的空间使用:
  1. du -h node (cd /data/solr-4.8.0/) 
如果想查看当前目录下的所有文件各个大小
  1. du -sh * (cd /) 
16. 查看内存情况
<1. jstat -gc pid 可以看到对应各个内存大小、使用状况以及GC处理情况
<2. jmap -heap [pid] 查看内存分布
<3. jstat -gcutil [pid] 1000 每隔1s输出java进程的gc情况
17. 修改文件夹及其里面的内容的权限
  1. chown -R solr:solr /home/solr/lib 
意思是将 /home/solr/lib 文件夹及其里面内容的用户所属权限修改为solr用户所属权限
18. 查看某个端口链接状态的连接数
  1. netstat -nlap | grep -i est | grep -i 6379 | awk '{print $4}' 
  2.  
  3. netstat -nlap | grep -i est | grep -i 1121 | wc -l  
平时使用总结,使用此命令如果实在记不住后面参数有哪些,那么直接记住为:-nlap 即可,大部分情况都可以满足我们的需求
netstat常见参数如下:
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
grep -i(i表示忽略大小写)
awk '{print $4}'(表示只打印第4列)
grep -i est(est表示:ESTABLISHED,即只显示ESTABLISHED即连接状态的端口)
grep命令最后的那个显示出来的结果以它进行标红,即最后一个grep为:grep -i 6379, 那么打印出来的结果其中的6379标红,结果如下如所示:
19. 同步服务器的时间
  1. ntpdate pool.ntp.org 
将这个命令启用为定时脚本执行,具体如下所示:
1 */2 * * * ntpdate pool.ntp.org
20.不允许ssh登录如何配置
修改vim /etc/sysconfig/sshd_config文件,增加一行:AllowUsers solr,具体如下所示:
使其生效运行如下命令:
  1. service sshd reload 
常用系统级配置总结:
1. 限制登录:/etc/ssh/sshd_config 修改后需重启:service sshd restart
2. 用户配置:/etc/passwd
3. sudo权限:/etc/sudoers
21. 常用JDK系统环境变量配置
1.JAVA_HOME=/usr/java/jdk1.7.0_55
2.CLASSPATH=.:$JAVA_HOME/lib.tools.jar
3.PATH=$JAVA_HOME/bin:$PATH
4.exportJAVA_HOME CLASSPATH PATH
22.查看Redis/Tomcat的版本
  1. redis-cli info | grep 'redis_version' 
tomcat版本需要进入到安装目录下的 bin/ 文件夹:
./version.sh或者sh version.sh
23.怎么看linux的防火墙是否阻止80端口
  1. 1iptables -vnL |grep":80 " 
返回有内容说明开通,没返回内容,则说明阻。

以云计算为名之微软生死战略大逃亡

微软当然不可能是2000年时候一言堂一般的牛逼,然而不可否认的是,谁也不会担心微软要即将死去。那么,微软的这次转型,包括那个很多人认为的名不符实的云计算第二的位置,到底是一个什么样的故事呢?这是这篇文章想要讲述的。


2017年对于老牌IT大公司微软是一个不寻常的年份。在这一年里,微软有很多事情可以称道。但是最重要的事情只有两件:第一是微软终于确立起了在亚马逊之后云计算的第二大厂商的地位。第二是微软的股票在长达16年的徘徊以后终于突破了自己2000年时候鼎盛时期的60美元一股的历史最高价,屡屡创造新高。
这两件事情,换到任何一个公司其实不值得称道。无论是亚马逊还是Facebook,其业绩的增长,股价飙升,都远胜过微软。然而放在微软身上则显得非常的不容易。2013年的时候,微软给人的感觉是生不如死毫无希望的。2017年的时候,无论谁都不能否认,微软已经从死局中爬出来,和自己比,那是越活越好了。和自己的周围比,无论是Oracle或者IBM,微软都比它们活的要滋润很多。
放眼当下,微软当然不可能是2000年时候一言堂一般的牛逼,然而不可否认的是,谁也不会担心微软要即将死去。那么,微软的这次转型,包括那个很多人认为的名不符实的云计算第二的位置,到底是一个什么样的故事呢?这是这篇文章想要讲述的。
1.沉船的微软
2009年的西雅图,和往常一般的阴雨绵绵。老牌软件帝国的微软公司,就像秋天的蚂蚱一般,虽然还在扑腾着,有识之士看到了它的未来,不长久了。腐朽的味道到处可见,远在西雅图的卖书的办公室里,都能闻到对岸雷德蒙得飘过来的发霉的气息。大厦将倾,谁都会做最后的垂死挣扎,微软也不例外。外强中干,更要显得牛逼,扩张无处不在,所不同的只是早死还是玩死的区别。比尔盖茨说,微软离破产永远只有18个月,多年以后,这句话好像真的要验证了。
我们来看一下软件巨人在过去的一段时间里发生了什么。在经历了1995年到2000年疯狂般的成长扩展。进入2000以后,微软的发展变得错误连连。江湖传言英明神武的Bill Gates在XP之后对新的操作系统提出了三条要求:第一配合.NET战略,操作系统用C#写,第二开发WinFS,文件系统用关系数据库来做,第三,开发新的显示系统Avalon,浏览器和桌面软件看起来一样。
实际上的结果就是一个难产的,彻底重写的Vista。C#的系统太慢,WinFS特别复杂,Avalon系统倒是部分得以保留。出来的就是那个大家都骂的Vista。Bill之后也因为这个离开了微软的全职工作,而Steve Ballmer接班了。
很多人对Steve Ballmer的评价并不高,我个人对他还是尊敬为主。因为一个差不多被Bill Gates玩死的公司,也就是微软家大业大能够承受一次WinFS这样的失败,被Steve Ballmer拯救了。这个拯救,最主要的是Enterprise市场。微软是在Steve Ballmer手里才真正把Enterprise市场做起来做大的。
之后的故事,有个DoNotEvil的公司在Kirkland开了个分部,以正义先锋的名义不停从微软挖人。该公司更是雄心勃勃的把手伸进微软的传统地盘office里面来,妄图取而代之。而另外一个Steve发布的IPhone则宣告着Windows Mobile的到来。Steve Ballmer那个关于没有键盘是手机吗的访谈,从此成为他一次又一次被嘲笑的笑料。而Social市场的失利更是让人觉得微软这个公司彻底没有眼光了。
2.人心的丧失
2009年对于微软来说是非常重要的一年。这一年里,作为微软公司,经历了它成立以来的第二次大的经济危机。如果说2000年的时候微软面临第一次经济危机的时候,是微软从鼎盛时期到低迷的一个过程,那么微软的第二次经济危机,则是微软作为一个公司企业文化的巨大改变。这种改变对于微软从短期和长期看,都是公司二流化的标志。
这一年作为次贷危机的开始,每个公司都不好混。年初的时候,先是有谣言放出来,微软打算裁员5000人。微软裁员在今天看来其实不是什么事情了,因为Satya上台的时候裁的是1万8千人,虽然很多都是诺基亚的。最近有传言微软要大刀阔斧的砍人。在2009年的时候这绝对是震惊世界的大事情。
原因是什么呢?在2000年经济危机的时候,Bill曾经高调的宣布,微软和与它一起成长的公司共存亡。微软绝对不会因为公司不行而裁员。再苦不能苦员工啊。其实虽然说微软这个公司很evil,也虽然说微软这个公司风光不再,而且微软的股票工资奖金也不是业界最高的,但是微软公司员工的向心力一直很强。这有两个原因,第一是微软一直都不裁员,只要员工表现不差,可以在微软这个公司里面一直干到死。第二是微软的福利不是一般的好,是出奇的好。衣食无忧福利顶天从不裁员,这公司员工要没有向心力,怎么可能。这是为什么曾经的微软有很多人一干就是10年20年。
所以当微软要裁员的谣言传来的时候,世界是震惊的。接下来,空穴来风的事情,总是真的。于是2009年的微软,多半是微软觉得自己如果不对员工狠,取悦一下华尔街,就活不过这次经济危机了,就拿起刀,裁员5000.
伴随裁员的,自然是各种各样的福利削减。今天微软的福利,当然在IT公司里面不算太差,比起湖对岸的美国富士康来说,还是仁义太多了,和其他公司比也能比,但是当时微软的福利,那可以笑傲整个美国乃至世界,的确是无敌的。人心向背,牺牲了员工的利益,员工也就不再有凝聚了,也就不再愿意承受低工资了。所以后来这造就了微软的员工,尤其高龄牛人的纷纷出逃。这也直接导致了美国富士康顺利的搜罗到了很多人才,开始了腾飞。得失之间,端是无法判断。
3.危机的本质
有一句话叫做瘦死的骆驼比马大,还有一句话叫做百足之虫死而不僵。说的都是一个意思,一个大帝国要垮起来,委实不容易。微软这样一个曾经无敌于全球,PK硅谷无数公司的大帝国,要是垮起来,更不容易。
在2000年的时候,有人问Bill Gates怎么看待IT行业,他说,只是有些Noise。Noise指的是Netscape Oracle IBM Sun EMC。可见嚣张至极自信至极。
事后诸葛亮,以今天2017年来看,很多问题我都能看明白,在2009年的时候人如果能看明白,才是真的牛人。微软的危机在哪里?一个公司比如微软,如果说决定放弃成为一个伟大的称霸的公司,而只是存活下来,作为一个还算比较重要的公司的话,其实Mobile可以放弃,搜索不是问题。家大业大的微软,有着windows和office两个印钞机,即便是坐失了新的增长点,离死还是很遥远。
然而我们都知道,在09年微软的某些举动,其实不是微软以后是不是一个伟大公司的问题,而是微软最高领导人觉得自己的公司经历一场生死存亡的危机。搞清楚这一点,才能帮助我们理解之后微软的一系列举动。
那么危机到底在哪里?我们知道在互联网公司之前的软件公司,大体上有两类,做consumer市场的和做enterprise的。微软是地地道道的consumer市场出身,当然Steve Ballmer把enterprise硬生生做起来了。
Consumer市场,或者说微软模式,大致上是这样的,每隔三年左右出一个新版本,然后卖钱。所以三年一波的做。所谓的WinTel联盟就是这样一个勾当。新硬件加上新操作系统。硬件更新快软件升级也快。大把赚钱好哥两。
但是这个业务模式有致命的问题。新版本的软件做得不好,大家不想买。新版本的软件做好了,当然是大卖。可是下一个版本怎么做呢?这个危机在Windows上首先出现了。Windows95做得还行,但是98更好,大家都愿意买。WindowsXP做得实在太好了,谁都不想升级。
当硬件因为物理属性无法按照摩尔定律提高的时候,对软件的更新换代的需求就更低了。所以一个巅峰的XP,成就了微软当时销售业绩的辉煌,也为Vista的失败打下了伏笔。大家都知道一个东西从50分到70分是容易的,如果现在已经95分了,上面还有多大的上升空间呢?凭什么别人还要为那个微不足道的提高买单。
Office的人更狡猾一些,微软借助了自己垄断的优势,把菜单大笔一挥改成了Ribbon。这就使得Office面临Windows的同样困局的问题被大大的延期了。所以当Windows卖不好的时候,微软还是在Office上大把收钱。但是有一点,随着Office做得越来越好,自掘坟墓的时间总有一天会到来的。迟一点早一点而已。伸头一刀缩头一刀。自己的经营模式,才是自己的掘墓人。
上回我们说到微软在经历2000年的鼎盛的软件帝国以后,开始了一段漫长的下坡路。等到2009年的时候,虽然看起来依然是只老虎,其实已经颇有日薄西山的感觉,所谓生死存亡莫过于此。
而微软生死存亡的本质问题,则在其consumer市场的发展模式里。那种几年一个版本发行,软硬件联合让大家升级的方式,让微软赚够了钱。但是凡事皆有圆满的时候,软件亦然,从50分到70分容易。如果软件已经站上了95分,下一个版本如何开发?
这种后劲不足的开发和盈利模式,在经历了其成长期,成熟期以后,必然会进入衰弱期。加之微软从未有第三个盈利之路,足矣媲美Windows和Office。一系列的决策失误和错失再错失,加上这种开发和盈利模式临近衰退期,原本盛极一时的软件帝国,也就走到了生死存亡的边缘。
4.为创新而创新
在微软的所有部门里,曾经最强势的当属Windows,而最睿智的则可能是Office。Office历来是微软出杰出领导人和管理者的地方。当然所谓杰出也得看是和谁比。
我想很重要的一个原因是Office这个软件有着和Windows差不多长的历史。Office最初是给Mac做的,后来才开始做Windows的版本。再后来Windows的版本越来越大,但是Mac的组一直在。可能很多人都不知道,微软一度是除苹果以外全球第二大Mac软件开发厂商,靠的,就是Office for Mac。
倘若你在Office工作过,看过源代码,就应该知道这些程序历史太悠久。所以Office里面有专门的OS层,OS层上面的只能调用自己的API,不能直接调用Windows的API,因为有可能会有Mac版本的实现。
Office2007推出的时候,最为重要卖点是一个叫做Fluent UI的东西,也就是后世被称为Ribbon的东西。Office的菜单自Office95和97以后就没有什么大变化了。2007年用Ribbon取代菜单,这到底是进步还是退步,可能是见仁见智的问题。但是至少在当年,无数多人恨死了微软,各种调查都表明Ribbon是个烂东西,学习周期长,不适应等等。
我想简单分析一下我个人的看法。首先微软从来都不是以UI见长的公司。倘若推出Ribbon的是苹果,那我多半相信这是个好东西。以微软一贯的黑历史,从来都不会做UI的公司突然英明神武的开始做UI并且做得很牛逼,恐怕和天上掉馅饼没区别。
另外一个方面,Office到2007的时候,其实是一个很成熟的产品了,而且大把赚钱啊。在一个很成熟的产品市场里大把赚钱的情况下,强推一个Ribbon的东西,背后的举动到底是为什么?值得我们每个人深思一下。
5.不成功的尝试
有人说,和Windows相比,Office才代表了微软对软件开发认识的最高水平。这话我认同。Windows毕竟是一款操作系统,其有着和其他应用软件截然不同的需求。而Office则是一款从家庭用户到企业级市场都需要的应用软件。好的应用软件需要支持方方面面的东西。做好了,其实是非常不容易的。
Office和Windows比起来有一个非常重要的特点,Office团队发布的东西,相对来说非常的求稳。从这个团队一贯的历史来看,其实并未出现过任何让人大跌眼镜的举措。也许不一定多惊艳,但是一定很稳当。
Ribbon的出现,其实是比较反Office传统风格的。退一万步讲,当初其实也不是大数据思维的年代,谈不上Data Driven Decision。所以这个决定其实是脑袋拍出来的。硬推Ribbon的那个女人,后来在微软Windows部门节节高升。当然Office的人跑去Windows,这个故事是另外一个八卦,Vista失败,Windows Org被清洗,让Office的人占领了,领头的,是另外一个Steve--Steve Sinofsky。这个人一度被认为是接替Ballmer的下一任CEO,但是据说他跑去和Ballmer说了一句你下台让我来干吧,然后他自己就下台了。
在我看来,Ribbon之所以会出现,其实是Office遇到了创新危机。Office这个很平稳的软件,在新的版本里面,无法做出耳目一新的东西了。而如果不能做出耳目一新的东西,那就没办法兜售新版本给用户。没办法兜售新版本给用户,就没有钱赚了。这个逻辑其实非常的简单。Windows在XP时代就已经遇到了。Office在2007年也必须创新了。
创新的结果我们看到了,Ribbon放出来的时候一片片的反对声。很多人都骂微软倒行逆施。而且最开始的时候Office四套件里面的Outlook并未赶上工期,Outlook其实是2010年才升级到Ribbon的。不管怎么样,有了Ribbon就有了强制大家升级的可能。而让Ribbon像早年的菜单一样稳定下来,又需要很多年。这就为Office后续的新版本升级和收钱打开了道路。的确这一搞又是两三个新版本。
但是我们必须说这次尝试依然是失败的。因为它依然没有解决微软的盈利模式里面最为本质的问题。为了能够赚到同样多乃至更多的钱,每三年就必须release一个新版本。新版本要足够的好,才能够让人去买。这个打怪升级模式,是会越来越难的。一定要为创新而创新,也无法摆脱这个怪圈。最后的结果,一定是做无可做,钱没得赚,公司走下坡路。一旦现金牛都不能挤出现金了,微软就该关门了。当公司的两大最重要的部门Windows和Office都遇到同样问题的时候,作为微软最高领导人的Steve Ballmer应该也不但是知情而且是着急的。Ribbon的引入,只是微软为了延缓这个过程的发生,强制利用了自己垄断地位的优势,硬推了一次为创新而创新的举动。这种举动,在微软鼎盛时期当然可以做,不代表可以还可以再。2017年的微软如果再来一次这种创新,那离自寻死路也不远了。
6.来自noise的启示
Noise是Bill Gates采访时候说的五个公司Netscape,Oracle,IBM,Sun,EMC。这个采访在2000年微软如日中天的时候。大家来猜一猜,那个年代里第一大的软件公司是微软,第二大的软件公司是谁?
第二大的软件公司,不是Noise里面任何一家。它是Adobe。那个年代里Adobe有无数的软件,各个红极一时。可能有人不能理解Adobe的强大,想象一下pdf文件格式的普适性,PS这个表示修图的词的来源Photoshop,以及那个曾经占据了互联网几乎所有视频相关的东西的Flash。这些都出自Adobe。它和微软的盈利模式很像,都是做Consumer市场的。就是几年出一个软件然后卖卖卖。每次捞一票大的。而所谓的Noise们,尤其是企业级软件的Oracle在那个年代过得并不是那么的如意。
我想最大的原因在于consumer市场的软件相对通用简单,买的人还多。单价贵利润高。企业级市场的软件非常的复杂,而且需要很多定制。市场上的企业级软体提供商从IBM到Oracle到SAP背后都有无数的Consulting公司活跃。Oracle数据库又无数的参数给人定制。所谓一千个人心里有一千个哈姆雷特。一万个厂商里跑着一万个定制的Oracle数据库和SAP的ERP软件。企业级软件的开发和实施都非常的昂贵,在2000年之前这门生意远没有消费者身上赚钱容易。
但是企业级软件市场有一点非常的不同,那就是收费模式。Oracle到今天的收费模式还是按年按CPU来收钱的。其他大大小小的企业级软件也都是这样的,比如说SAP, 比如说SAS, 比如说Matlab。等到规模上去以后,企业级软件市场就是坐地收钱,年年有钱。这些企业之所以愿意开发后续的版本,不是因为要出新版本卖钱,而是出于其他产品竞争的压力。然而不可否认,稳定现金流。这个模式做大了,比微软的模式要越来越牛逼。
Steve Ballmer是微软第一个真正重视企业级市场的领导人,在他的带领下微软的企业级市场从小到大,很多产品比如说SharePoint,lync之类的虽然名声不显,但是大把赚钱。他对企业级软件市场的理解肯定比很多人都深刻。他对Consumer市场的消亡比谁都清楚。这就是为什么在2011年的员工大会上,他歇斯里地的说这个市场要消亡了。至于企业级市场的收钱方式,一种稳定的盈利方式,不需要为创新而创新,却入印钞机一般的不断产生利润,更是他一直希望的。
但是微软是很难做到这样的。这阻力来自于两方面。一方面是内部的文化,三年一次大开发,关系到很多人的利益,升级等等。其次是微软的企业级软件其实更像是消费者用的,定制化要求很低,中间商不多也不赚钱。当然有例外,比如说微软有个产品叫Dynamics,这东西定制化程度就非常的高了。但是毕竟小众。最后也是最重要的,微软长期以来把软件和硬件当做消费品卖。一台机器,里面装了硬件,还有软件,出钱以后都属于你了。这就是微软Adobe这些公司宣传的模式。Adobe公司的兴衰又是一长段历史,就不在这里展开了。但是它起码告诉我们一点,这个软件入商品的收费模式会涸泽而渔,这是必然的结果。大家都习惯了买的模式,要变成企业级市场那样交租的模式,不是想变就能变的。这应该是Steve Ballmer很多年来的困扰。尽管在2009年的时候,他似乎已经看到了出路。那需要感谢一个活雷锋:Google.
2009年的时候Steve Ballmer让当时微软Server and Tools的部门开始全力投入云计算,遇到了一个口头上说yes实际上阳奉阴违的President。两年后他忍无可忍的开了这个元老,换上了Satya。有关这段故事,我们下回分解。

上回我们讲述了微软的office部门为了试图解决consumer市场软件通病的问题,借着微软的垄断地位,为了创新而创新强推Ribbon。
Ribbon没有本质上解决微软的问题,但是也为微软office赢得了近10年的时间缓冲。于是一劳永逸解决问题的契机真的来了。这需要感谢活雷锋。
7.世上只有雷锋好
历史上来说西雅图和硅谷,作为IT发展的两个中心,各有千秋但是互相看不顺眼。硅谷起步早,但是到了2000年前后微软鼎盛时期,就是西雅图一家PK硅谷各大公司。作为邪恶帝国的象征微软是历来被硅谷集体抵制的。
但凡硅谷有新企业出来,就有充当反对邪恶帝国先锋的角色。这个角色早年的时候Sun就做过。后来者呢,就是Google了。当年的Google不是今天那个唯利是图的Google,是颇有理想有追求的。员工待遇好,有20%的时间可以做自己的事情等等。
于是Google上市了,于是Google成了硅谷的新代表。于是Google杀入了微软的邪恶大本营。这个杀入是全方位的。首先是Google在Kirkland开了一个分公司。这个分公司开始在微软挖人。只要给的起钱,总是有人来的。网上视频显示,有个微软的Tech-fellow走了,Steve Ballmer找他谈话,问你去哪家公司,别告诉我又是Google。对方说是啊。 Steve Ballmer愤怒的砸了椅子。事情夸张是夸张了一点。但是Google作为硅谷的新领袖,来到西雅图打击邪恶帝国这个事情,最开始做起来,可能是没有太多商业诉求的。更多的,就是作为领袖的想法。
8.Google的出击
在某个时间里,Google其实非常的嚣张。Android在我看来更多还是对苹果霸占互联网的担心。那个时候微软的windows phone也好windows mobile也罢,并不在Google的考虑范围内。
但是Google明目张胆的做的一件事情,确实是刻意针对微软的。这就是Google Doc这一系列产品的高调诞生。在某年的Google IO上,这一系列产品诞生了。其实大家都知道这一系列产品冲着谁去的,意图在什么地方。
我们必须承认Google对互联网的理解不仅仅是正确的而且是超前的。Google Doc这个产品里面有很多非常前卫而且是未来大势所趋的东西。包括网络协同办公,网盘存文件,有浏览器就可以做修改等等。
但是Google这个公司有一个致命的缺陷,它不懂怎么做消费者市场的软件,尤其是办公软件,水不是一般的深。微软能够在市场的竞争中,最后让自己的办公软件成为自己最牛的印钞机,那也是一把血一把泪的拼出来的。绝非泛泛之辈。所以Google Doc是一个理念非常先进,有些方面代表着未来发展趋势,但是实际上实用性却很糟糕的软件。
在我看来,如果一定要细数Google的失误的话,这的确是一个非常非常大的失误,甚至可能是致命的。这相当于自己想打入别人的领域,但是因为自己太弱,无能为力,却作为雷锋教会了别人不懂的。对方非要感谢自己的雷锋行为不可。
9.微软的应对
当Google开始做Google Doc的时候,微软心里很虚。微软被Google这个代表着未来趋势的敌人打得有点晕头转向。但Office是微软的安身立命之本。如果Office都垮了,微软也就差不多了。
我觉得微软的反击可谓相当的漂亮。很多人不理解为什么微软要做Bing,在我看来这个战略意图非常的明显。趁着自己还有钱,高调的烧进对方的大本营去。这样做Google其实只能应对来自微软的冲击。
有时候我们看公司的宣传和实际做的事情需要分开来看。从宣传上,微软是誓死要和Google硬磕search的。但是在实际投入上,微软的机器从来也就是Google的一个零头。Bing的搜索重心从来都是en-us,勉强加一个uk。微软某次报告里面讲自己做了Bing以后,Google的广告的单次Bid价格又因为Bing的存在而降低了多少,这个故事反映了微软的战略意图。做一个东西,投入一定力量,拖垮你的盈利能力。让你只能集中精力来和我拼这个战场。从而无暇在我最害怕的office战场上展开斗争。
微软的另外一个策略,则显得低调得很多:成了了office365部门。最开始的时候这个部门是如此的低调,以至于微软内部的人都不怎么知道。我不知道是微软没有信心和Google在在线办公领域去打一仗还是微软想先低调试试水。总而言之一段时间以内Bing是无比的高调而Office365则是无比的低调。Google果然也就卷入了和微软的搜索战争里。微软出个什么样的feature Google很快就跟进。在Google Doc上的投入,Google也就一直没有那么上心。
10.故事的另一半
Steve Ballmer的另外一项举动现在也不是什么秘密了。2009年的时候他让当时的Server and Tools的President Bob Muglia开始做云计算方面的投资。这个Bob算得上是阳奉阴违的牛人。口头上答应得好好的背地里没怎么做。等到2011年Steve最后把他给开了,换上了Satya。然后就传出来Cloud first的举动了。Satya上台以后倒是all in cloud了,但是干砸了另外一些事情,使得微软的很多人才纷纷出逃,尤其以SQL Server为重灾区。这些人成就了后来亚马逊和Google数据库产品的辉煌。所以得失之间不好说。比较奇葩的是那个被开的President后来去了一家云计算大数据公司SnowFlake.这个公司也算是业界翘楚了。从管理一个大部门到管理几百人。从虚与委蛇不做云计算到成为云计算公司的CEO,我特别好奇这位老兄的心路历程。
云计算的投入,导致了Windows Azure的诞生。Office365的进展让人欢欣鼓舞。微软最终发现Google其实是纸老虎。Google Doc的产品在企业级应用市场,尤其是电子表格的产品,基本上是不可用的。一段时间下来,微软放心了,觉得office365里面可以抄袭Google的东西都抄袭了。不需要抄袭的也壮大了。
微软学习Google并且创新的东西很多。但是在我看来首先非常重要的一点是office365对OneDrive这个云存储的集成不是一般的好。不管是你打开本地的office还是浏览器里面的,都可以编辑。而且为了强化云计算,OneDrive的默认优先级比本地还高。其次当然是在线编辑和共享功能了。微软为了能够实现在不同客户端里都可以进行编辑对office的源代码做了很多的分离。最重要的一点是UI显示和下面对应的功能模块进行了分离。所以这就使得微软可以在各种不同的系统,从浏览器到手机上都重新实现UI,而底层的那些处理的程序则是统一的服务。
我和Office365里有些人有过一些接触,有的人的级别还比较高。在整个变革的过程里,其实最重要的变革不是程序上的变革而是商业上的。自从整合了云存储以后,微软也改变了收费模式。非常的顺其自然的就改变了,每个月交钱。微软再也不卖一次性的软件,统统都是按月收钱,当然附赠OneDrive。这个改变,彻彻底底的让微软摆脱了consumer市场开发的弊端。必须不断升级才能不断赚钱。
11.尾声
Office365已经成为目前微软最为重要的印钞机。它不但成功的让微软盘活了自己的Office资产,并且顺利的从一个必须3年一升级的模式进入到了目前按月收费的模式。很多企业其实还非常喜欢这种模式,因为慢刀子宰人的时候,一刀一刀割起来不痛。反正每个企业每年都有预算。比三年一次性付费要容易太多。对微软的好处是,你再也不会见到微软要三年一个大release,为了创新而创新了。这不是印钞机,这是永动机。
对于微软来说,Office365的成功,也使得Office成为Windows Azure的大客户,说白了相当于自己左手的钱倒进右手里面去,瞬间就迅速的让Windows Azure多赚了几个亿。自然而然的也就更容易让它成为全球第二大云计算公司了。这种做法是否合适,仁者见仁智者见智了。
说到微软,我想再提两个公司。一个当然是Google,很大程度上,Google救活了微软。没有Google微软要想进入新时代,不知道怎么进。所以微软需要感谢Google。
另外一个公司是Oracle。2012年,Oracle的CEO Larry Ellison在接受采访的时候,聊到云计算,他说这个东西是什么,没前途,Oracle不会去做的。2011年的时候,微软宣布all in 云计算。我想这眼光可以值得对比一下。然后Oracle2015年开始在西雅图猛砸钱做云计算。在我看来,如果Oracle能够盘活自己的现有的资源,数据库和企业管理软件等等,那么它还是有希望的。如果这个努力失败了,那后果就不知道了。起码今天开始Amazon已经对Oracle的数据库市场产生了巨大的冲击。但是我还是得说,虽然眼光不行,Oracle的勇气可嘉。没有谁敢在2015年还猛砸钱赌一把的。比如IBM这个公司,早早就知道大数据云计算,但是最后做成什么样呢?这一点来说,我觉得Oracle还是有它可取之处的。最后结果怎么样,我想还是应该能够保留一部分客户的。能不能够壮大起来,就得看执行和运气了。










作者:徐飞 From http://zhuanlan.51cto.com/art/201707/544438.htm

利用搬瓦工搭建私有SS

第一:关于搬瓦工

搬瓦工是美国主机商IT7旗下的一个便宜VPS托管商,是国内网民对BandwagonHost的简称。BandwagonHost成立于2004年,也算是一家老牌的主机商,搬瓦工目前有两种架构方案,分别是OpenVZ和KVM架构,共有8个数据中心可供我们自由切换机房。


第二:推荐理由

1.性价比高(年付$19.99,等于每月只需$1.5就可以拥有自己独立的SS)
2.稳定性好(小弟已使用了近4年,从未宕机)
3.YouTube流畅观看(1080P、2K毫无压力)
4.购买方便(支持:信用卡、paypal、支付宝付款)


第三:购买以及搭建SS教程

1.搬瓦工官网地址:

https://bwh1.net

2.注册搬瓦工账号

因国内屏蔽了谷歌,在注册搬瓦工账号的时候验证码显示不出来,搬瓦工采用的是谷歌验证码,(发现国外网站好多都是采用谷歌验证码)所以我们需要跳过验证码进行注册,具体方法是先选择一个搬瓦工VPS方案,然后在结账时会提示我们注册,这个时候就会跳过验证码进行注册。(注册后也可以不购买

坚决不推荐挂代理注册和购买!

坚决不推荐挂代理注册和购买!

坚决不推荐挂代理注册和购买!


重要的事情说三遍,挂代理注册和购买会被100%认定为Fraud欺诈账单,购买后会删除你的VPS!

因为搬瓦工官网首页只列出了少许的VPS方案,而且都是英文界面,对于英文不是太好的榴友看起来不是很方便,所以这里分享几个别人列出好的搬瓦工VPS方案,供各位榴友选择:

(1)搬瓦工VPS官方所有方案汇总
这里放出了搬瓦工目前所有的VPS方案,在我们没有注册前是看不到的。

(2)搬瓦工VPS-OpenVZ架构方案
此方案为OpenVZ架构,洛杉矶直连中国。

(3)搬瓦工KVM洛杉矶直连中国线路
推荐此方案,搬瓦工今年刚上架的新产品,KVM架构内置bbr加速,看油管速度不错。单机房方案每月有1T/2T流量,足够榴友使用。多机房方案每月有500G/1T流量。

单机房和多机房的区别在于:

1.多机房可以更换数据中心,也就是等于更换IP地址。(单机房则不可)
2.单机房的流量是多机房的一倍。
具体需要哪个方案,榴友们需要自己选择。

在我们选择好适合自己的VPS后会看到以下界面


选择好付费周期和数据中心后点击“Add to Cart”加入购物车。(注意:单机房方案没有数据中心可选择,只有一个默认的洛杉矶机房)
再接下来之后我们填入搬瓦工优惠码信息,搬瓦工优惠码大家可以查看:搬瓦工VPS优惠码(长期更新)


输入完搬瓦工VPS优惠码后我们点击“Validate Code”进入下图界面


对于已有搬瓦工账号的网友会跳转至结账页面,对于新用户则会跳转至注册页面(这时注册已经跳过验证码)
需要注意:此时不能够挂代理注册,国家、地区、邮箱必须真实


在付款页面我们选择alipay也就是支付宝(也可以选择信用卡和paypal付款)


然后我们登录支付宝,就可以完成本次支付

首先我们要输入支付宝邮箱,然后点击下面的支付宝,系统自动会发送一个验证码到你绑定的手机上,随后输入支付宝所有人的身份证最后五位数字,在支付宝有充足余额下即可完成支付。




购买成功后我们会收到搬瓦工官方发来的邮件通知,登录我们注册时填写的邮箱即可看到,里面包含了搬瓦工VPS的各项信息,包含密码和端口。在以后每重装一次系统都会给我们发送邮件,大家请注意查收。

然后登录我们刚刚购买的搬瓦工VPS管理后台
点击:VPS Hosting 之后我们看到如下界面,我们在Services下拉菜单中点击My Services


点击My Services之后就会出现我们购买的VPS列表,在VPS列表的后面我们点击KiwiVM Control Panel,如图


点击KiwiVM Control Panel之后我们就进入了搬瓦工的控制面板界面
搬瓦工控制面板左侧是搬瓦工的各项功能选项,控制面板右侧是对应的各项功能界面。
最关键的时刻到了:一键设置ss 如下图
点击控制面板左侧的“Shadowsocks Server”




设置好以后请记住你的IP 跟协议类型 端口 密码(尽量不要给别人用....)


电脑版软件下载


ss设置 设置好右下角有个小飞机的图标右键启用
PAC模式IP不变,全局代理ip会变成服务器IP




手机版设置也是一样


然后愉快的看油管去吧,1080P、2K测试毫无压力


本文摘选自搬瓦工,内容有删改。如有侵权请告知删除。