目录
一、什么是计算机
1.1、计算机的组成
1.2、计算机的功能
二、操作系统
2.1、什么是操作系统
2.2、操作系统内核功能
2.2、常见的操作系统
三、为什么要学习linux
3.1、linux的特点
3.2、linux的应用领域
四、linux认证
五、搭建linux学习环境
5.1、创建虚拟机并安装linux系统
5.2、xftp和xshell安装
六、linux系统破解密码
一、什么是计算机
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。
1.1、计算机的组成
(1)
控制器:
是整个计算机的中枢神经,根据程序要求进行控制,协调计算机各部分工作及内存与外设的访问等。
(2)
运算器:
功能是对数据进行各种
算术运算
和
逻辑运算
。
(3)
存储器:
功能是存储程序、数据和各种信号、命令等信息。
(4)
输入设备:
输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输
入到计算机。常见的输入设备有键盘、鼠标等。
(5)
输出设备
,它把计算机计算后的信息输出出来。常用的输出设备有显示终端、打印机、绘图仪等。
1.2、计算机的功能
接收输入设备的指令和数据,经过cpu
的数据和逻辑运算处理产生有用的信息存储起来或者输出到屏幕上。
二、操作系统
2.1、什么是操作系统
操作系统(Operating System
,简称
OS
)是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都必须在操作系统的支持下才能运行。
操作系统的主要工作是由操作系统内核实现的,操作系统内核提供一系列具备预定功能的多内核函数, 通过一组称为系统调用的接口(应用编程接口API,由操作系统实现提供的所有系统调用所构成的集合, 是应用程序和系统之间的接口)呈现给用户。
2.2、操作系统内核功能
(1)
系统调用接口:程序员通过该接口与内核进行通信
(2)
程序管理:一部计算机可能同时间有很多的工作在等待
CPU
运算处理,内核这个时候必须要能够控
制这些工作,让
CPU
的资源做有效的分配才行。
(3)
内存管理:控制整个系统的内存管理,系统所有的程序代码与数据都必须要先存放在内核当中。通
常内核会提供虚拟内存的功能,当内存不足时可以提供内存交换的功能。
(4)
文件系统管理 :例如数据的输入和输出等的工作,还有不同文件格式的支持等。
(5)
设备驱动:硬件的管理是内核的主要工作之一,设备的驱动程序就是内核管理着硬件的代码,设备
的驱动程序可以使硬件准备好工作,时刻等待着程序的调用。好在目前都有所谓的
“
可加载模块
”
功
能,可以将驱动程序编辑成模块,就不需要重新编译内核。
系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理的结果返回给应用程序。
2.2、常见的操作系统
UNIX、
Linux
类、
MacOS
、
Windows
类、
iOS
、
Android
、
ChromeOS
等等
三、为什么要学习linux
Linux因其高效率、易于裁剪、应用广等优势,成为了当今中高端服务器的主要操作系统,并且处于一个不可替代的地位。
(1)
Linux成为开源软件的代名词Linux
成为开源软件的代名词
陪伴互联网时代的
7
大开源软件:
加密互联网的安全协议OpenSSL
数据仓库大王--MySQL
万能开发工具Eclipse
互联网的门卫Apache
大数据的心脏Hadoop
互联网的排版引擎WebKit
(2)
Linux
在服务器领域发展良好,尤其在政府、金融、农业、交通、电信等国家关键领域已经形成了
大规模的市场应用
(3)
Linux
在桌面领域的发展良好,国内如中标麒麟
Linux
、红旗
Linux
、深度
Linux
等系统软件厂商都推
出的
Linux
桌面操作系统,另外
SUSE
、
Ubuntu
也相继推出了基于
Linux
的桌面系统,特别是
Ubuntu Linux
,已经积累了大量社区用户
(4)
Linux
的低成本、强大的定制功能以及良好的移植性能,使得
Linux
在嵌入式系统方面也得到广泛应
用,目前
Linux
以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。
(5)
Linux
在云计算
/
大数据领域的发展互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速
发展
3.1、linux的特点
(1)
源代码开放
(2)
真正的多用户多任务
(3)
完全兼容
POSIX
标准
(4)
强大的可移植性
(5)
丰富的网络功能
(6)
良好的用户界面
(7)
可靠的系统安全
(8)
高度的稳定性
3.2、linux的应用领域
(1)
服务器领域
(2)
桌面应用领域
(3)
嵌入式系统
(4)
集群、虚拟化、云计算、大数据平台基石
四、linux认证
RHCSA
英文全称:
Red Hat Certified System Administrator
,中文全称:红帽认证系统管理员
RHCE英文全称:Red Hat Certified Engineer
,中文全称:红帽认证工程师。
RHCA
英文全称:
Red Hat Certified Architect
,中文全称:红帽认证架构师。
RHCSS
英文全称:
Red Hat Certified Security Specialist
,中文全称:红帽认证安全专家。
五、搭建linux学习环境
需要准备:
(1)虚拟机安装包
(2)linux镜像文件
(3)xftp和xshell安装包
5.1、创建虚拟机并安装linux系统
5.2、xftp和xshell安装
根据引导安装即可
六、linux系统破解密码
在安装好linux后,建议在虚拟机上拍好快照,否则因为自己的原因导致破解密码失败,只有重装linux系统又会浪费大量时间。