Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


philo:开始学习Linux的一些建议

2015-2-15 09:21    评论: 22 收藏: 1 分享: 21    

建议读者范围

  1. 有开发经验者
  2. 科研人员(由其Numrical)
  3. 动手能力强的
  4. 不是玩一玩装系统就拉倒的

端正学习态度

  1. Linux不等于骇客(or Cracker)。
    当然众所周知很多“黑客工具”都是Linux平台上的,我帮助过很多Linux小白发现他们殊途同归都是朝着类似Aircrack-ng去的。
    但他们不知道的是:
  2. Linux只是一个工具,工具不是目的,只是手段。这一点很重要。
    • Linux很快的完成你的需求目标。因为他是个专业级别的工具。
    • 工具跟工具之间各有利弊 人和人都不能比呢。
  3. 正确认识qq群。
    • 潜水的太多
    • 正经帮人的几乎没有,千人群里面不会超过5个活跃的并且愿意帮助人的高手。
    • 另外问无意义问题,无厘头问题(没有前因后果,不知道要干啥就提问的问题)太多,高手就都走了。不愿意回答。
  4. Linux与Windows
    • 没必要比,个人认为操作系统当前满足的需求内容是不同的。
    • 桌面习惯那个就用那个,两个不是水火不相容。
  5. 什么文章有必要看什么文章没有必要看
    • 垃圾文,讨论哪个好,哪个坏的。
    • 一看文章就只是手记,不是给人看的。
    • 百度文章非热搜词PageRank做的真心是非常糟糕。
  6. 关于英文
    • Manual全是英文
    • 大家在Mailling list和IRC里面都说英文
    • Email跟国外高手切磋得用英文。
    • google搜关键问题得用英文。
    • 压根躲不过去,所以必须得用英文。
    • 不会英文不会学不好。只是可能会比会英语的人学的慢一点,比会英语的人吃力一点。
  7. 学Linux不是为了装系统就完了。要学习Linux擅长的一面,而不是薄弱的一面去跟windows相比,但是新的微软(DotNet开源,新的 windows10已经对开发者利好,以及做技术的CEO。。。。),与Ubuntu 分支的新星 Deepin Linux以一定会在未来大放异彩。虽然PC已经疲软。

关于开发

  1. 如果你想用Linux工作的话。那么Linux跟开发绝对不是分开的东西。
    • 开发的不可能不懂一点Linux运维,因为他们不会搭建环境怎么开发。
    • 一个好的运维不可能不懂开发。最贴切的例子:运维脚本。服务器状态数据可视化(Gnuplot,虽然cacti都有现成的了)等等。

发行版本

  1. 既然是来学习的,来解决身边问题的。那么就不要考虑好不好的问题,而是考虑什么好用什么不好用的问题。举几个贴切的例子。
    • Service方面,如果你使用Linux来坐传统的LAMP业务的话,想稳定而且有长期维护的版本那么RHEL(CentOS)系列的就比较适合你了。
    • 现在是Linux3.0时代,正处于版本号狂飙阶段(据闻,脱袜子准备3.19之后换档到4.0了),各种新功能各种百花齐放。因此如果想用比较新的功能请使用版本好、比较新的发行版本(Ubuntu,Fedora,等等)
  2. 客观的来讲发行版本的选择:
    • 选使用人比较多的,因为社区庞大,寻求到帮助的概率比较大。并且BUG也会是比较少的。
    • 根据应用情况来选择,如果是路由那么就选OpenWRT,另外如果是树莓派等等虽然选择比较多,但是为了稳定运行请选择官方提供的Image。会比较方便。
  3. 推荐使用的发行版本
    • 推荐LFS。
    • 也许很多人会持有不同的意见。但是LFS如果使用CentOS 6 版本如果严格按照教程来做,那么就会非常非常轻松的完成安装。
    • 既然这么轻松,为什么我还要推荐LFS来做初次学习Linux的学习版本呢?
      • 在安装的过程中会熟悉很多很多Linux命令。
      • 还会熟悉Linux到底怎么组织运行起来的。遇到问题的时候才不会胡子眉毛一把抓。因为它的确不是很简单的小系统。
      • 会有机会熟悉各种Linux模块,明白到底什么是Linux内核,哪里是Linux内核,哪里是Linux。会绕过很多很多坑。
  4. 不管选择什么发行版本:学知识,更好学习方法(学习方法,解决问题的方法,搜索的方法,等等都有好处)。

到底要不要桌面?

  1. 建议不要桌面。
  2. 如果您是windows建议使用VirtualBox+headerLess做成托盘+Putty远程控制。
  3. 如果您是Mac 建议使用VBox Headless的命令行使用Screen挂起运行。

学习Linux的配置

  1. 因为刚开始学习不宜直接安装Linux(如果不是超狂热爱好者还是选择虚拟机Linux比较合适,因为现在已经到了云时代了)
  2. 虚拟机配置选择单核或者双核(如果您的机器配置高可以选择更高),如果只是个人使用的话,内存512MB足够了。已经非常大了。一般正常情况下裸奔的Linux不到100MB左右的内存使用。

如何问问题

  1. 请不要轻易提问,因为你每一次找人帮忙解决问题不但占用别人的时间,并且最重要的是,丢失了一次重要的学习机会。
  2. 轻易不要到qq群里面提问,因为qq群里面有非常非常多的只会装Linux以及讨论Wine,Compiz问题的人,以及问一些关于QQ安装的问题。
  3. 请到Mailling List里面看看别人都如何提问的。以及可以看到什么样的提问会有结果,什么样的提问会有很多人来回答。

发表评论


最新评论

我也要发表评论

超光粒子 2015-2-20 21:28
提问和求助他人也是一种学习方式,但是建议先花一定时限进行自我分析求解。
38 回复
mailbill 2015-2-19 21:02
少见的好文章,都说到点子上了。比起那些无脑真理文好不知道多少。
29 回复
来自 - 辽宁辽阳 的 Chrome/Mac 用户 2015-2-19 18:41
1
方活佛 发表于 2015-2-15 13:03 的评论:
这种装b语调的2b文能别发么, 照着教程编译两天然后出来一个功能不全的内核大喊我会lfs我是高手的人还是别来侮辱linux了
1. 在写文章之前我就写好前提了。是给三类人准备的。
2. 我没说做完LFS就是高手了。本文的题目是开始学习Linux的建议,所以我的意思是做完LFS才算入门而已。
3. 经验高的开发者,与科研人员没时间喊我是高手。
以上。
2 回复
来自 - 美国 的 Firefox/Linux 用户 2015-2-18 17:12
我觉得只是会拿别人现成的开源代码编译下, 根本谈不上什么技术, 也谈不上能学到什么.
你是弄了个调度算法拿到Linux里实现, 发了个paper, 那还算. 但作者所谓的这个装系统的水平也算搞科研?
回复
linux 2015-2-15 15:39
1
wiiiky 发表于 2015-2-15 12:55 的评论:
少见的好文章,都说到点子上了。比起那些无脑真理文好不知道多少。

多说一点,qq群水,最近让我感觉linux.cn也差不多。
QQ群的特点决定的。
回复
MariannaZhu 2015-2-15 14:33  新浪微博网友评论
在qq群里面讨论问题的时候,最好是把问题描述出来,而不是hello就木有下文了。有时候实在不在状态,属于放假了睡到天昏地暗那种,不回qq 又有点愧疚,回了又是那种很大很空泛的问题[汗]
2 回复
zthenry 2015-2-15 14:03  新浪微博网友评论
@我的印象笔记
回复
Crazy--Jerry 2015-2-15 14:03  新浪微博网友评论
@小穆小木木 Look at this
回复
韩翔_ 2015-2-15 13:03  新浪微博网友评论
计算机的意义不在于会使用上面的各种工具,而是能够让其代替人类工作。
9 回复
方活佛 2015-2-15 13:03  新浪微博网友评论
这种装b语调的2b文能别发么, 照着教程编译两天然后出来一个功能不全的内核大喊我会lfs我是高手的人还是别来侮辱linux了
回复
wiiiky 2015-2-15 12:55
少见的好文章,都说到点子上了。比起那些无脑真理文好不知道多少。

多说一点,qq群水,最近让我感觉linux.cn也差不多。
37 回复
瘦古龙 2015-2-15 10:33  新浪微博网友评论
误人子弟//@openSUSE娘:这种文章很容易吓跑用户啊,少发为妙。
回复
Rekols 2015-2-15 10:33  新浪微博网友评论
少发为妙。
回复
宋万伟_song 2015-2-15 10:33  新浪微博网友评论
现在觉得用户质量比数量重要。。。//@openSUSE娘:这种文章很容易吓跑用户啊,少发为妙。
回复
布鲁希尔特 2015-2-15 10:33  新浪微博网友评论
装逼文 让人一上手就用LFSj简直丧心病狂 小白装个arch都够戗
回复
来自 - 北京 的 Chrome/Mac 用户 2015-2-15 10:22
1
顾yc 发表于 2015-2-15 10:03 的评论:
蛤蛤。其实还是随便用用好啦。普通用户根本就不会想怎么折腾。不过会英文的确很重要。LFS,呃,不想说啥,让初学者搞这个,略显疯狂。
没有啦,我是给有开发经验的,做科研的,动手能力强的人看的。
6 回复
来自 - 广西南宁 的 Chrome/Windows 用户 2015-2-15 10:10
呵呵
回复
志威同學 2015-2-15 10:03  新浪微博网友评论
Maaaaaaark
回复
顾yc 2015-2-15 10:03  新浪微博网友评论
蛤蛤。其实还是随便用用好啦。普通用户根本就不会想怎么折腾。不过会英文的确很重要。LFS,呃,不想说啥,让初学者搞这个,略显疯狂。
1 回复
yonggang_sun 2015-2-15 10:03  新浪微博网友评论
昨天好像在开发者头条中看到过。。。
回复
12下一页

热点评论

超光粒子 2015-2-20 21:28
提问和求助他人也是一种学习方式,但是建议先花一定时限进行自我分析求解。
38
wiiiky 2015-2-15 12:55
少见的好文章,都说到点子上了。比起那些无脑真理文好不知道多少。

多说一点,qq群水,最近让我感觉linux.cn也差不多。
37
mailbill 2015-2-19 21:02
少见的好文章,都说到点子上了。比起那些无脑真理文好不知道多少。
29
韩翔_ 2015-2-15 13:03
计算机的意义不在于会使用上面的各种工具,而是能够让其代替人类工作。
9
来自 - 北京 的 Chrome/Mac 用户 2015-2-15 10:22
没有啦,我是给有开发经验的,做科研的,动手能力强的人看的。
6
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。