怎样学习linux
首先,要学Linux编程,你得会用Linux,也就是得在命令行环境下生存下来。什么叫生存下来呢?就是我现在给你一台主机,键盘,显示器啥的,然后给你一个服务器版的Linux系统的光盘或者其他什么安装盘,你去把这台主机用起来。什么叫用起来呢?你平常用Windows电脑干啥,你现在还用这台电脑干啥。新建文件啊,查看文件,编辑文件,保存文件,复制,移动,删除,打包,解压,联网,下载个什么东西啊等等基本操作你得会。还有软件怎么安装,不仅要熟悉apt-get和yum,还有给你源码的软件怎么安装你得会,另外要熟悉Linux下的文件系统,每个目录是干啥的,目录下的文件是干嘛的,插入一个U盘,如何挂载这个U盘,操作U盘下的文件你得会啊。这个看一本书就行了,《鸟哥的Linux私房菜-基础篇》,记得是基础篇,记得安装Linux系统自己操作一遍,还有一本是服务器篇,你既然是要学Linux编程开发,那就不用看服务器架设篇了。做完这一步,你可以开发了。
Linux下开发,两种基本语言,C和C++咯,至于其他人要说Python,Java,Ruby啥的不讨论,因为就讨论Linux下的开发,什么是Linux开发呢?就是利用Linux的API进行开发咯,首先你得会C语言或者C++语言啊,这个去看丹尼斯的《C程序设计语言》,注意是丹尼斯的,C++的就去看《Essential C++》或者《C++ Primer》,然后在Linux下的程序开发,Linux的API是遵循POSIX标准的,自行谷歌什么叫POSIX。Linux下程序开发几大块,文件操作,这个很重要,你要知道Linux下的一个思想叫一切皆文件,可见文件读写多重要了。I/O模型,五大I/O模型,阻塞,非阻塞,复用,信号驱动和异步I/O,环环相扣丝丝相连,概念和操作都要仔细琢磨,最重要的当属复用,就是select,poll和epoll,面试笔试就问这个东西,要知道他们的适用范围和优缺点。进程和线程,包括进程和线程的概念和区别,进程和线程的建立,同步,通信,互斥等等。网络编程,就是socket编程,Linux编程,这个学不好等于啥都没学,这个估计还得了解一下TCP/IP协议,编程方面主要是那几步,申请socket,bind,listen,accept几步,要熟悉种常见的服务器模型,进程池线程池方式的,多进程方式的,复用方式的,最重要的是复用方式的,这部分可以先只写服务器,测试直接用Telnet就好了,加快速度么。其余的就是数据库,这个东西不属于Linux,但是还得会,要不然啥都做不了,看那本《MySQL必知必会》,当然深入的话还得找本专业的书细细看。这个时候就可以真刀真枪的去干点有意思的事了,比如写个终端下的类似于QQ的软件啊,包括服务器和客户端啊,慢慢的增加并发数,比如可以同时支持五千人在线啊,文件传输啊等等。然后学学Qt,熟悉一下图形界面,可以把你的终端下的QQ完全改成图形界面下的。估计到这个时候,你差不多在Linux下进行像样的开发了吧。在这个过程的学习中,相信你已经学会Makefile的编写啊,编译啊,链接啊等等一些细枝末节的东西了,还得反思一下把零散的东西串一串,要系统化。
接下来就是继续深入了,Linux为什么这么多人用,好处在哪里,你得去稍微的看看内核源码啊,内核的进线程调度啊,我告诉你,Linux内核的一个链表都够你研究好几节课的。哦,这个时候,数据结构啥的又得翻出来加强一下了不是,计算机网络啥的也得看看,操作系统原理啥的也得看看呢不是,把这些东西放在这里是合适的,前面让你知其然,知道怎么编程怎么做,现在要知其所以然了不是。
在学习的过程中,要不断积累和了解最新的东西,最起码要知道个概念,比如分布式,大数据,云计算,机器学习,计算机视觉,JIT等等,形成知识链,这样不会导致你最后不知道学啥。有个建议,一定要学一下Python,一定要学一下Python,一定要学一下Python,重要的事情说三遍。它能极大的提高你的工作效率,也能和C/C++结合在一起用,很nice的语言。
最后推荐几本书(前面的包含在内):
《鸟哥的Linux私房菜 基础篇》
《C程序设计语言》 丹尼斯写的
《Linux C编程一站式学习》 宋劲杉写的
《Eensstial C++》
《C++ Primer》
《Effective C++》
《Linux网络编程》 宋劲彬写的
《Unix环境高级编程》
《Unix网络编程》 两部
《Linux高级程序设计》 华清远见的
《MySQL必知必会》
《数据库系统概念》
《大话数据结构》
《算法导论》
《Linux内核情景分析》
《深入理解Linux内核》
《深入理解计算机系统》
《现代操作系统》
《深入理解计算机网络》
《TCP/IP》的三卷经典书
学习Linux步骤:1、先了解了解基础吧,找一本薄一点的,浅一点的书,了解一下什么是linux。有个基本了解即可。不建议马上看《鸟哥的Linux私房菜》,这本书很不错,如果你了解linux基础之后再看,对你可以说是不受益匪浅都不行。没基础看《鸟哥的Linux私房菜》比较痛苦,内容很多。2、了解之后,在自己电脑上弄个虚拟机,装上linux系统(redhat或ubuntu都行)。专攻《鸟哥的Linux私房菜》。当你把这本书攻下来时,才知道原来命令行并不可怕,自己打着打着就很长啦。学linux最主要靠实践,不实践,只看书对你没好处的哦。自己在虚拟机上慢慢玩吧,玩多了就知道咋回事啦。不懂的多找资料弄懂,弄懂之后再实践,这才会有收获。
1.兴趣培养好的开头的成功的一半,如果要想学好必须要先喜欢他。培养一个好的兴趣是很好必要的,查看目前市场的需求可以看到linux的发展势头...2.开发版本的选择接着要了解linux系统的发行版,linux旗下发行版一般分服务器版本和桌面版本。当然桌面版本也可以做服务的,为了以后工作...
3.linux系统社区选择好linux系统版本之后,到相关linux社群或查看专业的linux指导手册。了解此版本和linux的相关知识
4.Linux架构和命令了解linux版本之后,安装linux进行学习。熟悉linux启动的过程等。linux下都是通过命令来执行的,要学会...
5.服务搭建和排除然后是属性各种linux系统下服务的安装和搭建。维护配置linux下的常见服务等,遇到问题根据日志查看排除。
怎样学习linux 最简单就是看优质教程学习,最快且效果好。
这是一个开源的学习网站
免费linux基础教程
https://www.yunweibase.com/linux%e5%9f%ba%e7%a1%80%e6%95%99%e7%a8%8b
免费linux进阶教程
https://www.yunweibase.com/linux%e8%bf%9b%e9%98%b6%e6%95%99%e7%a8%8b
学习Linux的步骤是怎样的
学习Linux的步骤可以大致分为以下几个阶段:1. 熟悉基本概念:在开始学习Linux之前,需要先了解一些基本概念,如命令行、文件系统、用户权限等,这些概念是后续学习和操作的基础。2. 了解Linux发行版:Linux有很多不同的发行版,每个发行版都有自己的特点和优缺点,需要选择适合自己的发行版。一些常见的...
linux应该怎么学
linux应该怎么学呢,下面就让我们来看看吧。首先初学者要先学好Linux基础知识、基本命令。还可以学习Linux用户及权限基础、Linux系统进程管理进阶、linux高效文本、文件处理命令、shelI脚本入门等等知识。学好这些知识后就可以对上层的应用和服务进行深入学习,在学习过程中可在电脑上边练习边学。Linux的用处...
linux怎么学?
1.计算机概论与硬件相关知识 要走Linux这条路,先理解一下基础的硬件知识,不用一定要全懂,至少要“听过、有概念”即可。2.先从Linux的安装与命令学起 没有Linux怎么学习Linux?所以好好地先安装一个你需要的Linux吧!虽然说Linux发行版很多,不过基本上架构都是大同小异,差别在于界面的亲和力与...
忠告初学者学习Linux系统的8点建议
此外,人脑不像计算机的硬盘一样,除非硬盘坏掉了或者是资料被你抹掉了,否则储存的资料将永远而且立刻的存储在硬盘中,在人类记忆的曲线中,你必须要不断的重复练习才会将一件事情记得比较熟;同样的,学习Linux也一样,如果你无法经常学习的话,学了后面的会忘了前面,对Linux命令熟悉后可以开始搭建一个...
如何学习LINUX
1、安装LINUX系统,推荐使用ubuntu,这个系统现在用户较多,论坛也比较活跃,遇到问题能够很容易解决;其它linux分支用户可能不是太多,求助不是太方便;2、多上论坛吸取营养,如ubuntu中文论坛(百度即可);3、买本参考书如“鸟哥的LINUX私房菜”,虽说内容不是太新,但还是比较实用的;4、刚开始可能会遇到...
linux应该如何去学习?
1、想要学习好Linux就要将它当成兴趣,兴趣才是最好的老师。良好的兴趣才是学习成功好的开始,想要学习好首先就要足够喜欢它。我们要了解市场上Linux的发展势头,了解Linux的相关情况,相信学习好Linux一定要是非常不错的选择。2、学习合适的Linux发行版本,在开始学习Linux之前,首先就是选择一个适合自己的...
浅谈如何学习linux
随着互联网的迅猛发展,Linux得到了广发的应用,目前市场是百分之八十服务器端都在使用Linux操作系统,小至私人企业,大至世界百强企业,均有Linux操作系统使用者,因此,Linux就业前景很不错,很多人想学习Linux,那么Linux好学吗?一般多长时间能学会?Linux的学习说难不难,说容易也不容易,这就要看你是否...
怎样才能学好linux
1、开始上手避免工具控,比如为了学习vim,就一直在练习vim的命令,我建议是根据问题来,可以自己要在linux下写个小程序,然后在编码过程中,有针对性的去寻找命令的用法,这样做可以让自己对命令牢记深刻,然后编译程序,调试程序。在这个过程自然而然你会去学习gcc、gdb、makefile。这个过程很慢,但你走...
LINUX零基础如何学习?
目前就分享这3个方面吧,零基础入门Linux来说,其实并不难,主要还是多看多练习,短期内就会很快掌握,但深入Linux需要一个漫长的学习过程,包括各种服务器的搭建、整体架构的理解等,需要不断的积累,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留...
Linux怎样学习?
对于Linux的学习,可以分为四个阶段,Linux初级入门阶段→Linux中级进阶→Linux高级进阶→Linux资深方向细化阶段 第一阶段:初级阶段 初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。1. Linux基础知识、基本命令;2. Linux用户及权限基础;3. Linux系统进程管理...
颛陈维奇: 先学LINUX的操作,基本命令要会用,LINUX的整个系统结构要非常清晰,尤其文件系统.在有了上面的基础之后,如果只是做软件,可以从LINUX上的C编程开始,SHELL程序编写,总之嵌入式LINUX软件工程师,肯定是UNIX程序员.然后再学QT.基本就差不多了,然后就开始找实际项目提升了.如果还要碰硬件,那就是ARM体系结构加驱动程序及系统移植,还有TCP协议及相关串系总线,太多了,后面看具体用什么学什么
彰武县15368435778: 怎样才能学好linux - ?
颛陈维奇: 1、开始上手避免工具控,比如为了学习vim,就一直在练习vim的命令,我建议是根据问题来,可以自己要在linux下写个小程序,然后在编码过程中,有针对性的去寻找命令的用法,这样做可以让自己对命令牢记深刻,然后编译程序,调试程序...
彰武县15368435778: 如何学习linux系统? - ?
颛陈维奇: 1、在virtual box或vmware上安装linux学习. 2、Linux一般是用C/C++语言的.一般的桌面版也非常好的支持perl、python、tk/tcl、asm、java、fortran、lisp、prolog等几乎所有编程语言.(Basic除外).红旗linux自带了gcc、g++,perl,python,tk/tcl,...
彰武县15368435778: linux系统怎么学习?? - ?
颛陈维奇: Linux技术其实很好学,只要你找到方法就行,建议你读读linux的书,比如《linux就该这么学》,这本书写的就挺好的 其他回答1、先找一本基础的书,我当初用的是鸟哥的linux私房菜,基础篇和服务欺篇,当然了,我介绍我朋友用的也是他哦.貌似网上有电子版的.2、先大体上浏览一下书.不要很详细的看,看不下去,会烦的.3、安装一个linux的系统.在虚拟机上就可以了.4、把你的基础篇的书,从头到尾的敲上一遍,看看会出什么现象,多做试验哦.5、要做笔记的,把你敲试验的新得体会总结一下,这样就成你的知识了.6、要多出错误,多排除错误,这是通往高手的必经之路哦.7、多与别人交流
彰武县15368435778: 怎么样学习Linux? - ?
颛陈维奇: 先了解linux系统,掌握Linux系统的安装(图形安装和文本模式安装),熟悉图形界面的操作,然后转入命令操作,从最基础的命令学起,比如ls(查看当前目录内容)cd (切换目录) pwd(查看当前处于哪层目录)rm(删除命令)等这些基础的命令开始学,最初先是要习惯Linux的操作,命令慢慢的深入学习.
彰武县15368435778: 怎么学好Linux??
颛陈维奇: 学Linux当然从装系统开始了..先学会装Linux系统. 然后就是学习命令行的操作,这个可以找到一本PDF书,《鸟哥的Linux私房菜》 这本PDF花1星期左右就可以看完学完了. 这本书看完的话,linux系统也就算入门了. 接下来就看你是要linux系统做什么了.如果是想学主机维护方向的,就可以继续看鸟哥的 服务器搭建,还有其他什么系统维护调优的书. 如果是用Linux系统来做嵌入式开发(目前最热门,安卓系统就是linux系统的一个应用), 就要学一下怎么用vim编辑器,来编写程序,用gcc来编译,用./来运行程序..等等. 还要学会怎么搭建交叉编译环境,把程序加载到目标板运行.. 还有什么不懂的可以继续追问..
彰武县15368435778: 怎样才能学好Linux??
颛陈维奇: 首先看一些书籍,至少要大致有个简单的了解. 然后尝试安装LINUX系统,进行摸索实践的学习. 不知道你只是想用LINUX系统还是学习使用LINUX系统为了其他方面知识及软件的学习.
彰武县15368435778: 想学Linux 应该怎么入手 - ?
颛陈维奇: 1.重要,紧急:熟悉目录结构,熟悉基本操作命令(注意是基本),文本编辑器的使用(使用vi或者emacs但是不建议都学,因为本人当初就是想都精通,后来惹了不必要的麻烦;现在专心用vi).2.重要,不紧急:正则表达式,grep,sed,awk, ...
彰武县15368435778: 怎样学习Linux??
颛陈维奇: 1,把电脑装成 Ubuntu 9.10 的操作系统; 2,买个 Linux 系统的手机,比如:MOTOROLA E680I,MOTOROLA A768,现在的二手都很便宜; 3,把一切在 温到死 做的事情搬到 Linux 下面; 4,把所有遇到的问题在网上搜索解决方案,或者购买相关书籍学习.
彰武县15368435778: 怎么才能学好LINUX??
颛陈维奇: 学习Linux的心得 学习Linux分好几种层次,我个人觉得可以用中学里学的课文《疱丁解牛》来对比.说白了也就是对事物的认识一般都是由表及里的过程,学习Linux也是一样的.以前总觉的学理的人只要会数理化就行了,很多老师们由于自身的...