管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其他软件都必须在操作系统的支持下才能运行,是管理硬件和业务需求的软件系统。
是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性而推出。为了达到这个目的,操作系统内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的接口(应用编程接口API,由操作系统实现提供的所有系统调用所构成的集合,是应用程序和系统之间的接口)呈现给用户。
系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,最终将处理的结果返回给应用程序。
操作系统内核的功能:系统调用接口,程序管理,内存管理,(虚拟内存,内存交换),文件系统管理,设备驱动。
常见操作系统:UNIX、Linux类、MacOS、Windows类、IOS、Android、ChromeOS
源代码开放
真正的多用户多任务
完全兼容POSIX标准
强大的可移植性
丰富的网络功能
丰富的网络功能
良好的用户界面
可靠的系统安全
高度的稳定性
等
服务器领域
桌面领域
嵌入式系统领域
集群、虚拟化、云计算、大数据平台基石
等
用户——连接用户和操作系统的介质Shell——应用APP——应用程序接口API(system,call,系统调用)为APP提供支持——内核——硬件
内核:是系统的核心,是运行程序和管理 像磁盘和打印机等硬件设备的核心程序
文件系统: 文件存放在磁盘等存储设备上的组织方法
Shell :Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口
(图形界面的Shell :KDE、 GNOME;字符界面的Shell (命令行Shell ))
应用程序:包括文本编辑器、编程语言、 X Window、办公套件、 Internet工具、数据库等
同一台终端(物理设备)上虚拟出多个终端,它们之间互相不影响,默认有6个,可通过ctrl + alt +f[1/2/3/4/5/6]来进行切换。
第1个虚拟终端(tty1)是图形界面
第2~第6个虚拟终端(tty2~tty6)是字符界面
图形终端切换到字符终端: ctrl+Alt+F2~F6
字符终端切换到字符终端: Alt+F2~F6
字符终端切换到图形终端:
方法1 :Alt+F1
方法2 :登录后输入startx
方法3 :登录后输入init 5
(1)查看shell的类型
方法1:cat /etc/shells
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
方法2:chsh -l
[root@localhost ~]# chsh -l
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
(2)查看当前默认的shell
[root@localhost ~]# echo $SHELL
/bin/bash
(3)Shell提示符: #和$
对于普通用户, Base shell 默认的提示符是美元符号 $ ;对于超级用户( root 用户), Bash Shell 默认的提示符是井号# 。
Shell 通过PS1和PS2两个环境变量来控制提示符格式:
PS1 控制最外层命令行的提示符格式。
PS2 控制第二层命令行的提示符格式。
[root@localhost ~]# echo $PS1
[\u@\h \W]\$
[root@localhost ~]# echo $PS2
>
[root@localhost ~]#
root——用户名
@——连接符
locahost——默认主机名
~ ——当前用户的家目录,当前路径
# ——表示当前用户为管理员角色root($表示当前用户为普通用户角色)