学习linux心得1.docx
- 文档编号:3046071
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:7
- 大小:23.67KB
学习linux心得1.docx
《学习linux心得1.docx》由会员分享,可在线阅读,更多相关《学习linux心得1.docx(7页珍藏版)》请在冰豆网上搜索。
学习linux心得1
学习Linux心得(转)
通过这几年来对Linux的学习,一步一步摸着石头过河,到现在才刚刚上岸。
我能起的作用可能可以告诉你一些学习的方法,当你遇到困难的时候有个人在旁边给予帮助。
说句心里话,对于Linux的掌握我还只能算是很粗的东西,因为看了很多大师们的东西以后,发现自己离他们真得还很远。
我不是要打击你的意思,是告诉你实情。
但也可以告诉你,就这一点现在还是比较好混口饭吃。
对她了解掌握的越深,你会发现他几乎什么都能做,有了实现自己商业机会的平台。
学习Linux分好几种层次,我个人觉得可以用中学里学的课文《疱丁解牛》来对比。
说白了也就是对事物的认识一般都是由表及里的过程,学习Linux也是一样的。
以前总觉的学理的人只要会数理化就行了,很多老师们由于自身的素质问题也不由自主的暗示着我们这样做。
现在觉得很后悔当初没有学好文,文太重要了,很多时候他真的可以指导我们的形为和思维方式。
最近看的很多管理上的书,最终上升到都是哲学方面的问题,很多东西一追踪根源到上升到哲学上来了。
以前小的时候不懂事,觉得学这些东西有什么用,现在成熟一些了才发现这些东西真的不是件简单的事情。
学习Linux有很多东西,我建议你首先要注意大师们在哲学上的思路。
Linux是由Unix产生的,最终他的实现及他基础上很多应用软件都是基于一个哲学理念"把任务分解成一小块一小块完成",可能现在你觉得这是件很简单的道理。
但他不简单就在于所有有关Unix的东西都是基于这一理念的,看看我们常用的那些小工具吧,find,grep,gzip,tar,bash...等等,这个道理无不贯穿始终。
现在IBM/MS等公司经常提到的WEB Service,实际上细想也是这样的,无非是把很多服务分散开来,然后有个总的业务逻辑来进行迅速的组合成一个新的服务,满足市场的迅速变化的需求。
结论1:
首先要明白他的设计理念是缘自Unix的"把任务分解成一小块一小块完成",建议你可以看这本电子书<
是由Eric Steven Raymond写的,在Google上很容易找到。
这本书编重于编程,可以根据自己的兴趣选相应章节。
我也没有全看完,也在研习中:
-)
从使用着手,自已装个系统。
建议你从Redhat开始。
现在Redhat的安装基本上都是学习MS的做法,很图形化了。
只要按照图形的指示,很容易让一个系统跑起来。
我觉得初学者应该从这个入手,这样会快很多。
因为Linux上的软件包都是由不同的开发团队做的,所以一般人不知道如何安装,redhat公司做的事情就是把这些东西组织起来,然后把这些软件卖给大家。
因为他对这一行非常的精通,所以卖软件是其次,卖服务是主业。
现在redhat已停止出个人版的了,改成专做企业的了,版本发行最近有些变动。
现在最后一个版本好像是RH9.1。
装好系统后从使用应用软件开始,建议你先学BASH SHELL编程。
因为你将业想往Oracle DBA发展的话,精通SHELL可以在管理上给你带来很大的便利。
同时对于理解Linux系统的启动和一些软件的安装很有帮助。
比如说你可以很清楚的了解Linux的整个启动过程,继而知道为什么要做那一步做了这个动作,对你将来处理实际碰到的问题至少可以明白知道问题出在哪。
象很多我们日常在Unix/Linux的管理和脚本都是分不开的,精通BASH是我们需要完成的第一步。
我指的是精通,不是一般的了解,因为你只有精通了,用的时间越长,你会发现script可以帮我们很方便的干很多事情。
这里有一本电子书提供参考,是我至今见到写BASH最全,最好的一本。
名叫《Advanced Bash Scripting Guide》,你可以在www.linuxdoc.org里找到。
这里也提一下www.linuxdoc.org里的文章是你学习Linux的良师益友,里面的很多文章都是非常不错的教材。
主要分为几类:
1、FAQ 2、HOWTO 3、Guider 4、man手册。
其中的Guider有几本都是非常不错的入门书,你基本上可以不用去买本,美国出的印刷书都奇贵,你把那里的几本书看完就差不多了。
插一句,现在P2P很流行,我基本上都不买专业的书了,大部分都可以找到电子版的下载。
里面的HOWTO主要讲的一些具体的问题如何处理,门类也很多很杂,你可以根据自己现在的需求去看相应的文章。
有空的时候可以多看看,这里面有些很好的solution,说不定什么时候就可以用上。
FAQ的文章不多,建议挑些重要的看下。
对于man手册,一般系统上都有,不过那里应该是最近的,平时用的不多。
结论2:
自己装个Redhat,学好shell。
你用Unix/Linux时候,熟悉一个编辑器是必不可少的。
用两种建议选择Emacs&VIM。
Emacs比较大些,要花些空间,功能具强,以前用过一段时间但没有深入下去,所以了解也是通过大师们文章中反复提到这个关键字和一些信息知道的,用好了功能具强,相当于一个MS下的IDE开发环境;vim比较小些,功能也很强,是vi的增强版,我现在主要是用她来编辑东西。
vim支持多种语法,可以用来编脚本、C、Java,功能足够我们用,学好需要一定的时间实践。
因为我们用Unix/Linux,免不了有时要用console来控制,如果用惯了MS的编辑的话,你会非常痛苦,建议如果以后想长时间使用unix/linux环境的话,学好一种这环境下的编辑器。
vim也有windows的版本,开始用起来会觉得不方便,便很快你会发现用VIM可以解决很多MS下编辑器不能解决的问题,不信你可以试试看。
结论3:
学会一种Unix/Linux下编辑器Emacs或Vim,建议Vim(因为我在用,可以给你些指导 )
学习Linux有几种常用的服务软件需要会用,1) apache(http) 2) bind(dns) 3) pro-ftp(ftp) 4)samba(file share) 。
需要掌握这些软件的安装和简单配置,这些软件在网上都有很详细的文档。
至少apache要会安装和管理,因为这是最基本的WEB服务,今天在哪里都能用到。
对于这些常用服务软件根据自已兴趣和环境要求做出选择,不一定要很精,但要会,建议精通。
结论4:
学会常用服务软件的安装和配置,至少掌握apache
在Linux中还有很多小实用工具也需要掌握,这对你今后诊断问题和做相应的系统管理有很大帮助。
如配置网卡地址的工具ifconfig,查找文件的工具find,行编辑的命令sed、awk,网络状态检查netstat、ping、nc等。
这些工具可以在实践中慢慢学习。
结论5:
在实践中学习一些常用小工具,如ifconfig netstat route等
掌握一到两种Opensource的数据库,如现在流行的两种数据库MySQL和PostgreSQL。
MySQL用的人多些也比较简单,速度又快,做一些简单的数据库应用很多都用他做backend databaes server。
如果你自已想学Oracle的话,可以直接学Oracle。
Oracle的东西多且全,基本上所用的功能都能在Oracle找到。
但如果你想更深一层学习DB的话,你可以考虑学PostgreSQL,他有源程序而且支持事务处理(trans-action)、子查询(sub-select),过程(procedure)、自定义函数(function)、光标(cursor),支持了大部份SQL92和99的标准。
他的文档也比较全。
结论6:
建议掌握一种Opensource的DB,如MySQL
建议对TCP/IP协议层深入了解,我想你们上研究生时应该讲的很深。
但我还是建议你再多复习相关的知识点,很多时候网络上的问题可以通对你对TCP/IP的了解找到问题所在。
建议你买那个steven的书叫<
结论7:
建议再深入了解TCP/IP protocol
建议除了bash外,再学多一种在Unix环境下的RAD脚本语言python。
我也正在学python,通过这段时间的了解发现,这个东东有很多功能而且在开发上可以比c/c++提高至少5倍效率。
有时候偏向做系统管理,但掌握一本这种编程形的脚本对工作帮助很大,可以迅速的处理一些问题。
BASH是侧重于人机交复的脚本,有些事情用BASH是无法完成的。
Python在很多Internet应用上有很多module&package,你可以很方便的使用已有的功能,比如说自已做个小的WEB SERVER,做测试工具,做数据库查询等等。
结论8:
建议学下Python
一、从基础开始
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。
例如:
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。
而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。
这是相当困难的。
二、Linux命令是必须学习
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。
Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:
从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。
举一个例子:
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手.它的功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。
不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统:
安装和登录命令:
login、shutdown、halt、reboot、mount、umount、chsh
文件处理命令:
file、mkdir、grep、dd、find、mv、ls、diff、cat、ln
系统管理相关命令:
df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last
网络操作命令:
ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup
系统安全相关命令:
passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho
三、选择一本好的工具书
工具书对于学习者而言是相当重要的。
一本错误观念的工具书却会让新手整个误入歧途。
目前国内关于Linux的书籍有很多不过精品的不多,笔者强烈建议阅读影印本的“O'Reilly原版Linux图书
四、选择一个适合你的Linux发行版本
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。
如何选择请根据你的需求和能力,Redh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 linux 心得