本文是我发在学校BBS上供师弟们参考讨论的文章,也收到这里权当是个积累吧,兴许某天我会发现自己的这些想法是天真的,甚至是错误的,又或者会有更深层次的想法,可以有个比照

发信人: tiredboy (03EE|陈小生), 信区: Unix_Linux
标  题: Unix/Linux学习二三事
发信站: 郁金香BBS站 (2009年10月18日11:43:58 星期天), 站内信件

本文仅代表本人观点,觉得有用的您看看,觉得没用的扔给我一个“哼”吧,又或者帮
我纠正这些观点

我是一名系统管理员,说好听点是一个系统工程师-_-也是半个程序员,或者说是伪程序
员吧,平时工作主要是跟Linux/Unix系统打交道了,另外做一些管理平台/ 系统及自己
一些稀奇古怪的小项目,自己大概的一个平台及环境也说一下吧

操作系统:Debian testing(我接触用到现在了-_-),最近刚迁移到gentoo
桌面环境:gnome,以前使用xfce,KDE太大小本用不起-_-
编程语言:shell/python(大量),perl少量,c偶尔用用
编程工具:vim一直用这个了。。
Terminal:xfce4-terminal这个也是一直用

本文的初发点有两个:
1,你是一本unix/linux爱好者
2,你希望以unix/linux为生存的手段
单纯只是对Linux为爱好,或者桌面应用的不在这个讨论范围,请见谅,也希望此文能起
个抛砖引玉的作用,大家都能起出自己的一些观点

一,会用不代表你会了

Ubuntu的“泛滥“,呵呵,用”泛滥“这个词没有贬低ubuntu的意思,只是说明他的普
及真的比其它linux做的好多了,但是也带多了一个问题就是,你会用了,你认为你会了
,实际上,你不会。。。你会的或者只是装一个系统,apt-get/aptitude几个软件,又
或者使用其它X形式的软件包管理器,再好一点的会编译几个软件,搭搭apache,这样真
的代表会了么?(再提一下,这里是指你打算以unix/linux混一口饭)实际不然,最简
单的crontab你了解多少?/var/log下面的log文件你知道几个?又能看懂多少?几个主
流发行版的真正区别在哪里?解决问题的途径有哪些?有哪些运行级别?等等,很多诸
如此类基础却非常重要的问题却被忽略了,其实这也是很多应届生同学认为自己懂的lin
ux不少了,到笔试的时候发现怎么都是自己不懂的一个原因吧。

二,你懂得脚本编程么?

千万不要认为脚本编程无足轻重,只要你想靠linux吃饭,那这个内容你跑也跑不掉,sh
ell编程最基础的,只要你打开终端你就在使用shell了。。如果你告诉我你没用过终端
,那我是比较佩服的,呵呵,看看现在每次出来的编程语言排行前10名很大一部门是脚
本语言,你就应该知道不懂脚本编程?那你out了,呵,你不一定靠他为主要生存手段,
但你可以去网上搜一下相关的招聘信息,基本都会有一句,都啥啥啥(shell/python/pe
rl/lua)优先考虑。。。至于想学哪门编程语言就看你自己的方向了,看过这么一句话
,学Java想找份工作容易,想找份好工作不容易,学Python的,想找份工作不容易,想
找份不好的工作更不容易,呵呵,这里不是贬低java抬高python,只是说明脚本语言在
现在社会的重要性,说白了现在计算机硬件的发展,编程语言的运行效率很多时候已经
不是一个问题,更重要的问题可能是开发效率了,诸如此类的。。

三,你会使用版本控制系统么

自己写了一堆代码。。本地保存?那是相当危险的,好一点的,可能还有其它备份,但
做为一名开源软件爱好者,不懂版本控制系统也真的是说不过去,cvs,svn,git等等等,
多少懂一点吧,在你的日常生活中也许不一定有用,但是工作中只是形式的不同,这一
个技能相信是必不可少了。

四,最基础的,也是最重要的,英文阅读能力

要有人问我man的文档怎么弄成中文的,我肯定说踢飞-_-不过要是连man是啥也不知道的
话,那就把我踢飞吧-_-不用问为什么要用英文的来虐待自己。。能不用我也不想用-_-
只是很多专业述语根本不适合翻译成中文的,硬要翻译成中文后就变味了,加上很多翻
译者的水平参差不齐,更有更可怕的就是那个翻译者可能并不懂相关的知识,翻译出来
的质量可想而知,加上国内目前的环境,很多新技术的出现首先是以英文文档的形式出
现的,所以没有比较好的英文阅读能力真的是很吃亏,这一点应该是我废话了,相信大
家都知道,呵呵

到这里发现偶的内核也编完了-_-我的gentoo折腾了我一个多星期了,痛苦中,准备重启
了。。。也先写到这里吧,因为忽然又想不出写啥了-_-别鄙视我,呵,等我有什么古怪
的想法一定跟大家分享-_-