## linux基础篇
“学非探其花 要自拔其根” 这句话出自我国唐代诗人杜牧留诲曹师等诗中的名言,意思便是学习不能像看花一般,流于表面
,而是要寻根究底,深刻的领会本质内涵。基础往往是让人最容易忽略的事情,可往往却是基础才能改变你所想成就的目标!
“Learn not to explore the flowers, we must extricate ourselves” 加油,朋友!
基础,基础!不管是在运维还是在开发,最基础的莫不过,计算机的组成,硬件,体系,等。
那么我们第一部分所讲的自然是计算机硬件与组成。
我想说到这里的时候,先问大家一个问题,什么是计算机?为什么要有计算机?可能这个时候很多朋友会想,计算机不就是电脑吗?
给人提供方便的吗?不不不!在回答这个问题之前,插一个小插曲,建议大家有时间可以看一下由美国拍摄的一部电影《模仿游戏》这部
影片讲述了在战争期间“图灵”创造了计算机,破译敌军密码,这是一场由计算机取得胜利的影片。当你看过之后,你会发现,计算机远远比你想象中强大的多!
可到底什么才是计算机呢?计算机(computer) 俗称电脑,是现代用于一种高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑运算,还具有存储记忆
功能。是能够按照程序运行,自动,高速处理海量数据的现代化电子智能设备。那么为什么要有计算机呢?就像电影《模仿游戏》里面一样,很多复杂且精密的运算,
以人类的计算水平是不可能达到计算机所拥有的效率,而计算机最初的诞生目的,便是为了商业化战争化,从而达到人类所达不到的目的,简单来说,让计算机替代
人类并且执行人类对计算机所发出的命令。计算机就像人类的奴隶一样。
那么想让计算机是怎么听懂我们所发出的命令并且执行呢?就要用到了编程语言和程序,可什么是编程语言?为什么要编程?什么是程序呢?
首先什么是编程语言呢?很简单我给大家举一个通俗的例子:很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过了长时间的熏陶和自我
学习,我们竟然在不知不觉中学会了说话,同时也能听懂其他小朋友说话的意思了,我们开始向父母要零花钱零食和玩具、被欺负了向父母倾诉....等等。
我们说的是汉语,是“中国语言”,只要把我们的需求告诉父母,父母就会满足,我们用“中国语言”来“控制”父母,让父母做我们喜欢的事情。
“中国语言”有固定的格式,每个汉字代表的意思不同,我们必须正确的表达,父母才能理解我们的意思。例如让父母给我们10元零花钱,我们会说“妈妈给我10,我要Q-22”,
妈妈就会觉得奇怪,听不懂我们的意思,或者理解错误,责备我们。
我们通过有固定格式和固定词汇的语言来“控制”他人,让他人为我们做事情。
语言有很多种,包括汉语、英语、法语、韩语等,虽然他们的词汇和格式都不一样,但是可以达到同样的目的,我们可以选择任意一种语言去控制他人。
同样,我们也可以通过“语言”来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言。编程语言也有固定的格式和词汇,我们必须经过学习才会使用,
才能控制计算机。
而什么是编程呢?编程(Program),就是为了让计算机干你想要干的事情,比如你在想计算机上与人聊天,于是利用编程语言进行汇集写出了一个聊天软件,这个软件就是一堆代
码的集合,这些代码是什么?这些代码就是计算机能理解的语言。
程序?程序是什么?程序是指定的一系列动作、行动或者操作,而这些活动、动作或者操作必须以相同的方式执行,借此在相同环境下恒常得出相同的结果。
粗略而言,程序可以指定一序列的活动、作业、步骤、决断、计算和工序,当它们保证依照严格规定的顺序发生时即产生所述的后果、产品或局面。拿个例子
来说:没有程序的计算机硬件,就是一堆废铁,没有灵魂。计算机之所以能运行,全部受制于程序的控制。程序就像是人类的思维逻辑,只不过用计算机的语言
翻译下来,让计算机可以理解并且执行。
程序又分为俩大类,分别为应用程序与操作系统。
应用程序是什么,应用程序是指为了完成某项或者某几项特定任务而被开发运行于操作系统之上的计算机程序。
操作系统又是什么呢?操作系统就是为了提高计算机的利用率,为了方面用户使用,以及提高计算机的系统响应速度而给计算机配备的一种大型系统程序,
用它来实现计算机系统自身的硬件和软件资源的管理。操作系统也是软件的一部分,它是硬件基础上的第一层软件,是硬件和其他软件沟通的桥梁,
或者说(接口、中间人、中介)等。操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源的供需
和优先次序等,同时还提供一些基本的服务程序。
这也代表了计算机体系的三层基础结构,分别是计算机硬件、操作系统、应用程序。如图所示: