Category Archives: Linux

记录我的Linux相关学习笔记

电脑硬盘统计中的MiB和MB的区别

今天用Linux下刻录光盘软件brasero(版本brasero-2.26.3-1)刻录内容时候发现有部分繁体中文,于是对brasero.po 进行修改,发现po文件中有部分MiB翻译为MB 但有很多没有翻译。于是网上查找了下MiB与MB的区别。如下:

kilobyte(KB) = 1000
kibibyte(KiB) = 1024
megabyte(MB) = 1000000
mebibyte(MiB) = 1024x1024 = 1048576

除此之外,还有GiB和GB。算法类同

这是因为硬盘生产商是以GB(十进制,即10的3次方=1000,如1MB=1000KB)计算的,而电脑(操作系统)是以GiB(2进制,即2的10次方, 如1MiB=1024KiB)计算的,但是国内用户一般理解为1MB=1024 KB, 所以为了便于中文化的理解,翻译MiB为MB 也是可以的。
同样根据硬盘厂商与用户对于1MB大小的不同理解,所以好多160G的硬盘实际容量按计算机实际的1MB=1024KB算都不到160G,这也可以解释为什么新买的硬盘“缺斤短两”并没有它所标示的那么大。

Linux本地化翻译中的po或pot格式介绍

最近工作中接触到一些Linux系统本地化相关的内容,也搜集了一些资料(有些是公司资料,后期整理下,把不涉及到公司内容的东西以CC协议发布出来给大家共享),在搜索的时候发现网上关于这方面的信息能够直接搜索到得相对较少,于是整理发布出来,方便大家的学习和生活。

Continue reading

[转]架构师已死

2006年的职场出奇的冷清,相比前几年,简历的数量和质量都大为不如,很难得找到三年工作经验以上的人,有一个不是特别笨,就是特别怪。就是么,干得好谁没事换工作啊!Simon是一家外企软件公司的总经理,最近给这个问题愁坏了。项目一个接一个的接下来,人手越来越紧张。虽然Simon是个极限编程的粉丝,但也不得不批准了一份又一份的加班申请。HR经理把这个问题归结到房价上,他的妙论是“怕失业了还不上房款,不敢跳槽”。

这天,K项目组长Allen终于忍不住了,带了一个只有一年工作经验的小伙子要Simon面试,“很聪明!经验少了点。” Continue reading

Linux Debug常用操作、Vim常用操作及src.rpm的安装

一、常用操作命令

Run:gnome-terminal 进入终端

压缩tar文件:tar -zcvf abc.tar file1 file2…… /*把file1、file2等打包为abc.tar */

解压tar文件:tar -zxvf abc.tar 解压目录(默认为当前)

解压tar.bz2文件: #bzip2 -d XX.tar.bz2 后得到XX.tar文件,再tar -xvf XX.tar 解压

批量重命名:rename GIF gif *.GIF /*rename 原字符 转化为的字符 对哪些文件进行操作*/

cp -Rf 拷贝目录 shell命令编写以 #!/bin/sh 开头

挂载neooffice.iso镜像:(挂载到/mnt/下)

#mount -t iso9660 -o loop 镜像位置 /mnt/ /* cd /mnt 后 ./install 可安装 */

复制本地文档到远程服务器:#scp 源文件file 用户名@目标IP:/绝对路径home/……

( 输入密码后传输,其中:-r递归复制 -p保留时间和权限 -c简要实现数据流)

.po文件编辑:msgfmt -o zh_CN.gmo zh_cn.po C语言编辑gcc -o test.c test

Continue reading

磁盘管理器debug及如何打patch

本文是Leedd针对中标普华LINUX的磁盘管理器所提交得BUG进行分析整理出一般得debug的思路和方法,里面含有grep、gdb diffmock等工具的常用命令,二进制包的编译安装,yum、rpm及rpmbuild的应用等,供大家学习参考。

一、复现BUG

首先接到这个bug的时候,按照bug描述可以复现

点击:…… (按测试人员提交BUG所进行的操作说明,或自己发现bug时候所进行的操作)

二、分析BUG及明确解决思路:

bug为磁盘管理器无法对根目录进行操作,

首先确定是不是程序逻辑问题。一般来说对磁盘等系统文件的操作只能是超级用户来进行操作,普通用户不能对根目录或是OS程序所在的宿主目录进行操作。(一般程序无特别大的逻辑问题) Continue reading

virtualbox 安装出错解决/etc/init.d/vboxdrv setup

在公司用中标普华Linux的时候,难免有些程序或是网站需要IE浏览器或是win平台来进行测试,这样就需要安装一个虚拟主机来进行很好得支持,但是笔者安装得时候老是提示:
运行:/etc/init.d/vboxdrv setup出现下面错误,到网上查看了一下,发现好多网友都遇到同样得问题,于是参考网上得解决方案,记录下自己得实际操作解决这个问题得方法。

Continue reading

原创翻译:从零开始编译Puppy

英文原文:http://www.puppylinux.com/pfs/index.html

注:本翻译是作者原创翻译,转载请注明出处链接。本文是从英文原文部分的“Getting started with T2 and Puppy”处开始翻译的,因为开到之前在一些网站上有人已经翻译过前面的部分(很少的一部分),但是作者没有坚持翻译完,于是我就利用空间的时间翻译下,算是练习英语了,也是第一次翻译Linux相关的英文原文文章,不足之处敬请斧正。

开始去学习如何用T2的时候,我发现在线学习手册某些地方有些不足,但是我发送问题给邮件列表成员,——rene并且这非常有帮助,这样对以后遇到同样问题的人会变得有帮助(简单)。当我有了s一个提前配置好的T2编译文件包(T2-build-package,就准备好了开始编译puppy包。

Continue reading

在linux下rpmbuild文件lee.spec成功

占位,明天写文章

今天在安总的关照下,加上自己N天的苦学摸索,终于在LINUX下打了一个RPM安装包,类似于Windowns平台下的EXE软件安装包吧,庆祝一下。

今天有点累,先占位明天再更新内容。

自认为自己的自学能力不是很强,甚至无限接近正0,原来自己苦着头没人搭理你闷头几天自己学习也能慢慢开窍,对着一大堆的头疼的英文资料竟然稍微能看懂点。看来我的左脑不是面粉,右脑也不是水,要不一动脑袋该成浆糊了。高手都是被逼出来的呀。慢慢学习。要学习的东西很多,要学会自己学习的能力。

Continue reading

第二天linux工作学习总结

今天主要是学习终端操作命令和进行几个简单的C程序和shell程序gcc编译。慢慢适应了man、info和网上搜索帮助。详细的了解了unix 和linux的发展以及一些gun、gpl等相关信息。

早上刚进入办公室的时候显示网络无法连接,换了根网线后也无法解决,后来请了公司的IT 维护人员检查,弄了半天说已经连接上,让我自己配置内网Ip(都不知道内网Ip 是什么),当时肯定不会,所有只能再次麻烦身边的同事,又是一阵快速的命令行语句,更改IP 地址,更改配置文件…… 一阵辛苦(我的佩服也与时俱增)后来虽然没有更改成功,是子网掩码的问题和系统命令行与图形界面设计同步问题,请安总出马,原来有简单的图形界面更改方式~  然后是一些系统的内部设计秘密。不清楚是否便于透露,还是不说了。能正常上网了。

Continue reading