> 馆藏中心

如何去入门Linux

来源:百度知道 编辑:从大磊

学linux开发难吗?是2113 Linux初学者经常会5261问的问题,其实Linux和Windows一样都属于操作4102系统,1653对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟练掌握其操作命令和一些系统规则,就可以像使用Windows一样可以轻松使用Linux操作系统!想要学好Linux,需要具备以下能力:1. 基本功要扎实学习任何一种语言,必备的基本功是必须要有的,一方面可以提高效率,另一方面可以拓宽思路。对于Linux基本知识的学习,对一些初学者来说是枯燥乏味的,可以通过理解再背诵的方式先进行代码及语法的学习,然后进行实践操作,必须手动输入命令行,不要借助工具,这样可以更快速有效的掌握Linux。2. 学以致用Linux学习的目的是应用,Linux基本知识是一些零散的技术,当没有应用在项目上时,我们无法理解他的真实价值,所以打好基本功之后,最紧迫的是多做几个完整的项目,刚开始可以是功能简单的项目,之后可以选择稍微复杂的项目,勤于动手,敢于实践,一定能学好Linux。3. 学会使用Linux联机帮助任何一种教材都不会完全讲述Linux知识,一般讲的都是比较常用的或者是比较有代表性的知识,但是,我们在项目应用中往往有些功能的实现是需要一些生僻知识和技能的,那么,如何查找我们所需的知识呢,推荐查阅Linux帮助文档,主流的Linux都自带详细的帮助文档,很方便解决问题!4. 在网上找资源在Linux的学习和应用中,难免会遇到一些没有思路、不知道如何解决的问题,这时就要借助网络力量,可以通过搜索引擎搜索查找,也可以咨询资深技术人员,最终实现问题的解决,这是Linux知识积累的一个重要的途径!5. 查阅英文技术文档如果想深入学习Linux,查阅英文技术文档是十分必要的,往往最新的技术都是采用英文文档的方式发布的,而且更全面,因此,对于Linux人员来说,多看一些Linux技术文档,对于掌握前沿技术和加深知识是十分有必要的!Linux学习是一个需要长期坚持不懈的过程,新的技术不断的产生,要想成为Linux大牛,必须要时刻关注Linux发展动态,掌握最新技术,才能走在行业前列!,给你2113一个嵌入式Linux操作系统学习规划吧希望5261对你有所帮助ARM+LINUX路线,主攻嵌入式Linux操作4102系统及其上应用软件开发1653目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 从事嵌入式软件开发的好处是: (1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。 (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。 (3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。 (4)兴趣所在,这是最主要的。 从事嵌入式软件开发的缺点是: (1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。 (2)这方面的企业数量要远少于企业计算类企业。 (3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。 (4)平台依托强,换平台比较辛苦。 兴趣的由来: 1、成功观念不同,不虚度此生,就是我的成功。 2、喜欢思考,挑战逻辑思维。 3、喜欢C C是一种能发挥思维极限的语言。关于C的精神的一些方面可以被概述成短句如下: 相信程序员。 不要阻止程序员做那些需要去做的。 保持语言短小精干。 一种方法做一个操作。 使得它运行的够快,尽管它并不能保证将是可移植的。 4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。 5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。 方法步骤: 1、基础知识: 目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。 科目:数字电路、计算机组成原理、嵌入式微处理器结构。 汇编语言、C/C++、编译原理、离散数学。 数据结构和算法、操作系统、软件工程、网络、数据库。 方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。 主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。 2、学习linux: 目的:深入掌握linux系统。方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。 主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。 3、学习嵌入式linux: 目的:掌握嵌入式处理器其及系统。 方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。(2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。 4、深入学习:A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。 2010-8-21 16:46 回复 122.90.173.* 2楼C、网络与信息安全技术:如加密技术,数字证书CA等。D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。还有一些不愿意做但必须要做的!技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程!等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。 嵌入式书籍推荐Linux基础1、《Linux与Unix Shell 编程指南》 《linux就该这么学》《鸟哥的Linux私房菜》C语言基础1、《C Primer Plus,5th Edition》【美】Stephen Prata着2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)4、《嵌入式Linux应用程序开发详解》Linux内核1、《深入理解Linux内核》(第三版)2、《Linux内核源代码情景分析》毛德操 胡希明著研发方向1、《UNIX Network Programming》(UNP)2、《TCP/IP详解》3、《Linux内核编程》4、《Linux设备驱动开发》(LDD)5、《Linux高级程序设计》 杨宗德著硬件基础1、《ARM体系结构与编程》杜春雷着2、S3C2410 Datasheet英语基础1、《计算机与通信专业英语》系统教程1、《嵌入式系统――体系结构、编程与设计》2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明着3、《Building Embedded Linux Systems》4、《嵌入式ARM系统原理与实例开发》 杨宗德著理论基础1、《算法导论》2、《数据结构(C语言版)》3、《计算机组织与体系结构?性能分析》4、《深入理解计算机系统》【美】Randal E. Bryant David O''Hallaron着5、《操作系统:精髓与设计原理》6、《编译原理》7、《数据通信与计算机网络》8、《数据压缩原理与应用》 C语言书籍推荐1. The C programming language 《C程序设计语言》2. Pointers on C 《C和指针》3. C traps and pitfalls 《C陷阱与缺陷》4. Expert C Lanuage 《专家C编程》5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs《编程精粹--Microsoft 编写优质无错C程序秘诀》6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》7.《C语言嵌入式系统编程修炼》8.《高质量C++/C编程指南》林锐尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。 这里很多书其实是推荐而已,不必太在意,关键还是基础,才是重中之重!!!本回答被提问者采纳,新手学习2113linux从基础打起,看一些基础入门的课5261程,跟着课程一步步学习4102,推荐你个系列课程总1653共分为四部分:第一部分,主要介绍Linux系统简介;Linux系统安装;给Linux初学者的建议;Linux常用命令。第二部分,主要介绍文本编辑器Vim;软件包管理;用户和用户组管理;权限管理。第三部分,主要介绍文件系统管理;Shell基础;Shell编程;Linux服务管理。第四部分,主要介绍Linux系统管理;日志管理;启动管理;备份与恢复。网页链接,学习linux的方式有两种,如果2113你有丰富的5261it从业经验,且自学能力很4102强,可以选择自1653学,否则,建议报班学习,选择好的培训班,不仅可以学到精湛的技术,还能快速了解市场行情,对高薪就业十分有利,我看回答问题的老男孩教育就是不错的选择!,首先一定要有一个试验环境2113,也就是先5261安装一个Linux系统.接下来就是4102命令和vi编辑器的学习了,这是非常1653重要的基础,运用的越熟练,Linux就会用得越得心应手.再接下来,需要对Linux的配置文件进行深入细致的了解,包括Linux内核的基础知识、系统结构的基础知识、常见配置文件的了解和应用、基本网络的配置。再接下来学什么,就要看自己的发展方向了,软件开发、嵌入式、网络服务等都是不错的方向。给你个基础实验列表,可以对照做做看1.使用光盘引导并安装Linux系统2.使用字符界面安装Linux系统3.以FTP方式安装Linux系统4.Linux系统的KickStart安装方式5.熟练操作vi编辑器6.使用tar、gzip等工具进行文件的打包和压缩7.使用源代码进行软件安装8.使用rpm命令进行软件的安装、查询和卸载9.配置和使用Linux的XWindow环境10.在XWindow环境下熟练使用各种Internet工具(Web浏览、FTP、E-mail、即时消息等)11.管理用户和组群(命令行和配置文件)12.建立磁盘分区和文件系统并管理文件系统挂载13.配置ext3文件系统的基本权限、特殊权限和ACL14.配置磁盘配额15.配置SoftRAID16.使用单用户模式修改root口令17.修复Linux主引导记录18.配置GRUB密码以保护GRUB19.使用RedHatLinux救援模式修复常见系统故障20.使用ntsysv和chkconfig工具配置Linux的服务21.使用ps和top等工具监视系统进程22.使用crond服务管理计划作业23.使用命令行和配置文件配置网络接口24.使用ping、netstat、traceroute、nslookup等命令进行网络故障诊断25.配置xinetd服务26.分别使用telnet和ssh远程管理Linux27.配置bind服务器实现DNS服务28.实现主DNS服务器与辅助DNS服务器的复制29.配置DHCP服务器30.配置Samba服务器实现文件和打印共享服务31.使用Samba作为域控制器实现Windows客户端登录的集中管理32.配置NFS服务器和客户端33.使用Webmin远程管理Linux服务器34.配置Apache服务器实现Web服务35.配置Apache虚拟服务器36.配置Webalizer实现日志分析37.配置基于SSL的Web服务器38.配置vsftpd服务器实现安全的FTP服务39.配置sendmail实现电子邮件服务40.配置sendmail实现ESMTP41.使用telnet进行邮件服务器测试42.配置dovecot实现POP3和IMAP服务43.使用squid实现代理服务44.配置NIS服务器和客户端45.使用iptables实现防火墙功能46.使用iptables实现NAT功能47.熟练使用su和sudo工具48.配置、编译和安装Linux内核www.179s.com防采集请勿采集本网。

参考:https://bbs.csdn.net/topics/390221453#r_79734320

新手自学linux,需要制定详细的学习路线和学习内容,可以按照以下思路学习: 第一阶段:linux基础入门 Linux基础入门主要包括: Linux硬件基储Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、L inux基础优化

技术问题交流Q群:198878547。 

Linux入门其实是很简单的,问题是你是否能有足够的耐心,花相应的时间和精力来折腾,是否不排斥重装系统这种枯燥且万能的学习手段。如果不愿意折腾可以说是学不好Linux的,要真正了解Linux的分区机制,对LVM使用相当熟练,没有个20次以上的Linux

如果有机会的话,读个使用Unix/Linux的研究生吧,

对于Linux的学习,可以分为四个阶段,Linux初级入门阶段→Linux中级进阶→Linux高级进阶→Linux资深方向细化阶段 第一阶段:初级阶段 初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。 1. Linux基础

不一定是计算机或软件工程方面,

涉及到的东西很多,理论上的包括linux理念自由软件思想还有这个圈子的文化等等、 技术上呢,多动手操练操练,尤其是命令,先了解命令的作用是什么,然后在终端中输入命令,看看会是什么效果。。。其实有些命令看看名字就知道干什么的了,像cp、m

图像处理、机器学习等一般也都使用Ubuntu。

想要学习Linux,制定合适的学习路线很重要,可以按照以下路线进行学习: 第一阶段:初级阶段 初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。 1. Linux基础知识、基本命令; 2. Linux用户及权限

但是这可能也仅仅能帮你学会如何使用Unix/Linux,

但之后在工作或者兴趣驱使下能继续使用Unix/Linux的话,

你会学习更多、渴求更多,

当然也可能放弃并转而发现其它新天地。

装个虚拟机,玩玩各种命令,写写简单脚本

可以先申请一个免费的云服务器,先试试

去做嵌入式,去做服务器……

直接在电脑上安装一个linux系统,最好是找一个旧的笔记本(买一个二手笔记本电脑)安装Linux系统,经常用,比如命令行,写写程序啊,慢慢就熟悉了

系统安装的可以使用U盘来安装,安装很快,很方便的

下一本书,操作。

这个需要一辈子去追求

看书,视频,慢慢来

linux最先要学的是Linux基础5261知识,学完基础知识才算入门,之后还要学习综合架构4102、Shell编程、数据库、云计算以1653及网络安全方面的知识,以下是linux基础部分要学习的内容:1. 计算机硬件、组成原理、操作系统基础、Linux起源、核心介绍及Linux安装实战入门2. Xshell远程网络连接Linux、基础优化、远程连接网络基础、Xshell连接故障排错、核心基础命令讲解3. Linux系统核心通配符体系、三剑客(grep,sed,awk)核心正则表达式精讲及企业级案例实战模拟精讲4. Bash核心符号、快捷键、通配符详解5. Linux目录、FHS\挂载、文件属性、核心目录精讲6. Linux文件及目录管理核心知识和命令精讲(第二关)7. Linux企业级基础优化(工作中可直接使用8. Linux文件及目录权限精讲及多个企业案例模拟9. Linux重要核心命令回顾与深入精讲(第三关),技巧一2113 :找到优秀的视频或者老5261师Linux系统是一项庞大的软件工程结晶,汇聚了4102全球黑客、极客、程序员的智慧1653,复杂度和难度可想而知,不要认为自己有能力靠百度下载到的零散教程就能够学透它,我身边就有无数尝试自学的朋友,起初总感觉自己的能力特别强,结果半年后都失败了,不仅浪费的时间,真的是连兴趣都没有了。在这里建议看天云老师(杨哥)的视频,杨哥的视频很新,非常贴合时代的潮流,而且杨哥本身也是经多识广,见得多了的那种老师,讲起东西来,举重若轻,可谓深入浅出。技巧二:学习要思考,别光照着敲命令。不要一味的灌输知识,要学着花时间去思考、去消化每个实验的原理、服务的用途以及如何灵活的运用在以后工作当中,不要像我以前在大学一样低估了理论的重要性,结果毕业后就开始碰壁,现如今是DT时代,技术更新的突飞猛进,如果我们不加快步伐的学习,很快就会被快节奏的变化所淘汰,找到一个适合自己的方向,目的的去专注学习,相信未来的纪念,时刻保持一颗求知的心,你未来一定有能力走的更远。技巧三:随时整理笔记,记住让你经常出错的命令课程后期,会有大量的企业项目实战,在这时,你会接触到大量的真是案例,会频繁的出现各种问题。此时,不要心灰意冷,这只是你前进道路上的开始。养成这样一个好习惯,随时随地整理笔记,把让你出错的命令逐一记录下来,以后遇到错误了,翻开看看,能帮你解决大问题。好了,我当时学习的时候遇到了很多困难,但我慢慢的坚持了下来,Linux运维工作是一个不断积累的过程,有时候很枯燥,但是需要大家慢慢去感受,现在互联网这么发达,Linux的前景无限,行业薪资和未来的发展会越来越好的,祝大家学习愉快!,普通用户不需要学习操2113作系统,5261甚至不需要知道操作系统是什么,你4102只需要使用操作系统里面1653的应用软件即可。所以如果你只是个普通用户,那么努力搞清楚 Linux 最常用的是哪些应用,学会之,你不需要过于关心发行版的问题,debian/ubuntu 都可以,因为通常多数 Linux 软件有 .deb 包。如果你学习操作系统的目的是为了搞清楚 Linux 的构造,以构建一个自己的 Linux,那么 LFS/Gentoo/Arch 之类才是你的折腾目标。请移步专业论坛进行研究,尤其是讨论组,熟练的英文阅读写作能力,熟练的Google使用能力,邮件列表使用能力,将是你最重要的工具。——当然,我个人认为,Android 也是一个不错的 Linux 发行版,你有限的精力更多的放在 Android 发行版上更有价值,从 0 开始构建出一个 Android 的成就感也不亚于折腾出 LFS 或者 Gentoo。关于这一点,xda 或许也会有帮助。你学习 Linux 是为了编写开源软件,为 Linux 做贡献,那么估计你用任何发行版都没有太大区别,但是,考虑到你的目标受众,通常你需要对主流的发行版熟悉,什么叫主流呢?distrowatch 排名前列的发行版都算,首先你需要最基础的知识,你可以买入门看一下,为了实践你要在电脑上安装linux系统,你可以用redhat小红帽本回答被网友采纳,linux0基础学习路线内容来自www.179s.com请勿采集。

本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。本文《如何去入门Linux》转载自CSDN,版权归原作者所有,若侵权请联系:E-MAIL:513175919@qq.com
违法违规信息请立即联系本网可获得现金奖励,TEL:1-8-2-1-0-2-3-3-3-8-1(电话仅供违法违规信息举报,侵权类信息请EMAIL。)

www.179s.com false 互联网 http://www.179s.com/jscbbsk/dkjpx/dkjpxaoaa.html report 10010 参考:https://bbs.csdn.net/topics/390221453#r_79734320技术问题交流Q群:198878547。 如果有机会的话,读个使用Unix/Linux的研究生吧,不一定是计算机或软件工程方面,图像处理、机器学习等一般也都使用Ubuntu。但是这可能也仅仅能帮你学会如何使用Unix/Linux,但之后在工作或者兴趣驱使下能继续使用Unix/Linux的话,你会学习

你可能还关注

热门图片

经济金融企业管理法律法规社会民生科学教育降生活体育运动文化艺术电子数码电脑网络娱乐休闲行政地区心理分析医疗卫生