操作系统:
1. 计算机操作系统概念:
- 计算机硬件
硬件指实际存在的物理设备即看得见,摸得着的物品,根据冯诺依曼架构可将计算机硬件分为以下几类:
运算器
其主要功能是对数据信息的运算加工
代表元件为CPU
控制器
其主要功能为控制能够实现各种功能的不同计算机硬件协同工作,从而实现某种计算机服务
代表元件为CPU
(运算器和控制器共同构成了CPU(中央处理器))
存储器
其主要功能是对数据进行临时的存储和读取
存储器由主存和外存构成,主存即内存(RAM、ROM),辅存即外存(机械硬盘、固态硬盘)
当计算机要向外存中存储数据是,必须与内存进行信息交换
输入设备
其主要功能是接收各种数据及信号,通过用户对输入设备的操作产生数据和信号信息,再将这些信号信息传递给内存
进行临时存储
代表设备为鼠标、键盘、摄像头、麦克风
输出设备
其主要功能是将内存中需要被输出的数据进行输出,向用户展示从而使用户获取有用信息
代表设备为显示器、打印机、语音和视频输出装置
- 不同的计算机硬件能够实现不同的功能,将各类硬件组装在一起即可实现一定的功能,当然,我们不能够人为的去控制计算机硬件工作,需要控制各种计算机硬件我们就需要一个逻辑性的、实际上不存在的系统。计算机操作系统便是此类系统,容易理解,计算机操作系统便是向下对底层的计算机硬件进行控制,向上对用户而言提供了一系列的服务,对程序开发人员而言,提供了控制各种硬件的接口,对操作系统的设计者而言,完成了对底层各种模块和单元之间的联系
- 系统调用的层级关系:
2.操作系统内核的功能:
系统调用接口
程序管理
内存管理—(虚拟内存)在外存设备中开辟一部分的存储空间来作为虚拟内存
文件系统管理
设备驱动
3.操作系统工作方式:
- 首先,用户通过计算机软件产生硬件访问需求,交给系统调用接口。
- 操作系统内核提供了一系列具有额定功能的多内核函数,操作系统通过系统调用接口将访问请求传递给操作系统内核,调用相应的内核函数来完成需求处理,最后将处理所得的结果返回给应用程序,进而完成用户所需的数据处理工作。
4.操作系统分类:
- 从功能角度来讲,操作系统可分为一下四种:
- 实时系统
实时操作系统主要指能够快速对外部命令做出响应、在最短时间内处理问题的一类操作系统,此类操作系统执行效率高,但一次只能对一个请求进行实施,无法同时进行多个请求
- 批处理系统
批处理系统能够将各个请求进行合理的处理,使硬件资源能够得到合理的利用,并提高系统的吞吐量
- 分时系统
分时系统按处理机时间对内存空间按一定的时间间隔进行分割,轮流的将分割开来的内存资源提供给各个终端用户的程序使用。分时操作系统可更加有效的增强资源的使用率。分时系统具有交互性、多路性、独立性、及时性
- 网络操作系统
网络操作系统可理解为分时操作系统配以网络功能而产生的操作系统,在网络操作系统下诞生了服务器端和用户端的概念。服务器端接收用户端通过网络传输来的数据,并进行处理、运算、交互,使得资源使用率能够得到进一步的提高。
5.常见操作系统:
- Linux类
Linux是一种类Unix系统,是一种免费的Unix操作系统
Redhat、Ubuntu、Fedora、Debian、Mandrakesoft、SUSE、CentOS - Windows类
Windows7、Windows8、WindowsXP、Windows10、95、98、DOS - iOS
- Unix
- 嵌入式
redhat操作系统:
1.操作系统终端(terminal)
- 物理终端
通过显示器和键盘直接连接主机,这样的键盘和鼠标组合就称为物理终端对应文件为/dev/console - 虚拟终端
在Linux中默认开启了6个虚拟终端,可以通过快捷键ctrl+alt+fx来进行切换,对应文件是/dev/ttyx
- 远程终端
通过通信协议连接和控制的终端称为远程终端,也称为伪终端,通过图形界面打开的窗口实际是通过通信协议连接的,是一个伪终端对应文件形式为/dev/pts/x
在Linux中,一般是多台服务器共享一套终端,简称KVM
2.redhat操作系统基础命令
- 命令格式
命令
命令 参数
命令 -选项
命令 -选项 参数
-
地址请求
dhclient 若已开启则会显示一下信息
-
查看IP地址
ip a
ifconfig
-
结束相应进程
kill -9 相应进程(-9表示强制结束)
-
指出当前工作环境(文件目录)
pwd(打印当前文件目录)
-
切换用户
su (switch user)切换到root用户并且不切换工作环境(文件目录)
su - root 切换到root用户并且切换工作环境(文件目录)
(不加-则不切换工作环境)
普通用户切入root用户需要输入root用户密码
普通用户切入其他普通用户需要输入其他用户所对应密码
root用户切入其他普通用户不需要输入密码
-
更改主机名
hostname
hostnomectl set -hostname server (更改配置文件中得用户名) -
切换工作环境
cd /home/redhat(从根开始的路径称为绝对路径)( change directroy)
…表示返回上一级目录
.表示当前目录
~ 回到家目录(不加后缀也可返回到家目录)
/返回到根目录
-在上级和本级目录之间来回切换
~ USERNAME(仅root模式下支持)切换到指定用户下的家目录 -
更改密码
passwd 表示修改本当前工作环境下的用户的密码(在普通用户模式下修改需要输入原密码且新密码不能为简单字符串否则修改不成功、在root用户下修改不需要输入原密码)
passwd username 表示修改某个特定用户的用户密码,仅在root模式下支持
-
关机
poweroff
shutdown -h now -
重启
reboot
shutdown -r now
3.破解Linux操作系统中root密码
- 重启虚拟机
- 在以下界面下快速按下e
- 按下e后,在以下界面的Linux16文件行末尾加上 rd.break然后快捷键ctrl+x
- 接着挂载sysroot文件
-
切换到sysroot文件目录下
-
修改root密码
-
创建/.autorelabel文件调用密码
-
exit退出
至此密码破解完成,重启客户机后输入更改后的密码即可