RHCSA 第一天
一、总结
操作系统(Operating System,简称OS)
1、操作系统是什么?
2、操作系统的主要功能是什么?
3、如何实现操作系统的主要功能?
4、冯诺依曼体系结构
a、特点:
(1)计算机处理数据和指令一律用二进制数表示
(2)顺序执行程序
(3)计算机硬件由运算器、控制器、存储器、输入设备、输出设备五大部分组成。
b、输入单元
键盘、鼠标、扫描仪、写字板等
c、中央处理器(CPU)
含有运算器和控制器
d、输出单元
显示器、打印机等
5、系统调用的层级关系(系统组成结构)
6、操作系统内核的功能
a、系统调用接口
b、程序管理
c、内存管理,虚拟内存---内存交换
d、文件系统管理
e、设备驱动
Linux 简史
1、五个重要支柱
2、Linux发展历史
3、主要特性
a、基本思想(一切皆文件)
b、完全免费
c、完全兼容POSIX1.0标准
d、多用户、多任务
c、良好的界面
d、支持多种平台
4、红帽认证证书
破解密码
破解root密码:
一、总结
操作系统(Operating System,简称OS)
1、操作系统是什么?
操作系统是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都必须在操作系统的支持下才能运行。
2、操作系统的主要功能是什么?
操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性。
3、如何实现操作系统的主要功能?
内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的接口 (应用编程接口API,由操作系统实现提供的所有系统调用所构成的集合,是应用程序和系统之间的接口) 呈现给用户。系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理的结果返回给应用程序。
4、冯诺依曼体系结构
1946年美籍凶牙利科学家冯诺依曼提出存储程序原理,把程序本身当做数据来对待,程序和该程序处理数据用同样的方式存储,并确定了存储程序计算机的五大组成部分和基本工作方法。
a、特点:
(1)计算机处理数据和指令一律用二进制数表示
(2)顺序执行程序
计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序 从主存储器中取出指令一条一条的执行,这一概念称为顺序执行程序。
(3)计算机硬件由运算器、控制器、存储器、输入设备、输出设备五大部分组成。
b、输入单元
键盘、鼠标、扫描仪、写字板等
c、中央处理器(CPU)
含有运算器和控制器
d、输出单元
显示器、打印机等
5、系统调用的层级关系(系统组成结构)
6、操作系统内核的功能
a、系统调用接口
网络必须由操作系统来管理,因为大部分网络操作不是特定于某一个进程:进入系统的报文是异步事件。 报文在某一个进程接手之前必须被收集,识别,分发。 系统负责在程序和网络接口之间递送数据报文,它必须根据程序的网络活动来控制程序的执行。另外,所有的路由和地址解析问题都在内核中实现。
b、程序管理
内核负责创建和销毁进程, 并处理它们与外部世界的联系(输入和输出)。 不同进程间通讯(通过信号,管道, 或者进程间通讯原语)对整个系统功能来说是基本的,也由内核处理。另外,调度器, 控制进程如何共享 CPU,是进程管理的一部分。更通常地,内核的进程管理活动实现了多个进程在一个单个或者几个 CPU 之上的抽象。
c、内存管理,虚拟内存—内存交换
计算机的内存是主要的资源,处理它所用的策略对系统性能是至关重要的。内核为所有进程的每一个都在有限的可用资源上建立了一个虚拟地址空间。内核的不同部分与内存管理子系统通过一套函数调用交互,从简单的 malloc/free 对到更多更复杂的功能。
d、文件系统管理
Linux在很大程度上基于文件系统的概念;几乎 Linux中的任何东西都可看作一个文件。内核在非结构化的硬件之上建立了一个结构化的文件系统,结果是文件的抽象非常多地在整个系统中应用。另外,Linux 支持多个文件系统类型,就是说,物理介质上不同的数据组织方式。例如,磁盘可被格式化成标准 Linux 的 ext4文件系统,普遍使用的 FAT 文件系统, 或者其他几个文件系统。
e、设备驱动
几乎每个系统操作最终都映射到一个物理设备上。除了处理器,内存和非常少的别的实体之外,全部中的任何设备控制操作都由特定于要寻址的设备相关的代码来进行。这些代码称为设备驱动。内核中必须嵌入系统中出现的每个外设的驱动,从硬盘驱动到键盘和磁带驱动器。
Linux 简史
1、五个重要支柱
Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。
2、Linux发展历史
3、主要特性
a、基本思想(一切皆文件)
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
b、完全免费
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
c、完全兼容POSIX1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
d、多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
c、良好的界面
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
d、支持多种平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。常见的操作系统:UNIX、Linux类、MacOS、Windows类、iOS、Android、WP、ChromeOS
4、红帽认证证书
破解密码
1.Reboot the system.
2.Interrupt the boot loader count down by pressing anykey.
3.Move the cursor to the entry that needs to be booted.
4.Press “e” to edit the select edentry.
5.Move the cursor to the kernel command line(the line that start swith linux16.
6.Append rd.break
7.Press Ctrl+x to start.
8.Remount /sysroot as read-write.
switch_root:/# mount -o remount,rw /sysroot
9.Switch into a chroot jail, where /sysroot is treated as the root of the filesystem tree
switch_root:/# chroot /sysroot
10.Set a new root password:
sh-4.2# passwd [root] (change the root password)
or
sh-4.2# passwd -d root (delete the root password)
11.Make sure that all unlabeled files (including/etc/shadow at this point)get relabeled during boot.
sh-4.2# touch /.autorelabel
12. sh-4.2# exit
13. switch_root:/# exit
破解root密码:
1、重启虚拟机 +e
2、在linux16末尾加上 rd.break ,ctrl+x执行
3、mount -o remount,rw /sysroot
4、chroot /sysroot
5、passwd root | passwd -d root
6、输入新密码:
7、确认密码
8、touch /.autorelabel
9、exit
10、exit