免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 无风之谷

线上分享与讨论——Linux/Unix系统学习进阶之路(大奖) [复制链接]

论坛徽章:
6
丑牛
日期:2013-09-17 00:18:40未羊
日期:2013-10-31 12:10:47午马
日期:2013-12-07 01:58:50水瓶座
日期:2013-12-24 22:43:12水瓶座
日期:2014-03-15 21:12:13操作系统版块每日发帖之星
日期:2016-08-07 06:20:00
发表于 2011-10-26 14:16 |显示全部楼层
多练习,多交流.不能眼睛勤快手很懒.实践是检验真理的唯一标准.
同意百湖的观点,现在网上很多文档都是cp来 ...
chenyx 发表于 2011-10-25 20:51


抢先一步说出我的心声~~

论坛徽章:
0
发表于 2011-10-26 14:21 |显示全部楼层
回复 12# chenyx


  学以致用最关键!!

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2011-10-26 14:24 |显示全部楼层
回复 22# king_819


    对,没有实践,学习过,时间一长不用,也就荒废了,还不如不学,浪费精力和金钱.
    所以,学习linux需要你有兴趣才行.

论坛徽章:
0
发表于 2011-10-26 14:24 |显示全部楼层
学习还是在于不断的折腾,只有在解决问题的过程中才会进步,不要一味的照搬blog里面的做法,要尝试着给自己找麻烦,让自己去排错,如果总是一帆风顺,一但出现问题,就会变的措手不及,再就是要多看日志,多分析日志!!

评分

参与人数 1可用积分 +2 收起 理由
chenyx + 2 我很赞同

查看全部评分

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2011-10-26 14:31 |显示全部楼层
楼上的这个说法我赞同,有问题不可怕,总有解决问题的方法.动不动就重装系统,绝对不是好习惯.经验是在出问题之后,通过解决问题总结出来的,光看是体会不到解决问题的思路的,一定要亲身实践才行

论坛徽章:
0
发表于 2011-10-26 14:32 |显示全部楼层
嗯 首先是兴趣 如果暂时工作不沾边 可以自己搭建环境去练习 或者自己的可以搭建一个网站 这样更是可以锻炼人的能力

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015年迎新春徽章
日期:2015-03-04 09:57:09
发表于 2011-10-26 14:58 |显示全部楼层
本帖最后由 dooros 于 2011-10-26 17:03 编辑
话题1: Linux/Unix实用的学习方法

我是从05年接触 Linux 的,刚开始用的是很多老一代的 Linux 用户非常熟悉的 Red Hat 9.0。这个版本的最大特点是没有可以自动解决依赖的包管理器,所以在我接触 Debian 之前,我不知道 Linux 上有如此方便的软件安装方法,以为所有软件都需要编译安装。不过,这也有点好处,使我刚开始接触 Linux 的时候就了解了 gcc 和 makefile,知道了如何分析和处理各种编译错误。

对于学习,我相信大多数人的感觉应该和我一样,那就是看书,看书才是最快的学习方式,像视频教程、QQ群等东西,大多时候会浪费你的时间,拖延你学习的进度。出现问题,第一时间应该自我解决,其次是找搜索引擎,再次是论坛提问。

(准备学习教材)
05 年在大学的时候,图书馆关于 Linux 的书不多,而且很旧,大多是关于 Red Hat 9.0 的,这也是我为什么一开始就从 Red Hat 9.0 入门的原因。现在有本比较好的 Linux 入门书籍,那就是“鸟哥的私房菜”,这套书非常不错,从入门到服务器都有涉及,讲解详细而且涵盖的知识面也比较广。对于初学者,我推荐此书。

(准备学习环境)
学习首先需要一个环境,书是一部分,还有就是电脑了,操作系统,没电脑当然不行,自己没有也可以借用别人的。还有,很重要的,那就是安装 Linux 了。熟话说,光说不练假把式,光看不练,那也是一样的啊!安装 Linux 对于初学者来说可能有些困难,特别是对于刚接触计算机的同学来说,搞不好把整个硬盘的数据都给搞没了。所以,我建议初学者使用虚拟机。现在流行的虚拟机有 VMWare Workstation 和 Virtualbox,还有其他一些,不过上述两个算是用户最多的了,出了什么问题也容易寻求到解决方法。
接下来要做的就是选择发行版了,这个问题对于初学者来说非常纠结,看看 Linux 发行版史图就知道,那么多,到底选哪个呢?!其实,这个问题在论坛上已经有很多建议了。我最认同的一个建议,就是”选择和你所看书籍一样的发行版“。其他,也没必要了解那么多,各个发行版最大的不同就是包管理器了,这个在你以后的学习过程中会涉及到,日后选择其他更适合自己的就行了。

(开始学习)
学习必须理论结合实践,这样才能快速的掌握和接受新的知识。就像,我们在大学的时候,每个星期都有2~3节实验课,另外还有课程设计。当然了,如果你的条件不允许(比如说没有自己的电脑),你也可以按照这种模式进行学习。先看书,看2~3天,把书上可以实验的内存全部勾录下,然后集中起来到实验室或者同学的电脑上实践一下,这里主要是熟悉一些命令的操作。有些人会说了,这样有什么用,练的机会少,一样记不住。这也不全对,记忆也因人而异。就好比我一大学同学,背英语单词看两遍就能记住,有些人又是读又是写的。所以说,条件不允许的话,也只能这样了,多看,并且尽量找机会操作。我相信,看多了,自然而然就记住了。
对于学习的流程,我认为没必要多说,一本好的学习教材都有一个完整的学习体系和计划,跟着书本走就对了。如果遇到不明了的地方,或者,感觉书上写的不详细,可以再找相关知识点的专门书籍进行学习深入。

另外,还有很重要的一个环节就是“课程设计”,这里所说的课程设计当然和大学的不一样。我这里举个例子吧。
比如你在看关于http服务器架设的环节,你就可以给自己布置一个任务,比如说自己搭建一个论坛、博客。
每学完一章节,就自己搭建一个项目试试,这样会加深你的记忆和理解。当然,搭建的时候,不要按照书本一步步的抄命令,你可以自己想想,想不出的时候上网搜搜,完成以后再回过头来看看,书上是怎么说的。这样也可以帮助你了解别人解决问题的方法。


话题2:  Linux/Unix学习过程中应该坚持的习惯

1.不要纠结于选择。比如说:选择什么发行版开始学习、选择哪个 http 服务器开始入手、选择哪个数据库开始安装。一个个开始学,触类旁通。
2.不要受别人的影响。有人说 Ubuntu 好,你就立马用 Ubuntu;有人说 RedHat/CentOS 在服务器领域用的多并且稳定可靠,你就换 RedHat/CentOS;有人说 Archlinux 精简快捷,你又去用 Archlinux;有人说 用过 Gentoo、做过 LFS 才是真正的了解 Linux,你又赶紧换 Gentoo、照着手册做 LFS。别被诸如此类的言语影响你现有的学习,学习贵在坚持。触类旁通,你懂的。
3.多看,多操作。
4.多看看别人写的总结性的文章。
5.遇到问题不要一开始就Google、百度,先尝试自己解决,自己分析日志文件,尝试自己找出错误原因。如果实在不行再搜索,搜索无果再上论坛、IRC求助。并且,也是很重要的一个习惯就是,把遇到的错误记录下来并且归档,因为这个错误,或许以后你还会碰到。
6.多写文章和别人分享你的学习心得,积极听取别人的方法建议。
7.不要满足于现状,学海无涯,你了解的只不过是冰山一脚。
8.对待别人的解决方法不要按部就班,想想别人为什么会这样做,他是怎么想到那块去的呢。
9.时刻注意安全。不要使用 root 用户进行日常操作,不要使用弱口令,养成更新的好习惯,最好订阅软件安全更新报告。

话题3:  Linux/Unix的发展方向

我认为主要有三个方向:
1.桌面开发
这方面主要是一些桌面应用程序的开发。虽然 Linux 在桌面应用领域远不及 Windows,但是,使用 Linux 桌面的人也大有人在。QT、GTK 既然存在,就有他的应用价值。当然了,很多大型程序在 Linux 上也有其相应的版本,好比说 VMware 、 Matlab等。

2.服务器应用
*nix 在服务器领域可以说是老大了,这个毋庸置疑。而现今热炒的云计算的很多实现方案也是架设在 Linux 的基础至上。

3.嵌入式开发
嵌入式开发分以下三个方面:
硬件开发,和 Linux 基本没什么关系,这个主要是电路设计。
驱动开发,这个是一个底层开发,需要熟悉C、汇编、数据结构、操作系统、Linux 内核等一系列知识。为上层应用开发提供接口。
应用程序开发,这个有点类似于桌面开发,但是开发环境比较受限,使用的开发语言数量也不及桌面开发,大多使用C,C++,JAVA。

评分

参与人数 2可用积分 +10 收起 理由
chenyx + 4 我很赞同
无风之谷 + 6 dooros兄,赞一个!!

查看全部评分

论坛徽章:
0
发表于 2011-10-26 14:59 |显示全部楼层
  1. 话题1: Linux/Unix实用的学习方法
复制代码
学习不可太操之过急,老老实实的打好基础,基本的命令使用、系统的启动过程、各目录的用途、基本的系统服务,这些都是要熟记的;

没事就把系统拿来瞎捣鼓下,不搞出问题不罢休,搞出问题了,不把问题不罢休,在排错的过程中,你可以积累更多的经验,这样到真正的生产环境中,就可以快速的查明问题并解决问题;

对于解决问题的一些经验可以自己写到blog中,就当是做笔记,经常拿出来温习下
  1. 话题2:  Linux/Unix学习过程中应该坚持的习惯
复制代码
我觉得在学习的过程中,碰到问题了,首先自己要先分析,分析日志,分析报错信息,然后再google、baidu,能自己解决的尽量自己解决,培养独立思考的习惯,不要动不动就请教高手,这样就会形成依赖;

多看、多讨论,经常去一些技术性的网站、论坛前辈们的经验分享,吸取其中的精华,对于不清楚或者拿不准的问题可以到论坛、QQ群里跟大家一起讨论;

多折腾,没事就把内核升级下、把系统优化下、变着花样的架设各种服务、捣鼓下LFS、BLFS等,在这个过程或多或少的会碰到一些问题,有问题了就会激励我们去寻求解决问题的方法,这也算是经验积累了;

尽量多的使用脚本来解决问题,养成写脚本的习惯,作为liunx管理员,写脚本是必不可少的,而且脚本会让我们的实际工作变的更便捷

多关注一些最新的开源项目,没事就自己拿来测试下
  1. 话题3:  Linux/Unix的发展方向
复制代码
大规模服务器集群和嵌入式应用应该是往后的发展方向了,我也一直朝这方面努力着

论坛徽章:
0
发表于 2011-10-26 15:00 |显示全部楼层
本帖最后由 king_819 于 2011-10-26 15:01 编辑

学习无止境,关键在于兴趣爱好!

论坛徽章:
6
丑牛
日期:2013-09-17 00:18:40未羊
日期:2013-10-31 12:10:47午马
日期:2013-12-07 01:58:50水瓶座
日期:2013-12-24 22:43:12水瓶座
日期:2014-03-15 21:12:13操作系统版块每日发帖之星
日期:2016-08-07 06:20:00
发表于 2011-10-26 16:27 |显示全部楼层
我是从05年接触 Linux 的,刚开始用的是很多老一代的 Linux 用户非常熟悉的 Red Hat 9.0。这个版本的最大 ...
dooros 发表于 2011-10-26 14:58



朋友非常上心,谢谢分享和交流哈!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP