Linux入门——适合初学者
转载:http://www.cnblogs.com/ggjucheng/archive/2011/12/16/2290158.html
学习Linux也有一阵子了,这过程中磕磕撞撞的,遇到了问题,也解决了一些问题,学习的路子是曲折的,想总结点啥的,让刚刚学习Linux的不会望而生畏。
为啥我们要学习Linux
技术的价值不在于这个技术有多么高超,而在于技术本身给我们带来什么价值,所以很多时候我们学习一个技术,不能盲目学,是为了使用这个技术,知道这个技术的使用场景,知道这个技术带来的便利性,我们才决定要深入学习。
那我们干嘛要学习Linux?Linux能给我们带来什么价值呢,这样我们的学习才不会麻木。
Linux给我的感觉就是稳定,免费,性能好。
稳定,体现在哪里?我们使用PC机,安装的操作系统一般是windows xp,windows 7等,这些操作系统,如果你开一个星期,你的机器就要重启了,因为电脑会变的很慢,但是如果你用Linux,一般可以撑一个月不用重启,当前如果机器比较繁忙就例外了。这里我说的是个人PC,而很多互联网公司使用的是廉价的PC Server,目前价格是每台2-3W,PC Server和个人PC本质上没什么区别,一样的x86处理器架构,一样都是复杂指令集,只是PC Server的稳定性比个人PC高很多,性能和内存也比较高,但是代价就是开机比较久,一般要5分钟,声音也特别吵,家用买PC Server简直没法用。一般PC Server安装Linux可以维持一年不重启。
免费,这个大家应该清楚,windows操作系统不是免费的,尤其是对企业来说,如果每台服务器都安装windows,那企业要交的操作系统的费用很可观,尤其对互联网公司来说,拥有众多的PC Server,分布全国各地,要交windows的保护费,简直是要命。而在中国,一般企业都是象征性买十几个license,交点保护费也过关了(windows有后门,不找家用电脑麻烦,企业会被找麻烦),但是如果企业比较大,效益好,机器多,十几个license也不够保护费,所以使用免费的Linux是不错的选择。
性能上,Linux做了很多优化,例如Linux会把空闲的内存缓存文件目录,文件内容,能不用虚拟内存就不用,但是windows一定会用虚拟内存,即使内存足够。
软件上,Linux有庞大的开源软件支持,web服务器,缓存服务器,数据库服务器,这些都是免费的选择,都是稳定成熟的产品。
然而本人觉得Linux在服务器领域确实很强大,但是在个人电脑上,我始终觉得不好用,目前还是windows好用,即使是目前个人桌面做的最好的Linux,Ubuntu也不如windows,windows拥有良好的用户体验,操作便利,个人软件支持(例如网银)。
选择一个Linux的发行版本
学习Linux的第一件事情,就是要选择一个Linux的发行版本,在虚拟机或者物理机安装都可以了,初学者最好用虚拟机。初学Linux的第一件事情,就是看到众多的Linux分支而头晕,这到底有什么区别呢,为啥Linux不是只有一个版本,而是有很多个版本呢?其实是这样的,Linux其实是一个操作系统内核,但是一个操作系统除了内核,还有用户操作界面,应用软件,例如我们使用的windows,也有windows内核,出了windows内核,还有windows的图形界面,windows的office等应用软件。而Linux是一个免费开源的内核,每个厂家都可以去Linux内核官网http://www.kernel.org/下载内核,然后去订制自己的图形界面和应用软件,所以会出现很多Linux分支,但是内核都是一样的。
目前Linux只要有几个分支:redhat,ubuntu,debian,suse。很多其他linux发行版本是这几个分支的衍生版本,例如国内的红旗,centos都是redhat的衍生版本。
在服务器领域,个人觉得redhat现在做的最好,桌面领域是ubuntu最好,而我们学习Linux的最大目的是学习Linux的服务器领域,所以我推荐redhat版本。
学校里的linux课本都比较陈旧,大部分是Redhat Linux 9的教程,但是Redhat Linux 9由于硬盘驱动关系,是无法在现在的物理机上安装的,包括本人,也受过大学课本的误导(坑爹的教科书)。
Redhat Linux 9之后,redhat公司不在维护Redhat的开源版本,于是直接发行他的商业版本Redhat Enterprise Linux 2,目前已经有Redhat Enterprise Linux 6,但是6的稳定性还不清楚,个人推荐使用Redhat Enterprise Linux 5,请自行去网上下载Redhat Enterprise Linux 5。
Redhat Enterprise Linux虽然说是商业版本,但是只要你安装的时候,确定你不输入序列号,你还是可以正常使用,只是不能在redhat官网更新软件而已,然后,这里就要提下CentOS了,由于Redhat Enterprise Linux是商业版本,于是CentOS这个组织就和redhat公司买了源代码,并重新编译,免费开放出来,免费让用户可以在centos官网更新软件,包括使用Redhat Enterprise Linux的系统也可以在centos的官网更新软件。大家也可能有疑问,既然centos和redhat都是一模一样,除了名字不一样,为啥不选择centos。其实没任何区别,Centos 5.5就和Redhat Enterprise Linux 5.5是一模一样的,你可以选择centos去安装,去拿redhat的教程学习。
学习Linux的前言
选择了Linux发行版本,你就会想如何开始学习Linux了。
1.当然是安装Linux了,请上网自行google或者百度,下载redhat linux 5的安装光盘,然后再安装vmware,自行安装
2.多动手,多敲命令。只看书,不实践,一切都是浮云。默认安装redhat 5,启动redhat 5是带有图形界面的,但是图形界面最好少用,对学习Linux不利,一定要尽量用字符界面,慢慢习惯。而工作中,使用Linux,使用图形界面的概率几乎是0。所以你去学习图形界面的技术价值,几乎为0,性价比不高。
如何学习Linux
1.学习Linux的第一件事情是学习Linux基础,这方面我推荐鸟哥的私房菜的Linux 基础文件,里面讲解了Linux的文件,磁盘,网络,进程等,看懂了这本书,并且一个个命令去实践,你就开始入门Linux了。
2.学习Linux的第二事情就是用Linux。前面说过,Linux的最大用处是服务器领域,所以你要学的第二步是学会架设服务器,这方面我推荐鸟哥的私房菜Linux 架站文件,这本书介绍了很多服务器的假设,没有必要把全部服务器的架设步骤都看完。个人觉得可以先看完架设服务器的基础,然后再看看如何搭建web服务器,ftp服务器,telnet服务器,ssh服务器。学会这几个服务器的搭建,管理,再根据个人兴趣和需要选择其他服务器的搭建。
3.进阶——编程。到了这里,你只是会用Linux而已,或许学会少许shell编程,能够学会简单的shell,编写脚本。但是你要进一步熟悉Linux,就要学会Linux编程。例如,Linux的管道是怎么做,Linux的deamon进程是如何实现的,为什么nohub可以让一个进程可以以daemon形式运行,即使关闭了shell也不会让这个进程也被关闭。这些,你学会了Linux环境编程,你就豁然开朗了。这里我推荐 《UNIX环境高级编程》,此书是Linux/Unix编程的圣经,堪称惊世之作。
4.到了这里,你就可以对Linux/Unix有所了解,已经有一定的基础了,接下来你就要根据你的兴趣去选择你感兴趣的方向去学习,或许要根据你的工作方向去学习(很多时候工作不是自己的兴趣),师父领进门,修行在个人,以上的学习步骤是我能想到的最简化的步骤,学习的东西越多,只会让初学者更迷茫。
备注:万事开头难,尤其是刚接触Linux的人,会感觉难以入手,如果大家需要的话,我后续会写文章,从Linux安装到简单使用,以step by step的形式贴出来,让大家少走弯路,增加学习Linux的信心,以后大家开始学习鸟哥的私房菜——基础文件篇,就事半功倍了。
Linux入门——适合初学者相关推荐
- linux入门 适合初学者_【推荐】适合初学者临摹的国画|国画基础入门教学视频教程!...
原标题:[推荐]适合初学者临摹的国画|国画基础入门教学视频教程! 适合初学者临摹的国画|国画基础入门教学视频教程!适合初学者临摹的国画|国画基础入门教学视频教程! 关注公众号:每日学绘画,回复关键词[ ...
- linux入门 适合初学者_听说 C++ Primer-不适合初学者入门!元芳,你怎么看呢?
前言 一本合适的入门书能让你学习的时候信心倍增,如饥似渴,而一本不合适的入门书让你望而却步,怀疑人生. 它很优秀 C++相对于其他语言来说,是一门较为复杂的语言,传言一年精通,三年熟悉,五年了解,十年 ...
- linux入门 适合初学者_经过慎重考虑,我拿出这套适合初学者入门的Java基础完整版视频...
作为走在编程教育培训前列的黑马程序员,肯定会有很多套教程,有些反响一般,有些却能横空出世,直接成为王牌资源.无可争议的处于我们观看榜.留存榜.好评榜的前列. 对于前期入门,就有几套推出的Java入门视 ...
- Linux基础适合初学者
Linux命令基础 1:Linux命令提示符 用户登录系统后,在图形界面中打开命令终端,此时会出现以下内容: [root@localhost~]# 这就是Linux系统的命令提示符,这个命令提示符每个 ...
- Python适合初学者入门
老袁最近发现,我身边有好多小伙伴最近老问我学习python怎么样,这期就出的相信点解析一下为什么初学者适合python,希望大家可以对python感兴趣程度大一些. Python适合初学者入门.Pyt ...
- 首发:适合初学者入门人工智能的路线及资料下载
本文为AI入门提供了一个简易的学习路线,并提供了代码和数据集下载.(黄海广) 一.前言 AI以及机器学习入门,初学者遇到的问题非常多,但最大的问题就是: 资料太多!!!看不完!!!不知道如何取舍!!! ...
- MarkDown总结(适合初学者快速入门)
本文转自MarkDown总结(适合初学者快速入门)_小异常的博客-CSDN博客_markdown快速入门 总得的来说,MarkDown是一种简单.轻量级的标记语法,它是基于HTML之上,使用简洁的语法 ...
- Python爬虫入门(一)(适合初学者)
Python爬虫入门(一) (适合初学者) 关于爬虫是什么,怎样保证爬虫的合法性小编在这就不再过多的阐述,从本章起,小编将和大家一起分享在学习python爬虫中的所学,希望可以和大家一起进步,也希望各 ...
- 适合初学者入门的Java基础视频
学习一门新技能,最先做到的是在入门的时候,培养出兴趣,这样才能支撑下一步的学习. 这里略小坑整理了两套最适合初学者入门的Java基础教程,两位讲师分别是刘意(江湖绰号风清扬)老师和毕向东(无数人的ja ...
最新文章
- win计算机管理没有权限,Windows 7提示没有管理员权限怎么办
- 微信有电脑客户端吗_一个小程序,就能让你用手机控制电脑~
- VTK:图片之ImageDivergence
- python的序列类型包括哪三类,Python常用的序列类型包括列表、元组和字典三种。...
- C++程序的单元测试
- 高中同窗被叫“码子”的!如今转行软件测试,不止是年轻,还有拼搏的勇气
- 利用rsync+crontab实现linux的定时增量备份,利用rsync+crontab实牡现Linux服务器间的定时增量备份.doc...
- [转载] pandas入门:Series、DataFrame、Index基本操作都有了!
- 2021年最好用的5个股票API
- Microsoft SQL Server 2008 R2出现索引超出数组界限
- arcgis地理配准
- Google Earth Engine——使用climata和Python从USGS获取流数据
- FastAdmin下拉显示
- 在windows电脑上配置kubectl远程操作kubernetes
- iis7 下php 环境配置文件,Win7下在IIS7中配置PHP的环境
- 台式计算机箱ip5x,IP5X防水是个什么概念?
- 连接git仓库失败解决办法
- Docker(容器) 部署安装
- 计算机专业实习目的与意义,计算机专业实习目的及意义
- 从0基础到蓝桥杯C/C++B组国奖
热门文章
- 由f(x)=arcsinx幂级数展开收敛域端点处情况的一些思考
- 轴系负荷测量matlab,船舶主推力轴承径向支撑轴承润滑性能分析.pdf
- Android 8.0适配指北
- C# DllImport DLL非托管动态链接库 问题总结
- Excel“条件格式”公式实例
- 使用原生JS实现简单版的网页小游戏-贪吃蛇
- 如何解决Win7系统更新显示80072EE2代码的错误?
- 手眼标定eye-in-hand、eye-to-hand
- PHP面向对象-----(总体学习路线)
- STM32定时器计数频率以及PSC和CNT、CCR1的关系