unix/linux 系统运维的丰富经验和非常丰富经验指的是?

丰富经验: 0. 了解FHS(Filesystem Hierarchy Standard); 1. 了解Bash/Shell工作原理; 2. 能用Bash/Shell结合AWK/Sed及其它小型实用程序,完成日常工作; 3. 了解守护进程和服务的启停(含启停脚本编写); 4. 了解系统默认使用的软件包管理工具,能按照要求安装软件包; 5. 了解如何在Shell中进行内核微调; 6. 了解如何挂载、管理外部设备; 7. 了解如何管理用户及权限; 8. 了解一款全屏文本编辑器的使用(VI / VIM / Emacs)。

非常丰富经验: 0. 理解FHS的郁闷之处; 1. 理解Bash/Shell的缺陷,知道如何高效编写而不落入致命陷阱; 2. 熟知每种小型实用程序(含Shell)的典型应用场景、技巧; 3. 能用Perl、Python、Ruby、C等进行扩展程序开发; 4. 能手动安装各种软件包(含下载、展开、编译、安装、测试); 5. 理解设备工作原理,能做故障排查; 6. 理解系统安全特性,适时打补丁; 7. 能独立编译内核; 8. 熟练微调内核; 9. 熟练使用一款全屏文本编辑器; 10. 理解网络工作原理,并能配置调优网络(如防火墙等)。

强力补充: 0. 能构建交叉编译环境; 1. 玩Perl跟玩大刀似的; 2. 或者熟练使用随便哪种快速编程语言。

http://www.ituring.com.cn/article/3455

中国骇客身份曝光

一位外国网络安全专家经过多年的跟踪搜索,揭开了一位疑似中国军方骇客的身份——这位骇客是郑州解放军信息工程大学信息工程学院网络安全教师张长河(无法访问官网,该链接为其作为联合作者的一篇早期论文《交换式局域网监听技术研究与实现》)。

42岁的Joe Stewart是Dell SecureWorks恶意程序研究主管,他从2011年起开始关注来自中国的黑客攻击。他跟踪了2.4万中国黑客用于发起攻击的域名,在检查一个恶意代码的指令节点时注意到黑客使用相同的Hotmail邮箱注册了十几个域名,黑客自称Tawnya Grilth或Eric Charles,居住在加州的一个城市,但城市名字被错误拼写成Sin Digoo。几个月后,Stewart发现Tawnya Grilth注册了域名dellpc.us,与戴尔公司域名非常接近,因此他联系了ICANN,投诉黑客侵犯了戴尔商标。由于Tawnya Grilth没有任何回应,ICANN同意将域名控制权交给Stewart,Stewart通过这个指令节点观察到了黑客在全世界的活动。他发现黑客控制的电脑属于越南、文莱和缅甸等不同的政府部门,数家石油公司、一家报纸、一个核安全机构以及一家驻华大使馆。他随后利用Tawnya Grilth和邮箱jeno_1980@hotmail.com从网络上搜索了这位黑客的各种情报:在地下安全论坛rootkit.com和BlackHatWorld讨论黑客技术,爱卡汽车网讨论汽车,QQ帐号,创办了河南手机网,开心网账号,甚至还有个人照片。最终发现这些账户的所有者是解放军信息工程大学教师张长河。

即刻搜索将裁员?

国内众多网站转载了一篇八卦性质的文章,称人民网的即刻搜索将裁员,即刻员工认为CEO邓亚萍不懂搜索。这篇文章主要讲了两个人之间的聊天,内容并不可信。但比较奇怪的是,一些转载的网站删除了文章。前谷歌中国负责人李开复评论了该文后被新浪禁言。李开复质疑了政府为什么要资助搜索:“1)为什么要用纳税人的钱来做搜索引擎?2)做搜索引擎,却没有信息通畅开放的信念,可能有戏吗?3)一个搜索引擎公司的老总,为何由党来任命?4)如果当年美国民主党任命菲尔普斯出任谷歌CEO,谷歌能打败雅虎,成为搜索老大吗?”该评论并无特殊之处,但却遭新浪禁言三天。

阅读编程书籍的方法

我是学电子工程毕业的,在这个专业里我必须要用的编程语言只有C/C++,汇编和Matlab。在参加了一个创业周末的活动后,我开始对软件开发、计算机编程感兴趣,我决定要试一试,要进入这个领域。我发现,要想做一些编程项目,你需要去学一些完全不同的编程语言。

在过去的一年半里,我学会了Java(用于开发Android),Python和Javascript(& HTML/CSS)(用于web开发),我慢慢认识到,这最好的从书本和教材上学习编程的方法是把它们读3遍!!用这种方式学习新的内容能更好的帮你理解新语言/新概念。我相信这种方式能帮助你最大限度的从书本中汲取知识——不论你看的是什么书。

读第一遍

我的第一遍对编程书的阅读只做到粗浅的理解。在第一遍中,我努力跟随作者的思路,让他通过例子指导我前进。我学会编程语言的语法,但不完全,我努力理解程序是如何工作的。在第一遍阅读中我不动手敲代码。我想,我之前有编程经验,在读任何编程书籍时都可以跟得上作者的思路。我并不期望在第一遍阅读后就能用这种语言编程,就能把这些新知识运用到项目中。我得到的是对这本书里的内容有了很好的感觉。(顺便说一句,我通常一次只读一章或一节,不是一次一本书读完)。

读第二遍

在第二遍里,我开始写代码。我通常会把各节里的例子敲打出来。为什么要先读一遍书然后回来再敲代码?因为这样我就知道了这节里都讲的是什么,我能先知道这代码能干什么或不能干什么。我有了全局的感觉,而不是盲目的敲代码,等着下一章被告知谜底,这样又需要回来重读这一节。在理解的情况下敲代码能帮助我记忆语法

读第三遍

在第三遍阅读中,我试图在不参考书中的代码的情况下写出书中的例子和做出章节里的练习,我会直接跳到相应的章节或习题部分。在这个阶段,我能很好的记住这些章节里涉及到的语法,我能完全可以解决这些章节里给出的习题或问题。

就是这样…

这就是让我学会了Java,Python,JavaScript的方法。另外一个学习新语言或新概念的好方法是做一些个人项目。如果你想更多的了解Java里GUI和图像方面的知识,那就试着开发一个象棋游戏,这样会督促你阅读一些图形、动画、界面,甚至驱动方面的书籍。

如果你在做一些个人项目时不读这个语言的相关资料,那你就不能在实现这个项目的过程中运用最佳的实践方案,你只是在试着完成这个工作。你同样无法知道如何真正的用这种语言编程,尤其是当你以前不是用的这种语言的时候。你也许会用Java写出C语言风格的代码,因为你还没有学会用Java实现这种任务的方式,你熟悉C语言,你只是用Java的语法实现了这个功能。

我认为作为一名初学者应该先从书本学起,而不是先找培训班或其他。你能从书本中获得基本的概念。但当通读了一本书后,不要把自己局限在书上提供的一些练习上,试着做一些自己的软件项目。一定要亲手打出书上的那些代码,不要以为对这些代码看懂了、理解了就足够了!

我并不是一个编程高手,但通过这种方式学习编程开发,我确实学到了很多。

WPS For Linux Beta

金山公司在今天发布了 WPS For Linux Beta 1。

WPS 的  Linux 版本有以下特点:

  • 实时备份

  • Ubuntu 全局菜单

  • 自动转换 Windows 格式的路径

  • 中键剪贴板(全局选择剪贴板)

  • 针对主流发行版提供相应安装包(DEB,RPM)

  • 提供绿色版,直接解压即可运行

  • 针对 Linux 复杂的系统环境提供环境检查机制并给出解决指导

下载地址