Linux很多教学设计内容要求,要从哪里开始学起,求方法

2018 掌握好这几点方法学习Linux,一定比别人更快入门运维!
上一篇文章:2017 Linux版本排行榜 | 运维快快看过来,最好用的Linux都在这里!
如今有很多关于Linux的书籍,博客。大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多Linux初学者望而却步,未入其门就路过了。
下面给大家找了一下一个资深Linux用户关于学习Linux的一些建议:
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。作为一个 Linux系统管理员,我看了许多有关Linux的文档和书籍,并为学习Linux付出了许多艰苦的努力。当真正获得了一份正式的Linux系统管理工作后,我更加深刻地理解了Linux的灵魂:服务与多用户。Linux系统知识是非常广博的,但是只要掌握了重点知识,管理它并没有想象中的那么可怕。在下面我会将作为系统管理员的一些工作心得和总结出来的经验系统地介绍给大家。
一、 学习的目的
通过Linux的学习掌握UNIX的目的想必不用多说了,在这个网络人才身价倍增的年代,想靠技术吃饭又不想掌握网络和编程技术是不明智的。当一人第一次听说Linux并跃跃欲试的时候,总会提出几个?
它是什么(What)?
为什么要用它(Why)?
怎样学习它(How)?
做为开放源码运动的主要组成部分,Linux的应用越来越广泛,从我们平时的娱乐、学习,到商业、政府办公,再到大规模计算的应用。为了满足人们的需求,各种各样的、基于Linux的应用软件层出不穷。只要具备了LinuX的基本功,并具有了自学的能力之后,都可以通过长期的学习将专项内容予以掌握。
二、 从命令开始学习
常常有些朋友一接触Linux 就是希望构架网站,根本没有想到要先了解一下Linux 的基础。这是相当困难的。虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,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、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last
●网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup
●系统安全相关命令:passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho
三、 选择好的入门Linux书籍和相关视频
在各个Linux论坛中,我们看到最多的问题往往是某个新手,在安装或使用linux的过程中遇到一个具体的问题就开始提问,很多都是重复性的问题,甚至有不少人连基本的问题描述都不是很清楚。这说明很多初学linux的人还没有掌握基本功。怎样才能快速提高掌握linux的基本功呢?
最有效的方法莫过于学习权威的linux工具书,工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。编者不再这里做过多推荐,建议入门的童鞋们多在网上搜搜相关书籍的评价以及介绍,切记零基础的童鞋不要选择内容过深的书籍。
目前网络上也有很多免费的相关视频,建议没有接触过或者刚接触运维行业的童鞋先多去看看一些免费的基础视频或者参加一些线下的免费行业介绍讲座,这样才能知道该如何入门,如何着手学习或者选择什么方式学习,这都是很重要的。
四 、养成在命令行下工作的习惯
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢,但是熟悉后,您未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。即使是通过一条缓慢的调制解调器线路,它也能操纵几千公里以外地远程系统。
五、用Unix思维思考Linux
由于Linux是参照Unix的思想来设计的,理解和掌握它就必须以Unix的思维来进行,而不能以Windows思维。不可否认,windows 在市场上的成功很大一部分在于技术思想的独到之处。可是这个创新是在面对个人用户的前提下进行的,而面对着企业级的服务应用,它还是有些力不从心。多年来在计算机操作系统领域一直是二者独大:unix在服务器领域,Windows在个人用户领域。由此可见,用户需求决定了所采用的操作系统。不管什么原因,如果要学习Linux,那么首先要将思维从Windows的“这个小河” 中拖出来,放入Unix的海洋。
六 、学习shell和Python
对于Shell(中文名称壳),习惯Windows的读者肯定是非常陌生的,因为Windows只有一个“Shell”(如果可以说是Shell的话),那就是Windows自己。用一句话容易理解的解释就是,shell是用户输入命令与系统解释命令之间的中介。最直观的说法,一种Shell有一套自己的命令。举一个容易理解的例子,Linux的标准Shel是Bash SSolaris的shell是BLinux的Shell是以命令行的方式表现出来的。读者可能会不理解,Windows从命令行“进化”到了图形界面,那么Linux现在还使用命令行岂不是一种倒退?
当初刚刚接触Linux时就曾有过这种想法。可是后来发现,如果使用图形界面,那么分配给应用软件的资源就少了,在价格昂贵的服务器上,能够以较低的硬件配置实现同样的功能是非常重要的。
下面举例说明:
一台服务器有1GB内存,假设其中512MB用于处理图形界面,若要安装一个需要784MB内存的数据库软件,惟一的办法就是扩大内存。但是如果使用命令行,系统可能只需要64MB内存,其它的内存就可以供数据库软件使用了。使用命令行,不仅是内存,而且CPU及硬盘等资源的占用都要节省很多。
所以,作为服务器使用命令行是优点而不是缺点。既然Shell有这么多优点,就必须要学习它。
七、关注行业趋势更新技能
Linux运维的招聘要求感觉与往年同样薪资的招聘要求高了许多,又得会各种开源工具.还得懂K8S和docker。但凡15K以上的工资,都必须要会python,而且是要有一定的pythonweb开发能力,2016年这个时候一般的运维都是要求: shell/python/php,三选一,会点就行,但是2017年不一样了,python要具有一定的web开发能力才可以。如果不要求会python的,也势必要求shell很精通。
这里给出一点小的技能提升的建议: 大致需要学习下这四个部分:
自动化运维(Ansible,Puppet,Saltstack等)
Devops(Docker,K8s,Jenkins,Jira等),
云服务技术(虚拟化、OpenStack、AWS及阿里云各种产品服务架构等)
上面几条仅供参考,不一定适合所有人,具体的学习方法还有自己取舍了!
*声明:推送内容与图片均来源于网络,部分内容会有所改动,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
点击“阅读原文
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点重要:从零开始学Linux_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
重要:从零开始学Linux
&&各种软件的安装
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩34页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢开始学习Linux的一些建议_教育指南_百度教育攻略
建议读者范围有开发经验者。科研人员(由其Numrical)。动手能力强的。只是好奇,对于Linux只是浅尝辄止的就不建议继续往下看了。端正学习态度精彩内容,尽在百度攻略:http://gl.baidu.comLinux不等于骇客(or Cracker)。 当然众所周知很多“黑客工具”都是Linux平台上的,我帮助过很多Linux小白发现他们殊途同归都是朝着类似Aircrack-ng去的。 但他们不知道的是:Linux只是一个工具,工具不是目的,只是手段。这一点很重要。Linux很快的完成你的需求目标。因为他是个专业级别的工具。工具跟工具之间各有利弊 人和人都不能比呢。正确认识qq群。潜水的太多正经帮人的几乎没有,千人群里面不会超过5个活跃的并且愿意帮助人的高手。另外问无意义问题,无厘头问题(没有前因后果,不知道要干啥就提问的问题)太多,高手就都走了。不愿意回答。Linux与Windows没必要比,个人认为操作系统&code&当前&/code&满足的需求内容是不同的。桌面习惯那个就用那个,两个不是水火不相容。什么文章有必要看什么文章没有必要看垃圾文,讨论哪个好,哪个坏的。一看文章就只是手记,不是给人看的。百度文章非热搜词PageRank做的真心是非常糟糕。关于英文Manual全是英文大家在Mailling list和IRC里面都说英文Email跟国外高手切磋得用英文。google搜关键问题得用英文。压根躲不过去,所以必须得用英文。不会英文不会学不好。只是可能会比会英语的人学的慢一点,比会英语的人吃力一点。学Linux不是为了装系统就完了。要学习Linux擅长的一面,而不是薄弱的一面去跟windows相比,但是新的微软(DotNet开源,新的 windows10已经对开发者利好,以及做技术的CEO。。。。),与Ubuntu branch 的新星 Deepin Linux以一定会在未来大放异彩。虽然PC已经疲软。关于开发如果你想用Linux工作的话。那么Linux跟开发绝对不是分开的东西。开发的不可能不懂一点Linux运维,因为他们不会搭建环境怎么开发。一个好的运维不可能不懂开发。最贴切的例子:运维脚本。服务器状态数据可视化(Gnuplot,虽然cacti都有现成的了)等等。精彩内容,尽在百度攻略:http://gl.baidu.com发行版本既然是来学习的,来解决身边问题的。那么就不要考虑好不好的问题,而是考虑什么好用什么不好用的问题。举几个贴切的例子。Service方面,如果你使用Linux来坐传统的LAMP业务的花,想稳定而且有长期维护的版本那么RHEL(CentOS)系列的就比较适合你了。现在是Linux3.0时代,正处于版本号狂飙阶段(据闻,脱袜子准备3.19之后换挡到4.0了),各种新功能各种百花齐放。因此如果想用比较新的功能请使用版本好比较新的发行版本(Ubuntu,Fedora,等等)客观的来讲发行版本的选择:选使用人比较多的,因为社区庞大,寻求到帮助的概率比较大。并且BUG也会是比较少的。根据应用情况来选择,如果是路由那么就选OpenWRT,另外如果是树莓派等等虽然选择比较多,但是为了稳定运行请选择官方提供的Image。会比较方便。推荐使用的发行版本推荐&code&LFS&/code&也许很多人会反持有不同的意见。但是LFS如果使用CentOS 6 版本如果严格按照教程来做,那么就会非常非常轻松的完成安装。既然这么轻松,为什么我还要推荐LFS来做初次学习Linux的学习版本呢?在安装的过程中会熟悉很多很多Linux命令。还会熟悉Linux到底怎么组织运行起来的。遇到问题的时候才不会胡子眉毛一把抓。因为它的确不是很简单的小系统。会有机会熟悉各种Linux模块,明白到底什么是Linux内核,哪里是Linux内核,哪里是Linux。会绕过很多很多坑。不管选择什么发行版本:学知识,更好学习方法(学习方法,解决问题的方法,搜索的方法,等等都有好处)。到底要不要桌面?精彩内容,尽在百度攻略:http://gl.baidu.com建议不要桌面。如果您是windows建议使用VirtualBox+headerLess做成托盘+Putty远程控制。如果您是Mac 建议使用VBoxHeadless的命令行使用Screen挂起运行。学习Linux的配置因为刚开始学习不宜直接安装Linux(如果不是超狂热爱好者还是选择虚拟机Linux比较合适,因为现在已经到了云时代了)虚拟机配置选择单核或者双核(如果您的机器配置高可以选择更高),如果只是个人使用的话,内存512MB足够了。已经非常大了。一般正常情况下裸奔的Linux不到100MB左右的内存使用。精彩内容,尽在百度攻略:http://gl.baidu.com如何问问题请不要轻易提问,因为你每一次找人帮忙解决问题不但占用别人的时间,并且最重要的是,丢失了一次重要的学习机会。轻易不要到qq群里面提问,因为qq群里面有非常非常多的只会装Linux以及讨论Wine,Compiz问题的人,以及问一些关于QQ安装的问题。请到Mailling List里面看看别人都如何提问的。以及可以看到什么样的提问会有结果,什么样的提问会有很多人来回答。关于linux学习路线的问题 请教前辈_百度知道
关于linux学习路线的问题 请教前辈
本人大二 看过深入理解计算机系统 0.11内核 现在想往网络编程方向发展 先看tcpip详解 再看unp最后读毛德操 这条线路可否?
我有更好的答案
从系统安装到微调,内核编译都亲历亲为,是高手及黑客显示自己技术手段,Google创始人的案头书籍,扎尔伯克的床头读物。) 这本书看完后你会对Linux系统编程有相当的了解,为什么是VIM,是否爱折腾。CentOS,社区维护的RedHat的复刻版本,谈谈Linux的学习方法与学习中应该注意的一些事。 就如同刚才说的,专注与桌面很多同学接触Linux不多,对Linux平台的开发更是一无所知。而现在的趋势越来越表明,作为一 个优秀的软件开发人员,按需配置符合自己要求的系统的首选。Slackware与Gentoo类似,看10遍都嫌少,因为要同UNIX兼容,符合POSIX标准。所以Linux平台的开发大多是专注于底层的或服务器编程。这是其优点,当然图形是Linux的软肋,但我站在一个开发者的角度,但我觉得VIM适合初学者,适合手比较笨,因为这不是Linux的文化。所以我们从最基础的讲起,最高效的功能,最适合当前流行系统的功能你必须时刻学习。Linux不是,Linux系统的核心API就100来个,记忆力好完全可以背下来。而且经久不变,可以尝试VM,但我要说的是即使是VM,不一定就一定好。付费的软件不一定好。首先,为什么不变,喜欢最新应用,相对来说不太喜欢折腾的开发者。LFS,你需要学习的是Linux平台的C/C++开发,同时还有Bash脚本编程,但APUE绝对是圣经一般的读物,不要霍霍Linux开发,容易让你忽略一些你应该注意的问题。IDE让你变懒,懒得跟猪一样,UNIX环境高级编程,一遍一遍的看,微软的系统API总在扩容,想使用最新潮。如果你专注于Linux服务器,如网络管理,架站,你不喜欢,可以自己改,只要你技术够,Linux仅是指操作系统的内核,没有20次以上的Linux装机经验是积累不起来的,所以一定不要怕折腾。 由于大家之前都使用Windows,所以我也尽可能照顾这些“菜鸟”。我的推荐,编译系统。安装前你得到的只有一份文档,你要做的就是照文档你的说明,一步步,一条条命令,一个个软件包的去构建你的Linux,完全由你自己控制,对于Linux及UNIX的历史我们不做多谈,那么首先在虚拟机中尝试它。虚拟机我推荐Virtual Box,我并不主张使用VM,原因是VM是闭源的,并且是收费的。不专业的Linux开发者作出的程序是与Linux文化或UNIX文化相背的,程序是走不远的,不可能像Bash,Linux发行版并非Linux?它们的优缺点在哪?我的总结如下,何况你的需求Virtual Box完全能够满足,最基础的基础,否则离开,那么CentOS是你的选择,知道Linux与Windows平台间开发的差异在哪,一次安装基本可以一直运作下去,没有如UBUNTU那样的版本概念,即使是Windows程序员也从其中汲取养分,想想如果微软说Win8不支持QQ,那腾讯不得哭死。而Linux完全开源,对UNIX更是一无所知,尤其在云计算,服务器软件,嵌入式领域,企业级应用上有广大前景,而且兼容性一流,由于支持POSIX可以无缝的运行在UNIX系统之上,不管是苹果的Mac还是IBM的AS400系列,都是完全支持的。另外,Linux的开发环境支持也绝对是一流的,不管是C/C++,Java,Bash,Python,PHP,Javascript,。。。。。。就连C#也支持。而微软除Visual Stdio套件以外,都不怎么友好,不是吗? 如果你看完APUE的感触有很多,希望验证你的某些想法或经验,推荐UNIX程序设计艺术,世界顶级黑客将同你分享他的看法。 现在是时候做分流了。 大体上我分为四个方向:网络,图形,嵌入式,设备驱动。如果选择网络,再细分,我对其他的不是他熟悉,只说服务器软件编写及高性能的并发程序编写吧。相对来说这是网络编程中技术含量最高的,也是底层的。需要很多的经验,看很多的书,做很多的项目。 我的看法是以下面的顺序来看书:APUE再深读 – 尤其是进程,线程,IPC,套接字多核程序设计 - Pthread一定得吃透了,你很NBUNIX网络编程 – 卷一,卷二TCP/IP网络详解 – 卷一 再看上面两本书时就该看了5.TCP/IP 网络详解 – 卷二 我觉得看到卷二就差不多了,当然卷三看了更好,努力,争取看了6.Lighttpd源代码 - 这个服务器也很有名了7.Nginx源代码 – 相较于Apache,Nginx的源码较少,如果能看个大致,很NB。看源代码主要是要学习里面的套接字编程及并发控制,想想都激动。如果你有这些本事,可以试着往暴雪投简历,为他们写服务器后台,想一想全球的魔兽都运行在你的服务器软件上。Linux内核 TCP/IP协议栈 – 深入了解TCP/IP的实现如果你还喜欢驱动程序设计,可以看看更底层的协议,如链路层的,写什么路由器,网卡,网络设备的驱动及嵌入式系统软件应该也不成问题了。当然一般的网络公司,就算百度级别的也该毫不犹豫的雇用你。只是看后面这些书需要时间与经验,所以35岁以前办到吧!跳槽到给你未来的地方! 图形方向,我觉得图形方向也是很有前途的,以下几个方面。Opengl的工业及游戏开发,国外较成熟。影视动画特效,如皮克斯,也是国外较成熟。GPU计算技术,可以应用在浏览器网页渲染上,GPU计算资源利用上,由于开源的原因,有很多的文档程序可以参考。如果能进火狐开发,或google做浏览器开发,应该会很好 。嵌入式方向:嵌入式方向没说的,Linux很重要。掌握多个架构,不仅X86的,ARM的,单片机什么的也必须得懂。硬件不懂我预见你会死在半路上,我也想走嵌入式方向,但我觉得就学校教授嵌入式的方法,我连学电子的那帮学生都竞争不过。奉劝大家,一定得懂硬件再去做,如果走到嵌入式应用开发,只能祝你好运,不要碰上像Nokia,Hp这样的公司,否则你会很惨的。 驱动程序设计:软件开发周期是很长的,硬件不同,很快。每个月诞生那么多的新硬件,如何让他们在Linux上工作起来,这是你的工作。由于Linux的兼容性很好,如果不是太低层的驱动,基本C语言就可以搞定,系统架构的影响不大,因为有系统支持,你可能做些许更改就可以在ARM上使用PC的硬件了,所以做硬件驱动开发不像嵌入式,对硬件知识的要求很高。可以从事的方向也很多,如家电啊,特别是如索尼,日立,希捷,富士康这样的厂子,很稀缺的。LDD – Linux驱动程序设计与内核编程的基础读物深入理解Linux内核 – 进阶的Linux源代码 – 永无止境的当然你还的看个方面的书,如网络啊什么的。,这个阶段也不要关心这个,完全使用RedHat的源码重新编译生成,我敢说中国的企业你可以混的很好。然后是GCC,Make。 如果你这个阶段过不了就不必往下做了,这是底线。缺点显然易见,不稳定。同时安装配置相对Debian再麻烦点,不二选择,APUE,这个我不教你,因为很简单,不会的话Google或Baidu都可以,英文好的可以直接看官方文档。 现在介绍Linux发行版的知识。 接下来进入Linux系统编程,想要什么就是什么。如果你做出了LFS,证明你的Linux功底已经相当不错,如果你能拿LFS文档活学活用,问题是你是否有耐心,Eclipse(Java,C++或者),及开源软件文化,但资源消耗也多。 你得挑一个适合你的系统,然后在虚拟机安装它,开始使用它。如果你想快速学会Linux,我有一个建议就是忘记图形界面,Java我不喜欢,就不推荐了。工具方面推荐VIM的官方手册。所以做不好干脆离开。Arch,追逐时尚的开发者的首选,优点是包更新相当快,无缝升级,但我并不推荐用IDE开发C++,直接进入入门的学习,鸟哥说过,要真正了解Linux的分区机制,对LVM使用相当熟练,说的专业点叫滚动升级,保持你的系统一定是最新的,而不是Emacs,我无意挑起编辑器大战。而Linux在各个方面都有发展,建议你抛弃掉图形界面的IDE,从VIM开始,如果不是GDB也是必修课。这是开发的第一步,不必深度),如果你对Java兴趣很深还有Java。同样,如果你可以在大学将这本书翻烂,里面的内容都实践过,有作品,你口头表达能力够强,你可以在面试时说服所有的考官,作为科班出生的你不要让我解释,我也没时间。我推荐的发行版如下:UBUNTU适合纯菜鸟,追求稳定的官方支持,对系统稳定性要求较弱,去问,如何用命令行解决你的问题,与RedHat的兼容性在理论上来说是最好的,GNU开源软件开发指导(电子书),汇编语言程序设计(让你对库,链接。如果你对程序调试,测试工作很感兴趣,我无所谓,因为命令行我也可以适应,如果有更好的图形界面我就当作恩赐吧。另外,但使用场合单一。你要做的就是积累经验,在Linux平台的开发经验。我推荐的书如下:C语言程序设计,谭浩强的也可以。C语言,白皮书当然更好。C++推荐C++ Primer Plus,如果你第一次接触Linux,注意我并没有提过一句Linux系统API的内容,再将Linux从源代码开始移植到嵌入式系统,VIM这些神品一样,我不希望推动盗版。当然如果你的Money足够多,为社区开发驱动。Gentoo,相对Arch再难点,考验使用者的综合水平。虽然将C++列在了Eclipse中。 Linux入门是很简单的。Emacs的键位太多,太复杂,我很畏惧。另外,Windows虽然使用的人多。所以,还是自己选。如何使用虚拟机,是你的事,更是类UNIX系统,起码常用的命令得知道,同时建立了自己的知识库,里面是你积累的各项知识。 再下个阶段,内嵌汇编,编译器优化选项有初步了解,而VM动辄600MB,虽然功能强大,系统做了什么你更本不知道,永远被微软牵着鼻子跑。Debian,相对UBUNTU难很多的发行版,突出特点是稳定与容易使用的包管理系统,Windows闭源,缺点是企业支持不足,GDB中文文档,Virtual Box很小巧,Windows平台下安装包在80MB左右:做Windows平台开发,很苦,很多同学以前可能连Linux是什么都不知道。在这个过程中,你最好能将Linux的命令掌握的不错。(可能有点夸张,GCC中文文档,不要想图形界面能不能提供你问题的答案,而是满世界的去找,GDB也得学的很好,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段。下来我将会结合自己的几年的个人开发经验,及对 Linux,脑袋比较慢的开发者,是否不排斥重装一类的大修。没折腾可以说是学不好Linux的,终极黑客显摆工具,完全从源代码安装。正如你所见
采纳率:83%
来自团队:
现在有免费的linux视频://pan:<a href="http:Linux视频基础课程,百度网盘的地址链接先从基础的视频去看吧.baidu
1条折叠回答
为您推荐:
其他类似问题
linux的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 内容运营怎么开始 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信