我的Linux之旅(张成)

标签: ubuntu 新闻 书籍/入门 | 发表时间:2011-07-29 08:57 | 作者:tuhaihe Sai
出处:http://www.bentutu.com


『作者简介』

张成,中国科技大学LUG现任CTO,是mirrors.ustc.edu.cn的维护者

『正文』

我的Linux之旅

应笨兔兔邀请,要我写一些我学习Linux的经历。结果当时正好在考试,就跳票了,没想到这票一跳就是一个多月了,实在是对不起笨兔兔。其实我早就开始动手了,但每次写完两行之后,就不知道接下来该怎么写比较好了。因为我学习Linux更多是因为我的专业,Linux是我必须的工具,而不仅仅是一个日常使用的系统,所以我学习Linux的路子,不太适合大多数人,而且太多专业的东西,大家看了,会打消大家的兴趣和积极性。于是每次写了一两行就扔下了,不停地重新构思,该怎么写好呢?最终想想,还是照顾大多数读者,就谈谈我对大家学习、使用Linux的一些建议吧。

为何选择Linux?

相信不少读者都是大学生或者刚刚参加工作的年轻人,除了工作的需求外,大家选择Linux更多的原因是想尝尝鲜、摆摆酷吧。我最初也是,刚开始玩Windows时也喜欢尝鲜,安装各种主题,对系统进行各种定制,后来在同学的介绍下开始接触Linux,恰好因为开始学习编程了,于是就开始学习vim,学习Linux下编程,并坚持了下来。跟很多人一样,最开始我也很迷恋Compiz的各种特效,也喜欢到Gnome-Look.org上找各种主题。然而渐渐的,我发现我迷上了Linux,不管是写代码,还是看电影,Linux下的软件都有许多让我难以释怀的优点。

为什么选择Linux,我觉得,“尝鲜”这个理由就足够了。大家不必喊“反对盗版”这样的口号,也不用数Linux比Windows有多少多少优点。尝鲜,体验一下微软之外的人给大家带来的体验,如果你发现Linux的口味更适合你,就坚持下去,如果你发现还是Windows更顺手,那就换回去 :-)

大家选择系统不一定是为自己选,也可以为家里的长辈选。例如我家里的电脑,我打算下一次回家后,给家里的电脑装上Linux。因为爸妈对电脑的需求比较简单,只需要上上QQ,看看新闻,打点小游戏,但是Windows下有很多“诱惑”,爸妈在用时,常常会不知情的就“被”装上了某软件、中了某病毒,因此我每次回家都要重装一次系统。如果用Linux,就可以避免这些麻烦了。大家如果家里有跟我一样需求的父母,不妨也考虑为他们安装Linux哦。“喂,我老妈喜欢在淘宝上买东西,要用网银咋办?教她用虚拟机或者wine太不现实了。”“这个好办嘛,儿子在外面帮老妈付钱就行了嘛:-) 多好的孝敬妈妈的机会丫!”

Linux是啥?

Linux是啥?额,我想说的不是从专业的角度来解释Linux这个系统,而是想说说大家应该以什么样的态度来入门Linux。我相信,不少人开始用Linux之后的第一件事情就是找平时常用的软件有没有Linux版,发现没有之后,就开始找有没有替代品。大家可以看看这个帖子(这贴是从YLMF转到Deepin的),相信不少人都有类似的经历吧,找了一堆“替代软件”,结果发现都不顺手,最后觉得还是放弃吧。

其实我想问这些人一个问题,你选择Linux是为什么呢?真的是觉得厌倦了Windows,想尝尝鲜换一个口味吗?如果是的话,那为什么要找一堆用法跟Windows下相同的软件呢?那跟Windows还有啥区别,还有啥尝鲜的价值呢?如果真的是想尝鲜,那肯定会面对许多新的操作习惯啦。不过帖子里的这位兄弟,由于工作需要,必须使用PS、AutoCAD软件,我个人的建议是,至少在工作中还是使用Windows,因为学习Linux下各种软件的代价对于工作来说太大了,而且可能带来许多与同事不兼容的文件格式。如果Linux对你的工作反而带来了更多的麻烦,那么说明Linux不适合你的工作。

那么使用Linux下的软件,跟Windows下的软件在习惯上有些什么区别呢?

写到这里我又犯难了,为什么呢?因为我发现我平时常常会敲许多命令,会记住很多快捷键,这些习惯,我用起来非常舒服,效率也非常高,但如果我把这些都一股脑都说出来,估计会吓跑不少人吧:P 其实呢,一千个读者,就有一千个哈姆雷特;一千个用户,就有一千个Linux。每个人的使用习惯都不一样,Linux既可以像Windows那样用鼠标完成大多数日常操作,也可以像黑客一样,看个电影都会敲许多命令。对于具体的习惯差异,我不好细致的展开,因为我的习惯可能不适合大多数人,我也不知道其他用户的习惯是怎样的。但我可以告诉你的是,很多常用的软件,比如浏览器、电影播放器,或者GIMP这样的专业软件,都可以像Windows中的软件那样,用鼠标完成大多数操作,可以从菜单中找到几乎所有你需要的功能,只不过菜单的位置可能不一样,快捷键可能不一样。但是,你只需要花一些时间适应它们,你会发现,其实用起来也一样的简单。

有人要问了,那有些功能Linux下的软件就是没有,比如网银不支持Linux中的浏览器,比如腾讯官方没有出Linux版的QQ(好吧,有是有,不过那个版本大家就当是没有吧),比如没有大型魔兽星际,比如……太多比如了。怎么办呢?有些习惯只需要自己改改就行了,但这些东西却不是自己一个人改的事,除了网银,我没有别的选择,不用QQ,我就不能跟老妈视频,没有魔兽,我怎么跟同学玩Dota?恩,这个问题确实是一个很大的问题,也是许多人使用Linux最大的障碍。我推荐的解决方法嘛,虚拟机和Wine咯。如果你的电脑配置很高,那就装个虚拟机吧,网银和QQ都能搞定,魔兽啥的可以用wine,大多数常用的软件基本都能wine使用了,如果有一些必须的软件在Linux下实在没办法运行,那我只能说抱歉了,不要太勉强自己了哦。

Linux现在的问题

本来想把这一段放在很后面的,但是写前面一段的时候写的太累了,而且大家读得时候是不是觉得我很勉强,很委屈,看我的话,感觉还不如用Windows咧?

是啊,没办法,Linux现在的用户太少了,而且这些用户中,有不少很抠门的人,所以许多软件都没有出Linux版。而因为缺少这些软件,所以Linux的用户也很难多起来。而只有Linux的用户多了,这些软件就会出Linux版。这是一个循环的问题,是一个鸡生蛋蛋生鸡的问题。我的态度嘛,Linux要想发展起来,鸡和蛋总是有一边先委屈一下,先做点事的。所以,作为一个用户,我会鼓励身边的人多用Linux,作为一个准开发者,我也在尽力为Linux做一些贡献,让它更好用,能够尽量满足大家日常的使用。

“云计算”这个炒作的很火的概念,给Linux带来了机遇。去掉“云计算”这个帽子,用土话说就是,现在网络发展的很快,许多事情都可以在网上做了,而且大家越多越多的时间都花在网上了。而基于浏览器的应用都先天的具有很好的跨平台性,开发者在做一个网络应用时,为了支持Linux,需要付出的额外代价非常的小,甚至没有额外的代价,因此新出来的应用,几乎都能在Linux下使用了。而一些传统的桌面软件,比如Office,也可以在网页上用了,比如微软的Office也可以在线用啦:http://www.officelive.com/。(咋不提Google Docs哩?啊,Google Docs是啥?我没听说过唉。。。额,好吧,老实交代,这篇文章就是在google docs里面写的。。。)相信以后越来越多的软件都会向浏览器中转移,甚至是那些大型的游戏。这对于Linux来说是一个很大的机遇。

恩,现在是凌晨2点半了,发现我的逻辑已经开始混乱了。。。这一段的标题是“Linux现在的问题”,但其实上一段写的是Linux的问题,而这一段写的是Linux的机遇……唉,大家原谅我吧,我要赶紧把稿子写完,不然笨兔兔都忘了我啦。。。

对Linux的误解

恩,说一点大家可能存在的对Linux的误解吧。下面基本上是想到啥说啥,所以比前面写的更乱:(

  • Linux没有病毒?

是的,现在Linux下的病毒非常少,我几乎没有碰到过。但是Linux不会受攻击吗?不一定,我维护的服务器上经常有坏人来访的脚印,有一次有个坏人甚至都进屋了,不过没想到我的那台机器不是普通的,是龙芯嗒,它不会用,又走了……那么,Linux究竟安全吗?这么说吧,在段时间内,你正常使用的话,是不会中毒,也不太可能被攻击的。什么是不正常的情况呢?你上当的时候……记住一点,千万不要执行网上给的你不懂的命令,除非你觉得给你这条命令的人是可靠的。这就像QQ中毒一样,不少时候都是其他人过来一个程序,你不管是啥就运行了,结果就上当了。

  • Linux下的软件都是免费的?

亲,不是所有软件都包邮的额。。。Matlab要收钱嗒,UltraEdit也是要收钱嗒。可没有人规定Linux的软件都必须免费哦。Linux的大多数软件是免费的,但作为一个操作系统,它并不排斥商业软件的存在。而作为开发者,我觉得如果有人资助我,将会鼓励我继续自己的开发工作,将软件做下去。所以,如果你的生活不是那么缺钱,平时就少吃个鸡腿,给你喜欢的软件作者捐几块钱吧。他们可是牺牲了许多业余时间,牺牲了许多玩游戏、把妹子的时间来写软件,来创造另一个操作系统的。如果你的生活比较紧张,恩,没钱没事,你可以给你喜欢的软件的作者发封邮件,由衷的赞美一下他的作品,鼓励一下作者,提一些建议和意见,这都是对作者莫大的支持!大家的反馈,是一笔非常大的财富,软件是靠许多的反馈来变得更好的。

  • 装Linux好难阿!

是的,装Linux好难阿,分区怎么搞?Grub好容易崩溃阿。。。恩,其实呢,跟装Windows一样简单啦。如果你是MM呢,就勇敢的找你暗恋的GG帮你装吧,如果你是GG呢,就勇敢的找你暗恋的GG帮你装吧,装完后请吃一顿饭就行啦!

用Linux,何必要自己亲自动手装Linux呢?用Windows的人,又有多少自己装过系统的哩?装系统这回事嘛,正是大家搞暧昧搞基情的好帮手啦,一定要有发现机会的眼睛哦:P

结语

啥,不说了?唉,三点钟了,眼皮子打架了……再说下去估计那啥啥啥都要捅出来了,估计笨兔兔的博客要被和谐了……其实能说的东西有很多很多的,只是一次写太长的文章,写得累,看得也会很累,以后想到一点就写一点吧。我会坚持长期给笨兔兔投稿嗒,不过可能经常会跳票的……
未完待续……
好吧,还是留着这一段吧,虽然不能保证在什么时候会来写续……

PS,笨兔有话说:

  • 感谢张成同学百忙中抽出时间介绍了自己的Linux之旅,在此表示感谢!转载文章时,需著名作者:张成
  • Windows & Linux & Mac等都是解决问题的工具,无所谓好坏,关键在于是否有利于本身的学习和工作。择其善者,用之;其不善者,弃之。其实,就是这么简单!
  • Linux平台的面临的纠结的日常应用困境,非Linux技术问题,在于相关软件商/产品提供者是否能够自觉地给力.
  • 很多初学者面对Linux发行版本选择的问题,哪个版本不重要。关键在于:自己是否能够静下心来,自己是否愿意改变自己原有的习惯。

相关链接:

笨兔兔原创文章,遵循CC协议,转载注明@笨兔兔


Twitter|新浪| 腾讯微博| 豆瓣|投稿|捐助

QQ群:121584708;Gtalk群:[email protected]


您可能也喜欢:
趣味Linux/Ubuntu(7)
Linux下的录屏软件之星
小巧Linux发行版本,老机器也不愁
图解每日不离Linux
100款Linux流行游戏
无觅

相关 [linux 张成] 推荐:

我的Linux之旅(张成)

- Sai - 笨兔兔
张成,中国科技大学LUG现任CTO,是mirrors.ustc.edu.cn的维护者. 应笨兔兔邀请,要我写一些我学习Linux的经历. 结果当时正好在考试,就跳票了,没想到这票一跳就是一个多月了,实在是对不起笨兔兔. 其实我早就开始动手了,但每次写完两行之后,就不知道接下来该怎么写比较好了. 因为我学习Linux更多是因为我的专业,Linux是我必须的工具,而不仅仅是一个日常使用的系统,所以我学习Linux的路子,不太适合大多数人,而且太多专业的东西,大家看了,会打消大家的兴趣和积极性.

Javascript 里跑Linux

- rockmaple - Shellex's Blog
牛逼到暴的大拿 Fabrice Bellard,用Javascript实现了一个x86 PC 模拟器,然后成功在这个模拟器里面跑Linux(请用Firefox 4 / Google Chrome 11打开,Chome 12有BUG). 关于这个东西… 伊说 “I did it for fun“,大大啊大大啊….

Linux Ksplice,MySQL and Oracle

- Syn - DBA Notes
Oracle 在 7 月份收购了 Ksplice. 使用了 Ksplice 的 Linux 系统,为 Kernel 打补丁无需重启动,做系统维护的朋友应该明白这是一个杀手级特性. 现在该产品已经合并到 Oracle Linux 中. 目前已经有超过 700 家客户,超过 10 万套系统使用了 Ksplice (不知道国内是否已经有用户了.

linux makefile编写

- hl - C++博客-首页原创精华区
在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则. target也就是一个目标文件,可以是Object File,也可以是执行文件. prerequisites就是,要生成那个target所需要的文件或是目标. command也就是make需要执行的命令. 这是一个文件的依赖关系,也就是说,target这一个或多个的目标文件依赖于prerequisites中的文件,其生成规则定义在 command中.

Linux下的VDSO

- 圣斌 - Adam's
VDSO(Virtual Dynamically-linked Shared Object)是个很有意思的东西, 它将内核态的调用映射到用户态的地址空间中, 使得调用开销更小, 路径更好.. 开销更小比较容易理解, 那么路径更好指的是什么呢. 拿x86下的系统调用举例, 传统的int 0×80有点慢, Intel和AMD分别实现了sysenter, sysexit和syscall, sysret, 即所谓的快速系统调用指令, 使用它们更快, 但是也带来了兼容性的问题.

Linux wget命令

- - CSDN博客推荐文章
wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径. 例如: # wget  http://www.linuxsense.org/xxxx/xxx.tar.gz. 简单说一下-c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着下载.

linux 小技巧

- - DBA Blog
2:如何限制用户的最小密码长度. 修改/etc/login.defs里面的PASS_MIN_LEN的值. 比如限制用户最小密码长度是8:. 3:如何使新用户首次登陆后强制修改密码. 4:更改Linux启动时用图形界面还是字符界面. 将id:5:initdefault: 其中5表示默认图形界面. 改id:3: initdefault: 3表示字符界面.

Linux iostat命令

- - CSDN博客系统运维推荐文章
iostat用于输出CPU和磁盘I/O相关的统计信息. . iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [. iostat各个参数说明:. -c 仅显示CPU统计信息.与-d选项互斥. -d 仅显示磁盘统计信息.与-c选项互斥.

Linux的架构

- - 博客园_首页
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明. 我们以下图为基础,说明Linux的架构(architecture). (该图参考《 Advanced Programming in Unix Environment》). 最内层是我们的硬件,最外层是我们常用的各种应用,比如说使用firefox浏览器,打开evolution查看邮件,运行一个计算流体模型等等.

linux命令locate

- - 操作系统 - ITeye博客
    locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息. Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件.