免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 37882 | 回复: 90
打印 上一主题 下一主题

如何学好linux? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-04 11:27 |只看该作者 |倒序浏览
现在linux的应用越来越广泛了,它的稳定性,安全性和源代码完全开放等一些优势得到更多公司的重视,而且在网络管理员这个职业里,懂linux和不懂linux的收入也存在一定差别,那么你是一个linux新手呢,还是已经有丰富的linux系统管理和开发的经验,我们大家一起来分享下各自学习的经验,你是如何从刚进入linux到现在驾轻就熟,你认为学linux最重要的是什么?我们该如何去学好它呢??有没有更快的方法?  是否一定要得到专业机构的培训才能更系统更快速的学好它?

另外现在培训机构也是鱼龙混杂,大部分都只是赚那些求学心切人的钱,并不能学到多少有用的东西,在这里我先强烈鄙视这些培训机构!!如果有过linux培训经验的兄弟可否推荐一些权威点的培训机构,让那些想培训但又找不到地的人可以放心的去学习!

大家都来交流下吧!!

[ 本帖最后由 seal17499 于 2008-1-3 11:32 编辑 ]
多选投票: ( 最多可选 5 项 ), 共有 487 人参与投票
您所在的用户组没有投票权限

论坛徽章:
0
2 [报告]
发表于 2007-12-04 11:36 |只看该作者
我现在也是没有找到信的过的培训机构,只有买些教程在家自学,但是觉得时间花了效果不太好,很多配置按书上的来,放到自己的环境里就不适用了,好想能系统学一下

论坛徽章:
0
3 [报告]
发表于 2007-12-04 12:19 |只看该作者
我把22楼的贴到这里来,也让大家方便看看,如果有其他好的回复答案我也会实时贴到最前面来给大家学习学习的。
在此栏里的相关链接都经过本人亲自查看,可以放心浏览。

********************************************************************************************************************
既談專業, 當然得對所學的有所了解才行!
但問題是: 你了解 Linux 嗎?

從前面的說明中, 我們已經明確知道軟體與使用者的分類.
然則, 這對我們了解 Linux 有很大的幫助.
因為, 嚴格來講, Linux 只是一個核心(kernel)程式, 或曰作業系統(Operating System).
請一定要跟那些跑在 Linux 核心之上的應用程式區分清楚.
不管你的安裝光碟一共有多少片, 或是從網路上抓了多少的軟體, 若不是屬於 kernel 所用的話,
那麼充其量, 只是"跑在 Linux 上面的應用軟體", 而不能稱為 Linux !
搞懂了嗎?
那麼, Linux kernel 又是啥東西呢?
從技術上來講, 就是在開機時被載入記憶體(Memory)的一段長駐程式碼,
安排底層作業環境以供上層的應用程式使用, 其主要負責的大項目有:
* Process Scheduling
* Inter-process Communication
* Memory Management
* File System
* Networking
當然, linux kernel 是個非常龐雜的程式, 凡舉底層的處理都離不開它:
上層的應用軟體透過 System Call 向 kernel 提出處理請求;
然後 kernel 會安排 process 所需的各種資源及管理;
若 kernel 還需要更多的 I/O 操作, 則透過所謂的驅動程式(driver)與硬體溝通.
以上每一個項目都可大書特書, 不過, 以我目前的功力而言, 實在沒能力為大家說得清楚了.
我只能從表面上作一個簡要的介紹而已, 若真要深入研究, 可得請有程式設計經驗的朋友來幫忙才行.
然而, 光有 kernel 本身的功能, 還不足以營造出一個可用的作業環境.
除了 kernel, 還有不少的操作與管理學問需要花心思的. 比方說:
* shell & process management
* file system & file permission
* account management
* package management
* shell script
等等, 這些都可以說是非常基礎的學習, 離開了這些基本功, 根本談不上了解 linux , 更別說使用 linux 了!
換句話說, 這就是所謂的"門檻"啦. 過得了就入門, 過不了就永是門外漢! 這夠清楚了嗎?
我上一篇說過: 吃不了苦的請別學 linux !
現在你應知道為何我這麼說了吧? 光是 linux 的入門學習就嗆的, 不是一般人受的了啦.
然而, 光知道入門之難還不足夠學得好 linux 哦.
那, 請問你知道難在哪嗎?

......

Linux 學習之難, 最為關鍵的是一條"記憶曲線"!
若能克服得了這條曲線, 那你已入門一半了; 但反過來, 若你被之打敗的話, 將永遠與 Linux 無緣!
這一點也不是誇張的說法.


先來說說記異曲線吧:
當我們在記憶一件事物時, 隨著時間的推移, 記憶強度會隨之衰減.
若以記憶強度為縱軸, 時間為橫軸, 將這個特性畫出來, 就是所謂的記憶曲線了.
我們每一個人類在記憶事物時, 都無可避勉的受到記憶曲線所左右.

雖然, 每個人的曲線衰減程度或有不同, 但是歸納而言, 影響曲線衰減度的因數大致有三:
1) 時間
這對我們每一個人都很公平, 每天就是 86400 秒, 隨著每一秒的過去, 我們的記憶就會一滴一滴的流逝.
過了一定量的時間後, 記憶或許會完全消失!
這就是為何我們很多時候會記不起很久之前的事情之主要原因了.
2) 單位時間內的記憶量
若在一定量的時間內, 記憶的事物越多, 那就是越難記, 而且每一件事物都同樣的難記.
舉個例子: 若老師要求你每天背 10 個英文單詞, 一個星期背 50 個.
或許你很容易就學到一句 a piece of cake! 這樣的英文!
不過, 若將每天的單詞量提高到 100 個? 1000 個? 10000 個呢?
你還笑得出來嗎?  ^_^
3) 記憶物件的特性
有些事物見一次就可記一輩子, 有些確幾分鐘就忘光了!
這是因為不同的記憶物件對記憶來說有不同的特性.
比方說:
有情節的故事, 比經文好記得多;
有聲光效果的動畫比靜態的圖片容易記得著;
記圖型比記文字好記, 記文字比記數字好記, 記十進位數字比記二進位數字好記...
君不見手機的電話本功能從簡單的數字變成了文字, 再變成聲音變成圖片, 就是這麼一個道理了.

等我們了解記憶曲線是甚麼一回事之後, 再回過頭來,
看看我們在學習組合系統 Linux 時, 碰到這條曲線時有甚麼結果? 尤其是跟整合系統比較起來的話:
首先, 從入門難度上, 整合系統的入門時間較短, 而組合系統較長.
這常常會讓我們學到後面忘了前面的.
其次, 整合系統因為整合處理後, 要記憶的數量少多了.
而組合系統密密麻麻一堆, 就算有老師帶著學, 一節課下來腦袋塞得滿滿的, 睡一覺就所剩無幾了.
最後, 整合系統大都提供圖型界面, 這些圖標看一兩次就記得住;
但反過來, 對著黑底白字的冰冷界面, 要將那麼多看來毫不相干的abcd記起來, 談何容易啊!
從我這幾年的教學經驗來看, 同學們不是上課不專心, 也不是理解不來, 也不是不願去記.
最大的問題是記不來! 太難了!!

那麼, 有甚麼方法打敗記憶曲線呢?
呵, 說起來其實很簡單, 也是我們從小到大不斷被耳提面命的---"溫習"兩個字!
其原理其實就是當我們的記憶曲線下滑時再次將曲線拉起來. 如此簡單!
請問六乘以七是多少?
我問那些能馬上說出42的朋友: 請問九九乘法表你背多少次了?
沒錯, 學 Linux 也一樣, 主要也是靠不斷的溫習.
不過越是簡單的東西, 往往執行起來越是困難.
就算你知道學 Linux 要不斷溫習, 但也得用對方法才見成效.
學 Linux 不是像我們背九九乘法表那樣的死記硬背: 靠你的"手"而不是你的眼耳!
光是看光是聽, 那是記不起來的, 首先得靠手寫下心得筆記. 經驗告訴我們: 寫一遍勝過念十遍.
然而光寫下來不再去碰它, 其實也記不牢的! 換而言之, 學 Linux 一定要敲鍵盤才行!
若你是新手, 給你一個小觀察去留意一下:
仔細看看常敲鍵盤的 Linux 老手的左手小姆指, 是否常不自覺的按那個鍵?
想知道 why? 哈, 等你也是老手時, 就知道了 --- 那是自然反應, 根本不需大腦去驅駛的~~~  ^_^
當然了, 對所學的理解與否, 也是能否順利記得住所學的關鍵.
因此, 除了要靠手來記, 那剩下的就是你是否用"心"了...

說到這裡, 我想你應該知道記憶曲線的殺傷力及擺脫它的方法了吧?
若你能克服得了記憶曲線對你的影響, 那麼學 Linux 就不再如想像中那麼困難了.
不過, 你也得知道: 你需要付出很多努力才能將記憶曲線維持在一個相對水平的狀態哦.
*******************************************************************************************************************
18楼的朋友:
原帖由 網中人 于 2007-12-7 09:26 发表
http://blog.chinaunix.net/u/4216/showart.php?id=12271
看完這系列的文章,然後再決定吧。

********************************************************************************************************************
你适不适合用Linux[视频讲解] ,可以帮助初学者了解linux。
http://www.cqunix.cn/thread-1748-1-1.html
********************************************************************************************************************
44楼
原帖由 zeejn 于 2007-12-31 15:08 发表
投入到linux的工作环境中,渐渐习去惯它的工作方式,信念别动摇是前提,用哪个发行版开始,就一直走下去(没有必要情况),最好不要总是换,一个一个版本的试会令人迷茫了。然后去图书馆找本linux的入门书籍,清 ...


*******************************************************************************************************
46楼 Redhat 发表

1。如果你对C语言和操作系统有一定的基础了,想要做LINUX下面的嵌入式开发,那么可以学习LINUX下的系统调用和API,比较权威,讲解通俗易懂并且深刻的是毛德操,胡希明著的<<LINUX内核源代码情景分析>>,其中通俗易懂的讲解了LINUX在进程控制,进程通信,网络通信,驱动开发等各个方面的机制和编程原理,十分有借鉴性.
2。如果你是希望做LINUX下的系统管理,可以参考一个由Mark G.Sobell著,孙天泽等翻译的《Red Hat Linux 实用指南》,其中从shell应用到系统服务设置以及LINUX启动过程的相关配置文件等相关内容都涉及到了,是一本十分有用的书籍,适合的对象从初学者到高级用户。
另外想做LINUX下面的网络编程的话,推荐学习〈UNIX网络编程〉,LINUX下的许多进程间通信以及网络等许多机制都是从UNIX继承而来然后做一些改进的,因此在学习LINUX时候,可以参考UNIX的书籍。
可以参考华清远见对LINUX的课程分类,从中可以知道自己LINUX方面可以向哪个方向发展。

[ 本帖最后由 seal17499 于 2008-2-1 16:29 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-12-05 08:45 |只看该作者
好像没有我要选的, 我是在学校图书錧加上自己的电脑,慢慢 捣腾的~~

论坛徽章:
0
5 [报告]
发表于 2007-12-05 11:00 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2007-12-05 17:57 |只看该作者
是啊,楼上的说的对,linux不太好学啊,我是也是买些书来看,不过看也看不太明白,要系统的学习才行~

论坛徽章:
0
7 [报告]
发表于 2007-12-05 17:58 |只看该作者
现在用这的人不多可能也是因为不太好学,也没找到好方法,外面那些培训的都只知道赚钱,交了钱就不管我们了,可怜我们这些想学linux的人啊~~有没有谁推荐个好培训的地方啊,我在深圳

论坛徽章:
0
8 [报告]
发表于 2007-12-05 21:05 |只看该作者
现在用了几个月,感觉很好。

基本上搜索资料自学的。

论坛徽章:
0
9 [报告]
发表于 2007-12-05 21:18 |只看该作者
培训过,现下自学中,自学很累。。。

论坛徽章:
0
10 [报告]
发表于 2007-12-05 21:58 |只看该作者
自学了。不得窍门。不开窍。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP