先说下操作系统的选择: 操作系统是用来用的,arch等与我无关,简单好用满足要求即可,自然是ubuntu了,也一直用了5年,见于一个人的Linux接触历史,基本上半年一换版本,直到10.10,主要是11.04太难用了,而且没有gtk3配套的软件,连chrome都装不上,后来感觉Unity太耗资源,不够简洁,一直到12.10才用mint,Cinnamon横...

  第一次接触LINUX还是大一的时候,作为一个freshman报名了2个社团:“软件开发社团”和“开源社区和IBM俱乐部”,前者纯粹是被忽悠的交了报名费,后者交报名费则是冲着IBM三个字母去的,开源社区的概念完全被忽略了。 当时是第一次看到红旗的机器,没有主机,一台服务器矗立在名义上的国家开源实验室内,然后是单个的...

在公司事业部级的shell编程规范里提到了这么一条建议规范: 建议所有在shell中使用反单引号执行bash命令的脚本统一使用$()进行替换 如:echo `ls` 替换为 echo $(ls) 但Gaopei同学在整改代码的时候便出现了问题,一条shell语句直接终止,真是一条编程规范引发的血案 ~ $ echo `df | sed 's////g' | tail -n 1` /dev/sda...

去年上半年公司大佬提到了一个内核研究课题,但当时项目组没有对应的经验人士,临时投入远水不能解近渴,便和某著名工科大学linux实验室进行一次项目研究。前期是师兄带队跟踪这个项目研究,后期便让我跟这个项目,直到项目结题。 我8个月时间便投入了这次技术研究项目中,虽然最终课题顺利结题,但研究结果还是差强人意...

产品的老大直接找到了我:他们对reiserfs的一个分区写文件数据时返回失败,返回值是28,既是No space left on device,直接到产品环境上一看,12TB的空间用了不到10GB,自己顿时头大了,我一直对“设计精妙,代码残废”的reiserfs心怀敬畏(首席设计人员中途溜号,后面全靠开发人员脑补的复杂工程真是灾难),恰好还有其他...

这两天忙着定位一个reiserfs文件系统的问题,事情确是很简单:产品的服务器在测试业务时直接将服务器暴力下电了,结果挂载的磁阵就悲剧了,业内所知受部门物料成本限制,实验室的环境都是拼凑的,很神奇的是这个磁阵的电池被拔掉了,再次上电的时候OS就很规律的7min oops一次,问题很快(内核panic)就送到了额们组。当...