2018–新起点 新征程

时光飞逝,转眼间又一年的钟声响起,17年永远的成为了过去,18年正式向我们招手。回顾整个17年,一切恍然如梦,这一年很多意料之中却又始料不及,这一年我24岁,这一年我完成了本科学业,这一年我正式步入职场,这一年我为爱情种下果实,这一年我成为了父亲,使我更加感受到为人父母的艰辛,这一年。。。

过去的2017带给了我太多回忆,说不清也道不完,在这里我要感谢在这一年中给予我帮组的人。离开校园,首先感谢网络安全实验班的老师,在实验班学到了很多,也认识了很多了不起的大牛(李中文学长、袁大佬、赵大神…)。感谢自己大学四年的努力终于有了结果,能学以致用,在这里感谢我的leader跃东,这一年中在工作和生活中给予我的帮组,让我学到了很多,东哥是位技术大牛,在他的领导下我们的运维团队在技术上和业界一些著名公司差距并不大,我能亲身感受到团队的进步与成长,也认识了很多有趣的同事。此外感谢肖锋、健伦大老远的参加我的婚礼,感谢爸爸妈妈的无私付出,感谢妻子为我生下一个大胖小子。

过去的一年中我几乎没有怎么更新博客,一方面是工作上太忙了没有时间把知识进行归档整理,工作中遇到很多新知识,没有形成系统的知识网络,零碎的知识都归纳到网络笔记中,另一方面生活的一些琐事也占据了大部分时间。由于腾讯服务器到期,我把博客迁到了vultr,后续我还是想把博客用起来,不然怎么对得起每月5$的费用,哈哈。总结2017,那就是机遇与挑战,自己还有很多东西要学,希望自己能更加勤奋,不忘初心,方得始终,2018再接再厉更上一层楼!

2016年末感悟

时间过得很快,转眼马上就要迎来2017年了,这一年我初入职场,这一年我收获了爱情。运维这份工作确实很幸苦,而我作为菜鸟正在一步一步的向大牛学习,为了获得锻炼的机会,我在公司实习期间兼职IT与运维,还好这份工作给了我足够的时间学习,又能学习运维,也能把学习的网络知识进行实战,从最简单的装系统到UEFI、GPT分区知识,再到WDS PXE自动安装系统,从放火墙、AP、AC到远程桌面、IPEC VPN再到交换机VLAN的划分,再到KVM虚拟机的学习,这一切都是自己摸索出来的。虽然枯燥,但把简单的事做到极致,总会有满满的成就感。

时间总是很紧迫,面对毕业设计还无从下手,要学的东西总是很多,可时间总是有限。这半年在公司主要从事it工作去了,空余时间学习运维,博客也没有更新了,每天下班很累,没有时间写博客,记录学习心得。最近加之网站没有备案,结果被封,导致我自己都无法访问博客了,于是赶紧准备资料,提交备案。还在昨天终于解封了,于是今天想纪念一下这重要时刻。接下来我会把中心放在服务器运维上,学习python和open stack,善始者善终,希望能有一份好的结果!

这些英文缩写你知道是什么职位么(PM,RD,FE,UE,UI,QA,OP,DBA)

PM
项目经理( Project Manager )
从职业角度,是指企业建立以项目经理责任制为核心,对项目实行质量、安全、进度、成本管理的责任保证体系和全面提高项目管理水平设立的重要管理岗位。项目经理是为项目的成功策划和执行负总责的人。
项目经理是项目团队的领导者,项目经理首要职责是在预算范围内按时优质地领导项目小组完成全部项目工作内容,并使客户满意。为此项目经理必须在一系列的项目计划、组织和控制活动中做好领导工作,从而实现项目目标。
当然在互联网公司这个有着项目经理or产品经理的意思。

RD
研发(Research and Development)
如:软件RD工程师就是软件研发工程师,诸如PHP程序猿,Java程序猿,无论是爱疯的还是安卓的都是属于这一类别。偏向于后端的技术实现。

FE
前端(Front-End);前端开发(Front-End Development)
FE是web前端研发、前端开发的意思!

UE
用户体验(User Experience,简称UX或 UE)
是一种纯主观的在用户使用一个产品(服务)的过程中建立起来的心理感受。因为它是纯主观的,就带有一定的不确定因素。
个体差异也决定了每个用户的真实体验是无法通过其他途径来完全模拟或再现的。但是对于一个界定明确的用户群体来讲,其用户体验的共性是能够经由良好设计的实验来认识到。
计算机技术和互联网的发展,使技术创新形态正在发生转变,以用户为中心、以人为本越来越得到重视,用户体验也因此被称做创新2.0模式的精髓。
另外还有有个组合叫法:UED(产品交互设计师,用户体验师)。

UI
用户界面(User Interface)
UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。
UI还有其它的意义,如Unit Interval,Univ of Iowa,Unlock Instruction,Urgent Interrupt。

QA
测试(QUALITY ASSURANCE,中文意思是“质量保证”)
其在ISO8402:1994中的定义是“为了提供足够的信任表明实体能够满足质量要求,而在质量管理体系中实施并根据需要进行证实的全部有计划和有系统的活动”。有些推行ISO9000的组织会设置这样的部门或岗位,负责ISO9000标准所要求的有关质量保证的职能,担任这类工作的人员就叫做QA人员。

OP
运维(Operations)
OP这个词语代表的意思很多,这个简称来自于英文的Operations一词。我也不清楚谁最早用op代表运维工程师,不过2010年开始,这个词慢慢被很多人所知道。
OP工作内容主要就是维护公司的服务器能够正常提供服务,细分的话包括系统部分,网络部分,应用程序部分,数据库部分,具体根据公司的规模和职位职能不同,运维的定义也不同。现在市面上主要的OP有三种:网络游戏运维,网站运维,大型项目测试和生产环境运维。

DBA
数据库管理员(Database Administrator,简称DBA)
是一个负责管理和维护数据库服务器的人。数据库管理员负责全面管理和控制数据库系统。这个职位对不同的人意味着不同的意义。
另外还有DB,既数据库(Database)。

还有就是互联网产品设计常用文档类型的缩写: BRD、MRD、PRD、FSD等

MRD
市场需求文档(Market Requirements Document)
获得老大的认同后,产品进入实施,需要先出MRD,具体来说要有更细致的市场与竞争对手分析,通过哪些功能来实现商业目的,功能/非功能需求分哪几块,功能的优先级等等。实际工作中,这个阶段PD可能的产出物有Mind Manager的思维图,Excel的Feature List等。
市场需求文档(MRD)重点放在为一个被提议的新产品或者现有产品的改进定义市场需求。与BRD指出商业问题和解决这些问题的解决方案不同,MRD更深入提议解决方案的细节。它包括一些或者所有这些细节:
a. 解决商业问题所需要的特色
b. 市场竞争分析
c. 功能和非功能需求
d. 特色/需求的优先级
e. 用例
MRD通常是由拥有产品经理,产品营销经理或者行业分析师头衔的人撰写的。MRD通常是一份连续的5-25页Word文档,或者正如之后描述那样在一些机构中甚至更长。

PRD
产品需求文档(Product Requirements Document)
进步一细化,这部分是PD写得最多的内容,也就是传统意义上的需求分析,我们这里主要指UC(use case)文档。主要内容有,功能使用的具体描述(每个UC一般有用例简述、行为者、前置条件、后置条件、UI描述、流程/子流程/分支流程,等几大块),Visio做的功能点业务流程,界面的说明,demo等。Demo方面,可能用dreamweaver、ps甚至画图板简单画一下,有时候也会有UI/UE支持,出高保真的demo,开发将来可以直接用的那种。
产品需求文档(PRD)重点放在为一个被提议的新产品或者现有产品的改进定义市场需求。与MRD侧重于从市场需要角度看需求的不同,PRD侧重于从产品本身角度看待需求。通常在特点和功能需求上更深入细节,并也可能包括屏幕截图和用户界面流程。在那些MRD不包括具体需求和用例的机构中,PRD就包含这些具体内容。PRD通常是由拥有产品经理,行业分析师或者产品分析师头衔的人撰写的。PRD通常是一份连续的20-50页Word文档,或者针对复杂产品甚至更长。
提醒:一些机构将这里描述的MRD和PRD合并成一个文档,并称最后的文档为MRD。在这种情况下,MRD包括本段描述的内容,也包括上一段描述PRD的内容,并且可能超过50页。

FSD
功能详细说明(Functional Specifications Document)
有一点像“概要设计”,这步就开始往开发衔接了,产品UI、业务逻辑的细节都要确定,细化文档并保持更新。相应的,有很多内容,比如表结构设计,要由项目经理来编写了。
功能规格文档(FSD)把焦点集中在实现,定义产品功能需求的全部细节。FSD可能通过一张张的截屏和一条条功能点来定义产品规格。这是一份可以直接让工程师创建产品的文档。
与MRD和PRD侧重于以市场需要和产品角度看需求不同,FSD把重点放在了以表格形式定义产品细节,再让工程师实现这些细节。FSD也可能包括完整的屏幕截图和UI设计细节。
FSD通常是由拥有产品分析师,工程领导或者项目经理头衔的人撰写的 – 作者通常属于工程部门。通常一个连续几十页的Word或类似文档。

今年我23岁

我们今年23岁,

每天起床的时间从中午12点变成早上7点,睡觉的时间从凌晨2点变成了晚上11点;

我们今年23岁

开始工作,开始接触形形色色的人;

我们今年23岁,

下班路过学校,看见学校放学,我们会怀念我们上学的时候;

我们今年23岁,

见到亲戚朋友,他们不再问你考试考了几分,更多的是问现在一个月工资多少;

我们今年23岁,

聊天的话题,从各种网络游戏变成汽车、房子,吃饭的时候讨论的往往是他准备结婚,她哪年结婚;

我们今年23岁,

每天不再感叹学校有多少作业做不完,开始感叹油价、房价涨的有多快;

我们今年23岁,

不再乱买东西,月底开始算计这个月还了信用卡,还了房贷,还剩下多少钱;

我们今年23岁,

渐渐地讨厌酒吧、KTV,喜欢亲近自然,喜欢健康的生活方式;

我们今年23岁,

偶尔会有寂寞,偶尔会挂念一个人;

我们今年23岁,

我们开始追逐梦想,不会再轻易流泪,不会再为了一点挫折而放弃;

我们今年23岁,

没有了年少的轻狂,把遇到的挫折困难都当成一种人生的阅历,试着去包容,试着去忍耐;

我们今年23岁,

回想起曾经,我们做过了太多的错事,走了太多的弯路,我们总在后悔,可是我们回不去了,回去不那个曾经纯真的年代了。当我们被社会上无形的压力压的喘不过气的时候,我们渴望爱,渴望每天下班了能有个人一起吃饭,一起看电影,我们需要一个人来为我们分担些东西。我们在一条伟大的航路上,我们需要有人为我们鼓劲,也许我们偶尔累到会想放弃,可是当我们想到身边还有一个让我们牵挂的人,深吸一口气,继续向前走,总有一个能停靠的彼岸。

Linux运维水平自测(来自Linu运维学院)

1.【单选题】Linux 操作系统的核心是什么?
A. Shell
B. Kernel
C. Command
D. script
答案: B

答案解析:

内核(Kernel)是Linux 操作系统的核心。Shell是一个命令行解释器,命令(Command)是针对计算机的指令,脚本(script)是存储在文件中的命令的集合,终端(Termial)是命令行接口。
2.【单选题】挑出来一个与众不同的来。
A. HP-UX
B. AIX
C. OSX
D. Slackware
答案: D
答案解析:
Slackware。 HP-UX, AIX, OSX, Solaris 分别是由 HP, IBM, APPLE, Oracle 开发的,并且都是UNIX的变种. Slackware 则是一个Linux操作系统。
3.【单选题】在python语言中,条件控制语句是下列中哪个:
A. or
B. if
C. IF
D. for
答案: B答案解析
if在python中,就是条件控制语句,和一些其他语言是类似的
4.【单选题】下面哪个是python中类的标识符:
A. class
B. def
C. int
D. type
答案: A答案解析
class 见名知意,是类的标识符,我们在python中使用class来创建类,学习对象
5.【单选题】有一些文件root用户也无法直接修改,可使用说明命令看其权限( )
A. ls -lh
B. file
C. stat
D. lsattr
答案: D答案解析
选D用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性。
6.【单选题】Linux上为了使用更多简洁操作,可以使用别名来简化命令,以下别名定义正确的是( )
A. LS=‘ls -lh’
B. set cnet ‘cd /etc/sysconfig/network-scripts/ifcfg-eth0’
C. alias die=‘rm -fr’
D. unalias die=‘rm -fr’
答案: C答案解析
选C ,alias 是用来设置别名的,允许使用更短的名称来重新定义Linux当中的shell命令来简化输入
7.【单选题】a = 1, b = a << 2 ,下面选项中,正确的是:
A. b = 2
B. a = 2
C. b = 4
D. b = 1
答案: C答案解析
<<在python中是左移两位的意思,左移两位就是要乘两个2,得出来是4
8.【单选题】在python3.x版本中,有两个整数,使用下面哪个操作符可以得出浮点数结果:
A. +
B. //
C. /
D. *
答案: C答案解析
在python3.x,进行除法运算的两个数,不论这两个数是整型或是浮点型,除法的结果都会变成float,浮点型
9.【单选题】NFS是 什么系统。
A. 文件
B. 磁盘
C. 网络文件
D. 操作
答对了
答案: C答案解析
NFS是Network File System的简写,属于网络文件系统,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
10.【单选题】在python中,如何跳出本次循环:
A. continue
B. break
C. shutdown
D. go in
答案: A答案解析
continue在python的循环语句中用来跳出本次循环,属于关键字
11.【单选题】下列哪个程序通常与 NameNode 在一个节点启动?
A. SecondaryNameNode
B. DataNode
C. TaskTracker
D. Jobtracker
答案: D答案解析
hadoop的集群是基于master/slave模式,namenode和jobtracker属于master,datanode和tasktracker属于slave,master只有一个,而slave有多个SecondaryNameNode内存需求和NameNode在一个数量级上,所以通常secondary NameNode(运行在单独的物理机器上)和NameNode运行在不同的机器上。

Linux系统管理员面试50题

大多数Python程序都是要在服务器端运行的,而服务器端主要的操作系统是Linux.学习Linux系统管理是你成为大牛程序员的必经之路,让我们看看成为Linux系统管理员都需要具备哪些知识和技能?

  1. 命令nslookup是做什么的?
  2. 你如何把CPU占用率最高的进程显示出来?
  3. 如果检查Linux上开放的端口,并将不用的端口屏蔽掉?
  4. 什么是Linux?它和Unix有什么不同?
  5. 详细描述Unix系统启动的过程?
  6. 如何修改文件权限,如何创建一个只读文件?
  7. 详细介绍SUDO命令,它的缺点是什么?
  8. UDP和TCP之间有什么区别?
  9. 描述Linux机器启动的顺序.
  10. 设计一个3层的Web应用.
  11. 概述你如何将互联网流量导入子网.
  12. 你对虚拟化了解吗?它好用吗?
  13. 不同级别的RAID有什么不同?对于Web服务器和数据库服务器你会使用哪一级别的RAID?
  14. 说出开源社区最近的一些开发进展.
  15. 你是否向开源项目做过贡献?
  16. 系统工程师和系统管理员有什么区别?解释一下?
  17. 列出一些系统专家不道德的行为.
  18. 通常情况下Linux系统的交换分区是多大?
  19. 没有名字的目录在Linux系统中表示什么?
  20. 如何列出目录中的所有文件,包括隐藏文件?
  21. 如何添加一个没有登录权限的新的系统用户?
  22. 说明什么是硬链接?硬链接被删除会发生什么?
  23. 系统管理员执行这条命令会发生什么:chmod 444 chmod?
  24. 如何找出一个Linux系统的共有IP和私有IP?
  25. 用bash发邮件如何带附件?
  26. 说出一些在服务器上使用的Linux发行版.
  27. 说明在Linux上重新安装Grub的最简便的方式?
  28. 什么是记录,NS记录,PTR记录,CNAME记录,和MX记录?
  29. 什么是僵尸进程?做什么会导致僵尸进程?
  30. 我们什么时候选择使用脚本,而不是编译型程序?
  31. 如何创建一个简单的主从集群?
  32. 删除一个文件链接的源文件会发生什么?
  33. FTP服务器如何限制访问IP?
  34. 说明Linux的目录结构,/usr/local文件夹里放的是什么?
  35. 什么是git?解释它的结构和工作原理?
  36. 你如何在中午十二点发一封邮件给100个人?
  37. 描述ZFS文件系统.
  38. 如何修改Linux系统的默认运行级别?
  39. 如何修改Linux的内核参数?
  40. 说明SSH和Telnet之间的区别.
  41. 你如何虚拟化一个Linux物理机?
  42. 告诉我一些古怪的Linux命令.
  43. 解释HTTPS的工作原理.
  44. 你知道tor浏览器么?解释它的原理.
  45. 如何在下次启动机器的时候触发强制系统检查?
  46. 你喜欢什么备份技术?
  47. 解释一些SWAP分区.
  48. 解释一下ping死亡攻击.
  49. 你如何嗅探IP包的内容.
  50. OSI层次结构如何确保数据包抵达正确的地址?

    欢迎大家和我一起探讨答案!