操作系统(缩写OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
简单来讲,操作系统就是一个软件,在应用程序和计算机硬件间起到承上启下的作用,向下能直接控制硬件,向上能支持各种应用程序(如qq、Offic++e等)。
当今主流三大操作系统是Windows, macOS, Linux。普通用户一般是选择Windows或macOS, Linux主要是占据服务器领域市场。
Windows:经济适用,普适性较高。
macOS:综合了 Windows 和 Linux,图形界面绚丽细致,自带类 unix 命令行。
Linux:极客专用,高深、只可远观不可亵玩。服务器操作系统99%都是Linux操作系统。
1.1-1 Linux起源Linux发展时间史:
1969年:贝尔实验室的Ken Thompson闲暇无聊之际,为了让一台空闲电脑上能运行“星际旅行”游戏,趁妻子探亲的1个月时间里,编写出了Unix操作系统原型。
1970年:Ken Thompson的以BCPL语言(当时比较火的一门语言)为基础,设计出很简单且很接近硬件的B语言,并且用B语言写了第一个Unix系统。
1972年:因为B语言的跨平台性较差,贝尔实验室的Dennis Ritchie在B语言的基础上设计出了一门新语言,叫c语言。大名鼎鼎的C语言就此诞生。
1973年:C语言的主体完成,Ken Thompson和Dennis Ritchie开始用C语言重写了Unix操作系统。
1987年:由于政策变动,将Unix的源码私有化,某大学教授Andrew S. Tanenbaum为了能在课堂上教授学生操作系统的运作,自行开发了与Unix兼容的操作系统Minix,以避免版权上的争议。Tanenbaum教授可以说是开源项目的先驱者。
1991年:大三系计算机学生Linus torvalds开发出了基于Minix的linux系统。Linus是个不折不扣的开源倡导者,他继承了Tanenbaum教授的开源之魂,并且为推动开源而身体力行。他的Linux系统从某种程度上来讲极大地推动了互联网+的发展,他和许多程序员们倡导的开源运动也使得我们有幸看到无数优秀的代码。
Linux在生活中的广泛应用:
1.1-1 Linux版本Linux的版本有两个,一个是内核版,一个是发行版。内核是系统核,发行版是每个社团增加的外围资源(比如用户界面,系统安装,程序更新),所以各发行版的内核可以一致,但发行版采取的各种用户应用方式可能不同。
内核版:Linux本身指的是一个操作系统内核,是Linux操作系统创始人主持的网站www.kernel.org上发布的操作系统的最基本的那些东西。
发行版:只有内核是无法直接使用的。我们需要的,可以使用的操作系统是一个包含了内核和一批有用的程序的一个集合体,这个就是Linux发行版。
1.1-1 Linux的特点优点:
使用率高:大多数服务器都使用的是Linux系统。如阿里云服务器、百度云服务器、腾讯云服务器。
效率高:Linux系统执行各种程序的速度是比Windows要快很多。在Windows中进行编程时需要安装不同的开发/测试软件,但在Linux上只需要学会一种VI就可以了。
安全:使用Linux不能不提安全。在Windows中我们可以会安装不同杀毒软件来保证计算机不被各种病毒攻击,但在Linux中只要有病毒在Linux中运行,不出几个小时Linux的各个版本都会进行更新。因为全世界的程序员都在维护它。
便捷:Windows中安装很多软件需要计算机进行重启才可以使用,但在Linux中无需要重启计算机,每安装一种软件都会有相应的服务,只需要使用命令重启软件服务即可。
资源消耗少:在Linux系统启动后内存与CPU消耗的资非常的少,但Windows只要一启动就会占用很大的内存。
开源免费:Linux的内核版和大部分发行版都是免费的。
缺点:
用户体验:相较于Windows和MacOS等其他系统,用户体验欠缺。
学习成本:使用者需要花时间和精力学习Linux的操作指令。
资源找回:部分Linux是没有回收站的,所以删除东西一定要慎重,删除后无法找回。
1.1 Linux环境搭建
1.1-1 环境准备虚拟机:指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作软件。常用的虚拟机有Virtual PC、VMware、VirtualBox等。
Linux镜像文件:类似于压缩包的一种文件。不同的发行版的Linux镜像文件可以到相应官网下载。本课程使用的是Ubuntu系统,其下载官网地址是:https://www.ubuntu.com/desktop。注意要下载desktop版的,而不是server版。
如果是18.04版本的Ubuntu则要用14.1.2版本的VMware,如果是16.04版本的Ubuntu就可以用其他版本的VMware。16.4版本的下载地址: http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/
Ubuntu不同版本镜像站:http://mirrors.melbourne.co.uk/ubuntu-releases/
1.1-2 VMware安装和Linux环境搭建VMware安装:非开源,需要密钥,安装前需注意:
请卸载旧版本的VM,重启系统后再安装新版本的VM。
不能把VM安装到含有中文路径的目录下,否则安装过程中或使用中可能会出现问题。
Vista/Win7系统中请关闭UAC功能,以管理员权限运行安装程序。
请把安全防护软件关闭后再进行安装(安全防护软件会拦截VM的驱动安装)。
Linux环境搭建:参见搭建文档Linux系统环境搭建.docx
1.1-3 Ubuntu操作系统常用操作调整Ubuntu窗体大小:
安装VMware Tools:可以调整窗体大小、可以和Windows进行文件交互。
第一步:安装VMTools。
第二步:将文件拷贝到Desktop。
第三步:安装VM tools。
字体大小调整:打开terminal终端进行如下设置。
1.1-1 Linux终端常用快捷键
需要说明的是,Linux命令是区分大小写的。但是对于以下快捷键不做区分,熟练应用以下快捷键可以大大提高我们操作命令的效率。
Ctrl+Alt+T:打开终端
Ctrl+D:关闭终端页
Ctrl+Shift+加号键:放大终端窗体
Ctrl+减号键:缩小终端窗体
选中文本+中键:复制粘贴
Tab:自动补全命令或文件名
Ctrl+L:清屏
Ctrl+Shift+T:新建标签页
Ctrl+A:光标移动到命令行首
Ctrl+C:终止当前任务
Ctrl+Z: 把当前任务放到后台运行(相当于运行命令时后面加&)