怎么学好linux?

查看:2108|回复:19
提示: 作者被禁止或删除 内容自动屏蔽
初级工程师
先练百度神功。
Cisco - CCIE R&S
IBM - CATE Power/w AIX v2
Oracle - OCM DB 10g
Redhat - RHCA&&
高级工程师
共同交流,共同进步
我从来不去记什么命令,因为今天记住了,过两天就忘了。所以我都是把常用的命令语法和参数找一个文档记下了,需要使用的时候看文档,随着时间的推移,也就记住了。
助理工程师
引用:原帖由 西门飞冰 于
22:54 发表
我从来不去记什么命令,因为今天记住了,过两天就忘了。所以我都是把常用的命令语法和参数找一个文档记下了,需要使用的时候看文档,随着时间的推移,也就记住了。 ... 工作用的电脑装linux,去掉windows,逼迫自己只有linux可用,这样2个月就很熟练了
只要记住命令是干什么的就行了,具体参数看help和man
Good Good study,Day Day up!!!
引用:原帖由 monkeydogbee 于
17:55 发表
大家好,我平时在公司里一直会用到linux命令,但是苦于命令的参数很多,每次想用时总是苦于不知道该选哪个好?大家有什么学习linux命令的好的建议吗?谢谢 ... 好记性不如烂笔头,多写、多操作,用到哪些就先记哪些,一般都是些常用的需要记,用的次数多了自然而然就记住了,不要太刻意去记。这是一个日积月累的过程,一天记一点。今天记住了,可能你后天就忘记了,这很正常。只要这个命令你经常会用到,时间长就不会忘记的!
我的微博:.cn/lzy821218
同意楼上所说,生成一本自己的linux命令词典。
记不住命令无所谓,知道每个命令是做什么,具体用的时候man一下就ok。命令参数要记住不是很容易的事情。
只要思路清晰了,知道什么情况下那个命令可以解决问题就很不错了。
如果是搭建服务,可以根据报错内容去分析哪里出现故障,顺利排错,比你搭建一套服务更具有挑战性。
创业容易守业难。
中级工程师
这个简单,没事多敲命令,同时记得学会/? 记得通过命令查看相关所有命令示意,没事干的时候一条条尝试。
另一方面:Linux好多命令用的基本都是固定的格式,另一方面大小写的功能很多都是类似的,所以还是先理解后敲再记忆,这样还是不错的选择,学习的前提是理解,记忆的前提还是理解。
引用:原帖由 西门飞冰 于
22:54 发表
我从来不去记什么命令,因为今天记住了,过两天就忘了。所以我都是把常用的命令语法和参数找一个文档记下了,需要使用的时候看文档,随着时间的推移,也就记住了。 ... 哈!老师也说过意思一样的话~
常用的命令因为常用,自然就记住了。
记不住的命令,反正不常用,记不住也没多大关系。
实在是需要用了,command --help | grep一下,也就差不多了。
看兔哥一条命令,胜读十个帮助啊,HOHO~ ...
助理工程师
过来学习,自学摸索了一年多才学会楼上大大们的方法
引用:原帖由 撒旦天天 于
16:48 发表
过来学习,自学摸索了一年多才学会楼上大大们的方法 一顿饿不成个瘦子啊。
我从11年13月开始接触linux,现在都125KG了,也不敢说自己精通了。
助理工程师
引用:原帖由 金兔儿 于
04:31 发表
一顿饿不成个瘦子啊。
我从11年13月开始接触linux,现在都125KG了,也不敢说自己精通了。 嗯嗯,我感觉要走的路还很远~
&&学习方法~
顶一下。同样适合自己
我也正在学习中,准备把命令全部写下来,没事就看看,然后自己多写写shell,就想其他脚本一样,写多了就熟了。。。。
更重要的还是要多实践哈~
新上任PHP版块版主,请大家来捧场哟~!
完全不用去太在意,知道这个命令的用途就好,印象中知道有个命令能干什么就可以了,常用的命令,呵呵,半年时间内我都能敲几万遍,想忘都忘不了
& &不常用的,平时不用,记他们干什么,我们运维也不是天天不停的敲命令,最多的就是写脚本,有参数不熟谷歌,过几次,懒得谷歌就记住了,多写些脚本就行
学习上面各位大大的学习方法了。
引用:原帖由 monkeydogbee 于
17:55 发表
大家好,我平时在公司里一直会用到linux命令,但是苦于命令的参数很多,每次想用时总是苦于不知道该选哪个好?大家有什么学习linux命令的好的建议吗?谢谢 ... 常见的是可以记住的,至于参数,你要适应看 man 这个工具,虽然都是英文,看懂几个就通了,不让都记,会累屎的。
引用:原帖由 金兔儿 于
04:31 发表
一顿饿不成个瘦子啊。
我从11年13月开始接触linux,现在都125KG了,也不敢说自己精通了。 兔子,你13月是怎么来的?
Good Good study,Day Day up!!!一篇很好的arm linux学习建议
我的图书馆
一篇很好的arm linux学习建议
看到一篇很不错的学习arm Linux的 建议,转如下:
由于很多人总问这个问题,所以这里做一个总结文档供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学linux或者使用linux做嵌入式的人就是远比WinCE多。在和很多工作的人交流时我了解到,他们公司从没考虑使用WinCE,因为成本高,都是使用linux进行开发。我读研究生的的实验室中也没有使用WinCE的,大都研究linux,也有少部分项目使用vxwork,但是就没有听说过使用WinCE的,原因就是开源!当然现在WinCE6.0听说也开源,不过在成本和资源上linux已经有了无人能挡的优势。与此相对应的是,越来越多的电子厂商已经开始使用linux开发产品。举个例子,Google近期开发的智能手机操作系统Android其实就是使用linux-2.6.23内核进行改进得到的。第一,学习基本的裸机编程。对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。我在刚刚开始学ARM的时候是选择ARM7(主意是当时ARM9还很贵),学ARM7的时候还是保持着学51单片机的思维,使用ADS去编程,第一个实验就是控制led。学过一段时间ARM的人都会笑这样很笨,实际上也不是,我倒是觉得有这个过程会好很多,因为无论做多复杂的系统最终都会落实到这些最底层的硬件控制,因此对这些硬件的控制有了感性的认识就好很多了学习裸机的编程的同时要好好理解这个硬件的构架、控制原理,这些我称他为理解硬件。所谓的理解硬件就是说,理解这个硬件是怎么组织这么多资源的,这些资源又是怎么由cpu、由编程进行控制的。比如说,s3c2410中有AD转换器,有GPIO(通用IO口),还有nandflash控制器,这些东西都有一些寄存器来控制,这些寄存器都有一个地址,那么这些地址是什么意思?又怎么通过寄存器来控制这些外围设备的运转?还有,norflash内部的每一个单元在这个芯片的内存中都有一个相应的地址单元,那么这些地址与刚刚说的寄存器地址又有什么关系?他们是一样的吗?而与norflash相对应的nandflash内部的储存单元并不是线性排放的,那么s3c2410怎么将nandflash的地址映射在内存空间上进行使用?或者简单地说应该怎么用nandflash?再有,使用ADS进对ARM9行编程时都需要使用到一个初始化的汇编文件,这个文件究竟有什么用?他里面的代码是什么意思?不要这个可以吗?诸如此类都是对硬件的理解,理解了这些东西就对硬件有很深的理解了,这对以后更深一步的学习将有很大的帮助,如果跳过这一步,我相信越往后学越会觉得迷茫,越觉得这写东西深不可测。因为,你的根基没打好。不过先声明一下,本人并没有使用ADS对ARM9进行编程,我是学完ARM7后直接就使用ARM9学linux系统的,因此涉及使用ADS对ARM9进行编程的问题我很难回答^_^,自己去研究研究吧。对于这部分不久将提供一份教程,这个教程中的例程并不是我为我们所代理的板子写的,是我在我们学院实验室拿的,英培特为他们自己 的实验箱写的,不过很有借鉴意义,可以作为一份有价值的参考。第二,使用linux系统进行一些基本的实验。&&&& 在买一套板子的时候一般会提供一些linux的试验例程,好好做一段时间这个吧,这个过程也是很有意义的,也是为进一步的学习积累感性认识,你能想象一个从没有使用过linux系统的人能学好linux的编程吗?好好按照手册上的例程做一做里面的实验,虽然有点娃娃学走路,有点弱智,但是我想很多高手都会经历这个过程。&&&&& 在这方面我们深蓝科技目前没有计划提供相应的例程,主要是开发板的提供商会提供很丰富的例程,我们不做重复工作,只提供他们没有的、最有价值的东西给大家。第三,研究完整的linux系统的的运行过程。所谓完整的linux系统包括哪些部分呢?三部分:bootloader、linux kernel(linux内核)、rootfile(根文件系统)。那么这3部分是怎么相互协作来构成这个系统的呢?各自有什么用呢?三者有什么联系?怎么联系?系统的执行流程又是怎么样的呢?搞清楚这个问题你对整个系统的运行就很清楚了,对于下一步制作这个linux系统就打下了另一个重要的根基。介绍这方面的资料网上可以挖掘到几吨,自己好好研究吧。第四,开始做系统移植。上面说到完整的linux有3部分,而且你也知道了他们之间的关系和作用,那么现在你要做的便是自己动手学会制作这些东西。当然我不可能叫你编写这些代码,这不实现。事实上这个3者都能在网下载到相应的源代码,但是这个源代码不可能下载编译后就能在你的系统上运行,需要很多的修改,直到他能运行在你的板子上,这个修改的过程就叫移植。在进行移植的过程中你要学的东西很多,要懂的相关知识也很多,等你完成了这个过程你会发现你已经算是一个初出茅庐的高手了。在这个过程中如果你很有研究精神的话你必然会想到看源代码。很多书介绍你怎么阅读linux源代码,我不提倡无目的地去看linux源代码,用许三多的话说,这没有意义。等你在做移植的时候你觉得你必须去看源代码时再去找基本好书看看,这里我推荐一本好书倪继利的《linux内核的分析与编程》,这是一本针对linux-2.6.11内核的书,说得很深,建议先提高自己的C语言编程水平再去看。至于每个部分的移植网上也可以找到好多吨的资料,自己研究研究吧,不过要提醒的是,很多介绍自己经验的东西都或多或少有所保留,你按照他说的去做总有一些问题,但是他不会告诉你怎么解决,这时就要靠自己,如果自己都靠不住就找我一起研究研究吧,我也不能保证能解决你的问题,因为我未必遇到过你的问题,不过我相信能给你一点建议,也许有助你解决问题。这一步的最终目的是,从源代码的官方主页上(都是外国的,悲哀)下载标准的源代码包,然后进行修改,最终运行在板子上。盗用阿基米德的一句话:“给我一根网线,我能将linux搞定”。第五,研究linux驱动程序的编写。移植系统并不是最终的目的,最终的目的是开发产品,做项目,这些都要进行驱动程序的开发。Linux的驱动程序可以说是五花八门,linux2.4和linux2.6的编写有相当大的区别,就是同为linux2.6但是不同版本间的驱动程序也有区别,因此编写linux的驱动程序变都不是那么容易的事情,对于最新版本的驱动程序的编写甚至还没有足够的参考资料。那么我的建议就是使用、移植一个不算很新的版本内核,这样到时学驱动的编程就有足够的资料了。这部分的推荐书籍可以参考另一篇文章《推荐几本学习嵌入式linux的书籍》。第六,研究应用程序的编写。做作品做项目除了编写驱动程序,最后还要编写应用程序。现在的趋势是图形应用程序的开发,而图形应用程序中用得最多的还是qt/e函数库。我一直就使用这个函数库来开发自己的应用程序,不过我希望你能使用国产的MiniGUI函数库。盗用周杰伦的广告词就是“支持国产,支持MiniGUI”。MiniGUI的编程比较相似Windows下的VC编程,比较容易上手,效果应该说是相当不错的,我曾使用过来开发ARM7的程序。不过MiniGUI最大的不好就是没有像qtopia这样的图形操作平台,这大大限制了他的推广,我曾经幻想过与北京飞漫公司(就是MiniGUI的版权拥有者)合作使用MiniGUI函数库开发像qtopia这样的图形操作平台,不过由于水平有限这只能是幻想了,呵呵。完成这一步你基本就学完了嵌入式linux的全部内容了。还有一个小小的经验想和大家分享。我在学习嵌入式linux的过程中很少问人,客观原因是身边的老师、同学师兄都没有这方面的高手,主观原因是我不喜欢问人,喜欢自己研究解决问题。这样做有个好处,就是可以提高自己解决问题的能力,因为做这些东西总有很多问题你难以理解,别人也没有这方面的经验,也不是所有问题都有人给你答案,这时必须要自己解决问题,这样,个人的解决问题能力就显得非常关键了。因此我的建议就是一般的问题到网上搜索一下,确实找不到答案了就问问高手,还是不行了就自己去研究,不要一味去等别人帮你解决问题。记住,问题是学习的最好机会。
TA的最新馆藏[转]&[转]&[转]&
喜欢该文的人也喜欢用户名:yiran_zhang
文章数:46
访问量:42530
注册日期:
阅读量:1297
阅读量:3317
阅读量:449453
阅读量:1134183
51CTO推荐博文
Linux系统的重要性就不要解释了,也造就了现在越来越多的IT从业人员和大学生们转战Linux。但对Linux新人来说,Linux到底学了什么知识,到达了何种程度,一直是个困惑。今天就整理下Linux不同阶段对应的知识体系,即Linux的学习路线图。Linux初级工程师对于新手来说,选择一个适合的发行版和一本好的教材,就开始正式踏入Linux的大门了。在此阶段,需要掌握的知识如下:lLinux图形界面的使用lLinux简单目录结构lLinux常用命令lLinux系统安装掌握了以上知识,可以说已经是一个Linux的初级工程师了,对于Linux操作系统的使及简单维护,是完全可以胜任的。Linux中级工程师经过了初级阶段,接下来需要学习掌握以下知识:lLinux用户/文件系统管理lLinux网络管理lLinux磁盘管理lLinux系统和日志维护管理lLinux安全优化lLinux系统备份与恢复lShell初步编程掌握了以上知识,就完全可以胜任一般中小企业的Linux服务器的管理了。Linux高级工程师如果想在Linux界有所成就,就需要学习更高级的知识:l服务器管理方面nLinux DNS服务器nLinux NIS服务器nLinux Mail服务器nLinux Web服务器nLinux FTP服务器nLinux文件服务器-Samba、NFSnLAMP服务器管理nLinux群集l开发方面:nShell高级编程nC语言开发n内核基础n嵌入式开发nLinux驱动开发根据自己兴趣,可以选择不同的方向。当然,随着技术的发展,还需要有紧跟时代的新技术的学习,如Linux下的虚拟化与云计算,Linux群集高级应用等。如果在学习知识的同时,把相应等级的Linux证书也考下来,那么,成为Linux界的技术大牛也就指日可待了。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 怎么自学linux 的文章

 

随机推荐