如何成为一个真正在路上的Linuxer

Linux 是工具,却更像一个信仰。
写在前面:
本文目的不是教你如何成为一个真正的Linuxer,也没有能力教你成为一个真正的linuxer,而是通过笔者的一些想法试图指引你真正踏上学习linux之路,成为一个真正意义的在路上的linuxer。
这有什么区别?是的,一个成熟的Linuxer能够游走于表面的命令提示符与内部代码细节实现之间,他们甚至也是linux内核源码的贡献者。这样 的能力是人人都期望的,但是事实是绝大部分在学习linux的人都还没能达到那样高深莫测的水准。而那绝大部分人当中又有很大一部分人根本称不上一个真正 意义上的linuxer。他们会的无非是三天打渔两天晒网,今天晒晒桌面,明天用回windows。 所以,笔者希望的是能够凭借本人使用linux过程积累的一些心得指引更多人能够成为真正在路上的linuxer。
首先:认识Linux与windows的区别?
Linux与windows谁更好这个争论一直在很多相关贴吧和论坛持续着,双方的支持者各有人在,双方都争持着各自的理据。而如果我们可以真正以旁观者的身份去看这个问题的话,其实很清楚的是就目前来说Linux与Windows似乎根本没有可比性,也没有比较的必要。
就功能而言:
Linux主要运用在超级计算有关的方面与嵌入式这两方面,例如:服务器、航空航天、android手机、路由器等。(了解更多:http://news.mydrivers.com/1/269/269166.htm)
而windows最主要还是用在个人电脑上(当然也会有用在服务器上,甚至你到银行取钱的ATM机也是windows的,有一篇文章是说:全世界95%的ATM自动取款机使用Windows XP系统,尽管这样,在非个人电脑的用途上还是主要看linux)
就两个系统主要面向的人群不一样,其特性也越来越不同。
Linux用在超算上很强调的是稳定性及安全性,以致于你可以听到linux几年不关机这样的话。而Windows则更着重用户操作的易用性,它必须要做到各个人群都可以很快学会熟练使用它的基本操作。
Linux是开源的,(你可能会说这只是个借口,有多少人会去研读源代码,所以开不开放根本没什么关系)。但这里我想说的是开源精神,开源不仅仅代 表软件源代码的开放,开源本身即意味着自由、共享和充分利用资源。(也许你觉得这些太虚了,那么只能怪我表达能力不好,但也有些东西是只能意会而不可言传 的。扩展阅读:http://blog.csdn.net/mxq007/article/details/1746307)。
而软件方面呢:
Linux 上多的是专业方便好用的工具软件:vim 、awk、sort、sed、grep、find、tcpdump、tar、rsync、dd等等这些涉及各个方面的工具软件(这里只针对程序员用的工 具,如果你问我为什么没有AE,为什么没有迅雷那我是无言以对)。这些工具用熟了则离不了手。但前提是:你起码要是学计算机的。因为这些程序员眼中的珍宝 到了一个只会用电脑上上网看看新闻的人来说根本无足轻重,甚至是多余得很。
Windows上多的是界面优美的漂亮软件,视觉设计类软件专业度强(PS, AI, AE , CAD这类),功能全面(当然广告也多),影音游戏什么的一应俱全,对于一般人(非程序猿)来说这里就是天堂,而Linux则是一个泥潭。
结合上面得出的结论是:
Linux更适合于程序员,而Windows更适合不涉及编程的一般用户使用。(如果你说windows上也有vs,vc等工具,也可以编程,但是这不只是工具上的区别,还是环境的区别,环境会决定心情,决定效率)
给人一种感觉就是Linux像是一个的理科生,而windows则更像是一个文科生。 理科生会看不起文科生的不理性,而文科生则会觉得理科生不够情调。但事实是双方都没有错,个性不一样而已。
所以当你听到有人嘲笑Linux用户自找虐用一个连QQ都没有的系统时,请你原谅他,因为他只是一个不谙世事的一般用户。
而当你听到有人讽刺Windows用户只会关机重启杀毒清垃圾没内涵而且工作效率低下时,也请你原谅他,他只是一个呆板没情调的程序猿。
这样各有各特点不是更符合Unix软件设计思想之一(一款软件只负责一项功能)吗?如果强制要求Linux能像Windows那样让一般用户也用得起,那谁又保证得了Linux不会变成下一个Windows呢?(别以为让一个理科生天天背历史读政治就可以文理双全)
所以,过于争论哪个系统好坏根本没意义。喜欢就用吧,用得开心用得舒服就是好系统!
这里分享一下网上看到的一个小段子:
生活遇到问题,参考一下人生简单粗暴的四大法则就会好过一点:“不行就分,喜欢就买,多喝点水,重启试试。“
阶段一:你需要重装重装再重装不同的版本,直到挑选到一个适合自己的发行版
方法:
在硬盘上分出一块小分区(保留windows及其它系统,因为你还会回去) 分区教程+安装教程自行网上搜索(有需要可以评论留言求助,笔者看到会及时回复)
提示:十分不建议在虚拟机里装,没效果,性能差,体验差,遇到困难不能强迫自己解决。
刚刚接触Linux 就是在不断折腾中学习,自己真正动手去接触实践才是最有效的方法。
安装了一次你可能觉得真的很难用,连装个输入法都装不上。笔者刚开始接触的发行版是ubuntu,当时装了两次ubuntu中间用着 windows,当时还不知道是什么情况,一直在网上找教程装五笔输入法和QQ,那时连mv、sudo这些都不会,只是想着按照网上的教程快点把输入法和 QQ装上,装不了还跑去问高年级的师兄叫帮装,又在贴吧上发帖求助。现在想想当时还有点可笑。
尝试各个发行版的另外一个意图是体验一下大概的界面和操作,说白了就是看看你觉得哪个漂亮好用。是不是有一种很肤浅的感觉?正是这样的,在这个看脸的时代当然首先得看得顺眼,界面很重要。这里主要是新手说的,如果你不是一个新手,请直接略过本文章。
找到你喜欢的那个发行版就认定它,从此它就是你的搭档。用熟起来是一个得心应手的工具,但更像一个信仰。
这里介绍下一些发行版和桌面环境的概念:
桌面环境:
一种直观的视觉环境套件,Linux跟有些人想象中的只有黑黑的窗口和一个闪闪的光标不 一样,它也可以有桌面,有文件管理器,有开始菜单,有任务栏。这些一个个软件组成一个叫桌面环境的套件,整个套件可以把它看作是一个大的软件,你甚至可以 把它卸载了(这样你也就进不了桌面了,只能进黑黑的字符界面了),你也可以把当前的桌面环境卸载了然后安装其它的桌面环境(在windows上你是做不了 的,最多就是换换皮肤这样。旱些时候也有听过kde-on-windows的,但懒得试,没意思)。
那么桌面环境都有哪些呢?
GNOME KDE XFCE LXDE Unity (笔者是KDE党)
限于篇幅这里就列几个而不详解了:可以参考这里:(http://os.51cto.com/art/201101/241625.htm)
Linux发行版:
Linux更确切来说是一个内核,而一个linux发行版通常包括:linux内核+系统安装程序+桌面环境+应用软件等。
常见部分发行版:(注:以下随机顺序)
Fedora 下载地址: http://fedoraproject.org/zh_CN/get-fedora
Ubuntu 下载地址: http://www.ubuntu.org.cn/desktop/
Kubuntu 下载地址:http://www.kubuntu.org/getkubuntu
Lubuntu 下载地址:https://help.ubuntu.com/community/Lubuntu/GetLubuntu
Linux mint 下载地址: http://www.linuxmint.com/download.php
Debian 下载地址: https://www.debian.org/CD/
Centos 下载地址: http://www.centos.org/download/
Opensuse 下载地址: http://software.opensuse.org/132/en
Deepin 下载地址:http://www.linuxdeepin.com/index.cn.html
其它发行版还很多很多,但上面那些是比较常见的了,有些只适合高级用户的发行版已略过。 其中上面的kubuntu是指安装了kde桌面环境的ubuntu,lubuntu则可以认为是安装 LXDE桌面环境的ubuntu,那么你完全可以安装了ubuntu然后尝试在上面安装kde和lxde然后通过注销切换环境的方式来体验。
笔者用过kubuntu,体验过debian、fedora 等,但最终是定了opensuse。现在一直也在用。你也可以试试安装这些发行版。这里附上截图一张:

阶段二:真正安装好必要的软件及搭建好适合自己的开发环境
前一阶段的折腾估计你会对安装软件的方式有些概念了,这里真正去安装好自己需要的软件。(不需要的就不要去想了,比如杀毒软件)
QQ:
这个对新手来说是一个大事,因为官方的QQ for linux已经不更新支持了,为什么?因为用linux的人少,而腾讯是一个商业公司,它不肯把钱投入到这个回报少得可怜的研发上。
解决方法:
- webQQ 网页QQ
- wineQQ wine是一个可以模拟windows运行环境的软件,你可以在里面运行某一小部分windows软件。但是不稳定。
- 手机QQ 这里是指在你手机上用QQ吧。
- 其它(iQQ、pidgin-qq等等其实就给webQQ加个壳的) 个人给的建议就是用别人做好的wineQQ + 手机QQ配合使用。需要在电脑上收文件的开wineQQ,其余情况在手机上使用QQ就好了,就这么简单。
文档编辑
- WPS http://linux.wps.cn/
- Libreoffice http://zh-cn.libreoffice.org/
- OpenOffice http://www.openoffice.org/
这里笔者对文档编辑没什么要求,只是写文章这样,用的是WPS,国产软件,用着还不错,上面两个是国外的,也可以试着去用。反正你别想着在这里可以用微软的word。
音乐:
如果是opensuse、ubuntu、debian、deepin用户可以用深度音乐。界面很漂亮,有在线点播等功能,安装教程网上找。
其它也可以看这里:http://bbs.shendu.com/thread-1140704-1-1.html 。
这里我推荐的是另一个选择:网页版的百度随心听。
开个网页简单方便直接,我以前装了深度音乐也丢一边了(除非断网了),上截图:

视频:
VLC Media Player 或者 Smplayer。 看个电影不带那么多要求的。
浏览器:
Firefox 或者 chromiun ( chrome 的开源版本) 都是很出名的浏览器
截图软件:
个人感觉自己还是要经常截图的:
- Kde 下的ksnapshot
- Shutter
- deepin screenshot
这里第三个笔者没用过,第一个很方便,但是编辑要用其它应用,现在用着第二个,可以截区域、菜单、窗口,截完图可以进行多种编辑,很方便实用,以上 截图都是这个截的。设置它的全局快捷键为Ctrl + Alt + a 就跟windows下的QQ截图一样方便,功能更强大。
翻译软件:
这里推荐星际译王,屏幕取词功能很强大很好用,有发音功能。
图片浏览:
Gwenview
便笺笔记:
系统自带可能会有个小便笺,但是感觉都不怎么人性化。
只能用网页版的: 这里可以试试 印象笔记 网页版本
笔者也在制作一个基于QT的便笺记事提醒软件: 有兴趣看这里:http://www.programfish.com/project/ 如果可以完成的话将会很快可以公开使用:
代码编辑:
- Vim、gvim + 配置+强大插件 可以做各种开发
- Java IDE可以用Eclipse 或者NetBeans
- C、C++ IDE: codeblock qtcreator
- PHP、html、js : sublime
这里强烈推荐学习使用vim的编辑模式,习惯了会用得很爽,像吃了炫迈根本停不下来。 而且很多编辑器都支持开启vim编辑模式的,到时哪里都能用,当然windows下的记事本是用不了的。
搭建开发环境:
安装java开发环境,安装gcc, g++ 等必要的编译工具 如果要做网站开发,安装lamp的环境。安装的时候就不要使用那些一键安装的脚本和包了,自己根据教程到官网上下载相应的版本编译安装到特定的位置,然后 学着配置各种文件。这样才能在实践中学习,可能安装的时候会遇到很多问题,没关系,折腾就是一个最佳的学习过程。
自定义:
Linux桌面环境另一个很大的特点是可自定义性超强,你可以自定义你喜欢的各种部件。 自定义各种动画效果,诸如弹出动画、3D桌面等,这些都可以去定义。 这里提示一下不是越炫酷就越好的,评判标准是方便实用。
我这里想提的是linux的全局快捷键,超级方便好用,它可以配置为各种命令。 我这里的配置:
- Ctrl + s : 启动firefox
- Ctrl + x : 启动终端
- Ctrl + Alt + a : 启动截图
- Ctrl + E : 启动文件管理器
这样随时方便启动浏览器和终端等常用的工具,不管你桌面上还有多少个其它窗口遮挡着。 用惯了全局快捷键也根本停不下来,真的很方便实用。
阶段三(1):混进一个linux社区or论坛or贴吧里
- 目的之一:自己遇到问题真的解决不了可以去论坛贴吧里发帖求助。
- 目的之二:看看别人都遇到什么问题并且是怎样解决的,如果你有能力也帮帮他。
- 目的之三:告诉你自己学linux的人一大堆而不只是你一个人,坚定使用linux的信念
- 目的之四:见识下在你之上的大牛以及在你之下的菜鸟,提醒自己没见识过的世界还很大,不要局限于自己的视野。
阶段三(2):或许你还需要一本书
《LINUX权威指南》 《鸟哥的私房菜》 比较入门的书籍
这里还有很多更高级深入的书籍介绍: http://www.cnblogs.com/xiangzi888/archive/2012/03/14/2396447.html
这些书籍需要时间慢慢去消化,切记不可过于急于求成。记住一口是食不成胖子的这个道理。
阶段三(3):把开机启动默认项设为linux
这里不用真的把windows格了,因为总会有用到windows的时候,不然到时急用又没得用。用过一年半载后linux后相信你可以会非常抗拒进入windows,为什么?因为你不是一个普通用户!否则请你放弃吧,以后都不要碰linux这东西了。
阶段三(4):请你坚持单奔linux
那些连单奔linux都做不到的人只能有三种情况:
- 没有用过Linux
- 对linux不感兴趣
- loser
现在就开始使用linux吧,没什么好顾虑,如果你是一个大学生程序猿,那么更应该如此。等到毕业工作了估计就没这样的闲时和机会让你去折腾了。能学好linux将可能会是你大学遇到的最美好的事情之一。
以上内容可能会有些地方有失偏颇,毕竟笔者也是一个程序猿,也做不到完全抛开这个身份去说一些道理,所以有不当地方请留言告知 or 联系我邮箱:w@programfish.com。 谢谢。
欢迎访问本人网站:http://www.programfish.com
LinuxCoder 社区: http://linuxcoder.org
注意:转载请注明 “作者:广州Linux爱好者+云计算 刁金明”
如何成为一个真正在路上的Linuxer的更多相关文章
- BSTestRunner——一个丑在路上的python unnitest HTML报告生成Runner
今天忽然看到HTMLTestRunner的样式,第一眼的感觉是样式有点过时了,稍微看了下源码,果然最后更新时间是几年前,由于实现比较简单,所以顺手将样式改一下. 效果图 设计思想 既然有UI,那么如果 ...
- 课堂里学不到的C与C++那些事(一)
首先,声明一下这是一个系列的文章.至于整个系列有多少篇,笔者也不知道,不知道有多少篇,也不知道多久会更新一篇.反正只有一个原则,写出来的文 章能见得人才会公布出来.另外,我不是叫你逃课,而是觉得听课只 ...
- sshfs远程文件系统挂载
注意:转载请注明出处: http://www.programfish.com/blog/?p=145 sshfs简介: 一种通过SSH协议访问远程文件系统的用户空间文件系统.可以把远程主机上的文件系统 ...
- inux平台的C与C++
课堂里学不到的C与C++那些事(一) 首先,声明一下这是一个系列的文章.至于整个系列有多少篇,笔者也不知道,不知道有多少篇,也不知道多久会更新一篇.反正只有一个原则,写出来的文 章能见得人才会公布出来 ...
- 微信硬件H5面板开发(二) ---- 实现一个灯的控制
在第一节中讲解了openApi的调用,这一篇讲一下如何实现一个灯的控制.就用微信提供的lamp例子来做,将代码扒下来(实在是没办法,没有示例),整合到自己的项目中.lamp源码:http://file ...
- 一个@Transaction哪里来这么多坑?
前言 在之前的文章中已经对Spring中的事务做了详细的分析了,这篇文章我们来聊一聊平常工作时使用事务可能出现的一些问题(本文主要针对使用@Transactional进行事务管理的方式进行讨论)以及对 ...
- OpenGL快问快答
OpenGL快问快答 本文内容主要来自对(http://www.opengl.org/wiki/FAQ)的翻译,随机加入了本人的观点.与原文相比,章节未必完整,含义未必雷同,顺序未必一致.仅供参考. ...
- 洛谷 P1052 过河
题目描述 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧.在桥上有一些石子,青蛙很讨厌踩在这些石子上.由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数 ...
- BZOJ_1615_[Usaco2008_Mar]_The Loathesome_Hay Baler_麻烦的干草打包机_(模拟+宽搜/深搜)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1615 一个主动轮带着一些轮子转,轮子带着轮子转,轮子带着轮子转...一个非主动轮只会被一个轮子 ...
随机推荐
- php给一张图片加上水印效果
<?php /** * 功能:给一张图片加上水印效果 * $i 要加水印效果的图片 * $t 水印文字 * $size 文字大小 * $pos 水印的位置 * $color 文字的颜色 * $f ...
- Jasper_sheetName_defined by parameter or hard coding or filed name
1.根据传递的参数定义sheet name (jasper sheet name defined by parameter) (1) 获取后台参数 <parameter name="P ...
- [bzoj 1001][Beijing2006]狼抓兔子 (最小割+对偶图+最短路)
Description 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的, 而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一 ...
- paip.Adblock屏蔽onlinedown华军软件园的4秒下载广告总结..
paip.Adblock屏蔽onlinedown华军软件园的4秒下载广告总结.. 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址 ...
- UESTC_敢说就敢做 CDOJ 631
敢说就敢做 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Sta ...
- Windows 下如何安装配置Snort视频教程
Windows 下如何安装配置Snort视频教程: 第一步: http://www.tudou.com/programs/view/UUbIQCng360/ 第二部: http://www.tudou ...
- Thinkphp将中文年份转换为数字年份的问题
今天遇到一个问题:想将中文年份转换为数字年份,例如:"二零一六"-->'2016'. 在网上搜了一下,没找到可以直接处理的函数(也许是我搜索信息的能力有限吧>_< ...
- 【转】Linux awk命令详解
简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...
- Hibernate(三)——框架中的关系映射
在设计数据库时我们会考虑,表与表之间的关系,例如我们前边经常提到的一对一,一对多,多对多关系,在数据库中我们通过外键,第三张表等来实现这些关系.而Hibernate时间实体类和数据库中的表进行的映射, ...
- vim的正则表达式(二)应用实例
本文出自 http://blog.csdn.net/shuangde800 ------------------------------------------------------------ ...