关于尚观
最新课程体系
企业服务
零起点咨询
开放课程
报名咨询
免费资源申请
Oracle服务
学员专区&薪资
认证课程
  • 尚观首页
  • 尚观简介
  • 师资力量
  • 尚观文化
  • 尚观动态
  • 加入尚观
  • 联系我们
  • 珍贵瞬间
  • 院校合作
  • Linux系统与集群
  • 数据库集群架构师
  • 嵌入式内核驱动开发
  • 服务器开发架构师
  • Android开发架构师
  • RHCE/LPI认证体系
  • Oracle OCP认证
  • 企业高级技术培训
  • 批量人才供应及研发团队建设
  • 软件外包及研发项目合作
  • 人力外包及人力供应
  • 猎头服务
  • 开启职业生涯
  • 如何入门
  • Unix/Linux职业方向
  • 嵌入式职业方向
  • 集群(Cluster)Oracle(DBA)方向
  • 新手专栏
  • Android开发方向
  • Unix/Linux新手专栏
  • Unix/Linux管理
  • 嵌入式及POSIX开发
  • Linux开源文化及市场
  • 最近网络课堂
  • P2P教学视频
  • 精彩Linux培训视频
  • 零起点数据库集群(长期)
  • 嵌入式驱动(长期)
  • Linux金牌三证(RHCE级)
  • Linux架构师(RHCA级)
  • 嵌入式/驱动加速课程
  • Linux免费网络安全公开课
  • 免费Linux资料申请
  • 免费Linux安全&DDOS防御课程
  • 免费嵌入式Linux开发课程
  • 免费Linux网络安全机制
  • 尚观服务
  • 软件产品
  • 技术方案
  • 尚观支持
  • 学员毕业薪资(不断更新中)
  • 加入尚观猎头服务(仅限老学员)
  • OCP认证
  • Intel认证
  • RHCE认证
  • RHCE+OCP
  • RHCE+LPI
  • OCM认证
  • RHCA认证


    您现在的位置:尚观Linux培训 - 嵌入式Linux培训专家尚观Linux培训 » UNIX/Linux新手专栏 » 浅谈如何学习linux  

 
 
咨询热线
  • 免费咨询电话:
    400-700-0056
    800-810-0056

    教学就业监督电话:
    400-810-3016



  • 在线咨询
免费资源
  • [北京]Linux安全-4月24日
  • [沈阳]Linux嵌入式-4月24日
  • [上海]DDos攻防-4月24日
  • [上海]Linux嵌入式-4月24日
  • [深圳]DDos攻防-4月24日
  • [深圳]Linux嵌入式-4月24日
  • [北京]DDos攻防-4月24日
  • 就业课程
  • 免费课程
  • 五万年薪就业保证课程

  • ULP-S 尚观王者IT集群课程 v8.2版
  • UEA嵌入式内核驱动开发者 V8.2版
  • UGA-Android开发架构师 V3.2版
  • ULA-linux云存储集群架构师V8.2版
  • UOA-Oracle集群架构师课程V8.2版
  • 八万年薪就业保证课程

  • OCM10g-Oracle顶级数据库大师级
  • UEM-嵌入式开发大师
  • 纯免费!技术达人讲解Android系统通信互动程序开发! 5月24日
  • 纯免费! Shrek主讲Linux网络攻击及安全! 5月17日
  • 纯免费! 大牛讲解如何在开发板上构建Linux系统 5月10日
  • 纯免费! 尚观OCM大师主讲Oracle实时备份课程 4月26日
  • 纯免费! Shrek主讲Linux网络攻击及安全课程 4月11日
  • 纯免费!Foway为您解析OCM考试经验 3月2日
  • 纯免费!shrek主讲 linux网络攻击及安全课程 2月8日
  • 纯免费!连续3天,Android开发入门实战免费公开课 12月27日
  • 纯免费!“云”指南“嵌入式”指北大型讲座! 12月24日
Linux培训●最新开班
  • [北京]UGA课程5月班热招!
  • [北京]UEA课程5月班热报!
  • [北京]ULP-S课程5月班热招
  • [上海]UEA课程5月班热招!
  • [上海]ULP-S课程5月班热招
  • [上海]UGA课程5月班热招!
  • [深圳]ULP-S课程5月班热招
  • [深圳]UEA课程5月班热招!
 
浅谈如何学习linux  
  • 作者:不详

    来源:网络

    一.为什么要学linux?

    当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好!

    二.起步

    你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix
    问题1:版本的选择

    北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux
    开发人员中用debian的最多,其次是redhat,从全球linux各应用领域市场份额来看
    无疑redhat是最多的,此外还有很多出名的发行版本,不再列举。
    对于初学linux的人来说,我建议是使用redhat,原因如下:
    1)现在很多书都是以redhat为例讲的,为了与书本协调一致
    2)周围的人都用redhat,交流比较方便
    3)redhat应用范围广,有典型性和代表性
    4)它易于使用和安装,我们没有必要把时间浪费在“装系统”上
    而应集中精力学习最有用的东西。

    //注:现在觉得RH很死板,AS,ES等用在服务器上或许不错,
    Personal desktop用mandrake,debian,suse都不错,笔者现在用Mandrake,因为她长得漂亮

    如果你并不打算深入学习linux,而是有诸如适应北京市政府办公平台迁移到
    linux上这种需要,那么中软,红旗等中文linux是不错的选择

    我强烈建议:自己亲自动手把linux装到你的硬盘上,
    你必须学会独立安装linux系统的技能,对于现在的版本来说,其实跟装WinXP一样简单

    从此现在开始,请不要以windows的工作方式来考虑问题,
    应该尝试挖掘linux身上的“天才unix”的气质。

    三.进阶
    掌握至少50个以上的常用命令
    理解shell管道"|",文件流重定向">"及追加">>"等
    熟悉Gnome/KDE等X-windows桌面环境操作
    掌握.tgz.rpm.biz等软件包的常用安装方法
    学习添加外设,安装设备驱动程序(比如modem)
    熟悉Grub/Lilo引导器及简单的修复操作
    熟悉系统固有目录的名称及公用
    学会用mount命令访问其他文件系统
    了解vi,gcc,gdb等常用编辑器,编译器,调试器
    学习linux环境下的简单组网

    建议:买一本不需要太厚的linux教材,大致可以满足要求
    //现在的书越来越多了,还带很多图,我当时可没这么多书:)

    四.高级应用

    澄清一些概念:
    linux的普通操作与真正的系统管理不能相提并论,后者需要很多知识

    我个人认为比较重要几种linux语言
    1.英语
    即使你不学linux,我也强烈建议你学好英文[U.S.english]
    因为实质上计算机语言就是英文和字符,所谓的多国语言只是外部包装
    你必须能无障碍的阅读大量的英文技术文档
    在搜索引擎找到的英文网站和网页中熟练的检索
    最好能有用英文直接交流的能力,
    摆脱了这个障碍,你的学习和理解速度就能快很多,你就有机会拉开和别人的差距

    2.shell[sed/awk]
    shell是命令解释器,是内核与用户界面交流通道,shell写的小脚本有点类似于win下的.bat
    但shell比.bat强大的多,shell不只是解释命令,更是一种编程语言,有时候几百行的c用shell
    几十行就能代替完成工作,因为shell的工作方式建立在系统已有的众多应用程序之上
    这也是CS中的一个重要思想。
    此外,shell可以实现工作自动化,这个概念也比较重要
    sed,awk用来处理文本,历来很常用

    3.Perl/PHP
    漂亮的脚本, CGI的首选,比ASP好,应用面很广

    4.CC++
    C、C++是linux/unix的核心语言,系统代码都是C写的

    5.ASM
    系统底层及内核,硬件,设备驱动程序,嵌入式开发都需要
    //走核心路线的话,才cc++,asm最重要

    6.Java,Python,Tcl,XML

    *系统管理篇
    在熟悉linux的基础上还需要掌握至少一种unix
    我首推Solaris,其次是FreeBSD
    比如运营级系统一般是Solaris+Oracle/DB2之类的
    学习apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid,MySQL/PostgreSQL/Oracle,Bind
    等各种应用服务器的构架及电子商务的应用
    熟悉TCP/IP协议族,学习诸如apache+php+proftp+mysql+quota的实现以及大型局域网,分布式集群
    等各种企业级应用解决方案
    熟悉多用户管理,数据库管理,文件系统,逻辑存储管理,日志分析,备份与灾难数据修复
    系统补丁,内核升级,以及在此基础上的防火墙构架等以保障系统安全在内的各种系统管理技能

    我觉得,如果在此基础上再掌握路由/交换设备便是一个不错的系统管理员  

    各种基于linux的解决方案可参考相关书籍和文献,必要时用google或各大linux站点站内
    搜索引擎寻找最新文档,以避免错误和漏洞
    有几本技术大全和技术内幕我认为都是这方面不错的书

    *深入学习linux

    我个人理解的读linux内核需要的基础:
    在此之前,希望先把应用层的东西学一下,那样会比较好理解
    1.C
    如果学过潭浩强的大学教科书(除了编几个数学模型好像什么也做不了的那种),
    建议再看一下
    《The C Programming Language》Second Edition这本圣经
    /*如果想学缓冲区溢出,这点C的功力可能是不够的*/
    还有,<C陷阱与缺陷>,<C专家编程>,<CC++深层探索>
    反正经典书看多了是没有坏处的

    2.asm (AT&T语法,保护模式)
    保护模式下的比较复杂,基本上每本讲内核的书都会有介绍
    有80x86 Intel语法的基础就行,
    有兴趣可以看看Intel的官方****

    3.数据结构(离散数学)
    计算机专业的核心课程,重要性我就不说了

    4.操作系统原理
    看懂这个再去读linux吧

    5.微机原理/组成原理(数字电路)
    底层直接和硬件打交道,所以这个也要

    6.了解linux/unix
    我想至少你要会操作吧,了解unix的API

    7.软件工程/编译原理

    这方面的经典书去www.china-pub.com可以搜到很多
    我觉得APUE这种书不适合初学者,还是先看看UPE之类的吧

    APUE:
    《advanced programming in the unix environment》
    《unix环境高级编程》
    作者:W.Richard.Stevens共有6本经典书,尊为“圣经”
    他的书为全世界黑客所拜读!

    UPE:《unix programming environment》
    《unix编程环境》比较适合初学者的,深入浅出,
    其中有一些比较重要的思想
    另外,介绍linux下应用层编程的书也有很多,比如
    <GNULinux编程指南>,redhat,redflag出的书...........
    经典书还有很多很多......
    操作系统:设计与实现 //交大的考研参考书目,讲Minix的
    unix操作系统设计
    4.4BSD操作系统设计与实现
    昂莱氏unix源代码分析
    ulk:understanding the linux kernel (2nd)深入理解linux内核
    linux设备驱动程序 (2nd)
    linux内核源代码情景分析
    保护方式下的80386及其编程(次书已绝版,只有超星的电子版,如果谁能搞到纸书,清一定告诉我一下,非常感激!!!)

    在这里你能明白"黑客"及"haching"一词所代表的真正意义
    希望我写的这篇文章能造就更多的黑客,而不是骇客

     

    点击:立刻体验尚观高水平Linux课程!




    精彩Linux视频、嵌入式视频、Android视频、Oracle视频,免费先学!
    查看:尚观Linux培训学员最新就业薪资待遇统计报告!
    查看:UGA-4G Android开发架构师大纲
    查看:UDA-Linux服务器开发架构师大纲
    查看:UEA-嵌入式内核驱动开发者大纲
    查看:UOA-Oracle数据库集群架构大纲
    查看:ULA-Linux系统与集群架构师大纲

    填表获取 Linux、嵌入式、Oracle 技术资料

  • 姓    名:
  • 固    话:
  • 手    机:
  • E-Mail :
  • 所在地:
  •         

北京(总部)

电子地图
电话:(010)62113016/17 68949060
地址:北京海淀区中关村南大街 甲10号 银海大厦南区410-418

上海(Shanghai)

电子地图
电话:(021)64859996 64859889
地址:上海徐汇区钦江路333号漕河泾开发区38号楼申能科技3楼

深圳(Shenzhen)

电子地图
电话:(0755)82995128 82995168
地址:深圳福田区 彩田路 中深花园B2005室

沈阳(Shenyang)

电子地图
电话:(024)31500816 31500817
地址:沈阳和平区三好街54号物产科贸大厦2号楼201室

大连(Dalian)

电子地图
电话:(0411)84336822 84326822
地址:大连沙河口区西安路86号行政大厦(罗斯福广场对面)17楼1705室

成都(Chengdu)

电子地图
电话:(028)66677820 66677828
地址:成都青羊区上西顺城街252号顺吉大厦8楼B4

广州(Guangdong)

电子地图
电话:(020) 88900632 81368992
地址:广州市越秀区人民北路612号中广大厦9层(国际银行中心旁)

南京(Nanjing)

电子地图
电话:(025)83176720 83176710
地址:南京新街口广场中山东路9号天时科技园12层G、H单元

武汉(Wuhan)

电子地图
电话:(027)87596339
地址:武汉市洪山区鲁磨路118号国光大厦A座1201室1203室




2005-2009高新技术企业

LPI授权培训考试中心

CSDN战略伙伴

51Job战略伙伴

Oracle WDP授权培训与考试中心

Intel软件服务培训供应商

Redhat授权培训与考试中心

高新技术企业证书
 

友情链接(联系QQ:304853420):   LPI  RedHat  CSDN  ChinaUnix  ITPub  Eygle.Com  Linux培训  嵌入式培训  Linux联盟  Unix爱好者  51CTO开发 尚观知识库 天极导航  PHP中国  网易教育  天津赶集网  工具软件下载  连锁加盟  天极网南京站  个人简历模板  北京赶集网  畅享网  网页制作  Linux  ZOL服务器  广告联盟  颈椎病的症状  21CN教育  亿芯网  强直性脊柱炎  数码比价网  投资创业  DJ网站  嵌入式技术网  OCM培训  股票入门  大功率LED网   搜电网  杭州写字楼网  时尚论坛  医药营销联盟  Linux技术中心  泉州人才网  大学后  天天健康  RHCE培训  SVN中文技术网  网罗天下  Oracle培训  北京法律咨询  嵌入式资讯网  Fedora中文爱好者  沸点100网   教培英才网  中国二手车城  Linux公社  Oracle教程  深圳本地宝  狂人网  0090网址大全  数码比价网  中国程序员人才网  IT英才网

  • PR
COPYRIGHT © 2000-2009 北京尚观科技有限公司 - 北京市海淀区尚观培训学校 - Linux培训及嵌入式培训专家 ALL RIGHTS RESERVED

咨询热线:400-700-0056    800-810-0056
在线咨询:QQ:814996026    院校洽谈合作专线:13911737012(张老师)
京ICP备09018548号 | Linux就业信息 | 免责声明 | 隐私声明 |