0.1 什么是计算机

article/2025/9/13 21:43:07

Redhat linux

红帽认证管理员(RHCSA,全称为Red Hat Certified System Administrator)属于红帽Linux的初级入门认证,要求学生能够熟练的执行linux命令,主要考察学生对红帽Linux系统基础管理与维护的能力,如添加用户、修改密码、添加硬盘分区、设置文件权限、修改系统环境变量、管理并挂载逻辑卷、基本的防火墙与SELinux管理能力,比较适合Linux兴趣爱好者。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Upy2EHVY-1668850746262)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221119095934210.png)]

xshell 远程连接软件

xftp 文件传输的客户端软件

vmware 虚拟工作平台(虚拟机–客户机) —物理机(宿主机)

typora .md 文本编辑器

rhel redhat操作系统的镜像文件(系统盘)

os

ios

1什么是计算机

计算机的组成:

1、控制器,是整个计算机的中枢神经,根据程序要求进行控制,协调计算机各部分工作及内存与外设的

访问等。

2、运算器,功能是对数据进行各种算术运算逻辑运算

3、存储器,功能是存储程序、数据和各种信号、命令等信息。

4、输入设备,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输

入到计算机。常见的输入设备有键盘、鼠标等。

5、输出设备,它把计算机计算后的信息输出出来。常用的输出设备有显示终端、打印机、绘图仪等。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rXJ1TEKp-1668850746266)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221111162452663.png)]

​ 内存

**计算机的功能:**接收输入设备的指令和数据,经过cpu的数据和逻辑运算处理产生有用的信息存储起来或者输出到屏幕上。

2操作系统简介

操作系统是什么?操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都必须在操作系统的支持下才能运行。

操作系统的主要工作是由操作系统内核实现的,操作系统内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的接口(应用编程接口API,由操作系统实现提供的所有系统调用所构成的集合,是应用程序和系统之间的接口)呈现给用户。操作系统内核的功能

shell 命令解释器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dr9jfBlf-1668850746267)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221111162531696.png)]

系统调用接口:程序员通过该接口与内核进行通信

程序管理:一部计算机可能同时间有很多的工作在等待CPU运算处理,内核这个时候必须要能够控制这些工作,让CPU的资源做有效的分配才行。

内存管理:控制整个系统的内存管理,系统所有的程序代码与数据都必须要先存放在内核当中。通常内核会提供虚拟内存的功能,当内存不足时可以提供内存交换的功能。

文件系统管理 :例如数据的输入和输出等的工作,还有不同文件格式的支持等。

设备驱动:硬件的管理是内核的主要工作之一,设备的驱动程序就是内核管理着硬件的代码,设备的驱动程序可以使硬件准备好工作,时刻等待着程序的调用。好在目前都有所谓的“可加载模块”功能,可以将驱动程序编辑成模块,就不需要重新编译内核。

系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理的结果返回给应用程序。

常见的操作系统:

UNIX、Linux类、MacOS、Windows类、iOS、Android、ChromeOS等等

1.Ubuntu:一个广泛应用于个人电脑,云计算,以及所有智能物联网设备的开源操作系统。

Linux常见发行版有哪些?

2.RedHat Enterprise Linux:企业级Linux,多用于企业服务器工作站等。

Linux常见发行版有哪些?

3.Debian:开源操作系统,很多发行版都是基于它搞的,感觉国内没什么人直接用,更多是被人拿来进行二次开发。

Linux常见发行版有哪些?

4.CentOS: 社区企业操作系统,完全免费,稳定性极好,可以看作RedHat的免费开源再编译版本。

Linux常见发行版有哪些?

5.fedora:也是跟红帽有关系的开源Linux操作系统,由社群开发维护。

Linux常见发行版有哪些?

6.kali: Kali Linux基于Debian,集成了很多渗透测试的工具,专门用于网络安全方面,黑客骇客应该都知道。

Linux常见发行版有哪些?

7.ParrotOS:基于Debian开发,设计核心是安全与隐私,同样集成很多安全工具,与kali的作用类似。

Linux常见发行版有哪些?

8.Archlinux: 简洁轻量,基于 x86-64 架构,对新手非常不友好,主要面向有Linux经验的爱好者,这种原则注定其很小众,不可能被企业和一般用户接受。

Linux常见发行版有哪些?

9.Linux Mint: 设计面向普通用户的桌面系统,基于debian和ubuntu,致力于设计强大易用、现代,优雅,舒适的操作系统。

Linux常见发行版有哪些?

10.openSUSE:面向系统管理员、开发者和个人的Linux操作系统,据说桌面系统很强大。

Linux常见发行版有哪些?

11.deepin:国产Linux操作系统,致力于最好用的桌面系统,在国内Linux发行版匮乏的情况下扛起了大旗,勇气可嘉,产品也得到了不错的反响。

Linux常见发行版有哪些?

12.Android:大家很熟悉了,它的内核就是Linux,也算是一种Linux发行版。

Linux常见发行版有哪些?

Red Hat Enterprise Linux

Red hat Linux 发展为两个分支:

社区版 :Fedora (Cloud 云端/Server服务器/Workstation工作站 三大版本)

企业版:Enterprise

​ 最新版:Red Hat Enterprise Linux 9.0

​ 派生版: CentOS 、Scientific Linux、Oracle Linux

3为什么要学习Linux

1.开源优势

代码开源比闭源更稳定更高效(源码之前,了无秘密)
免费开源(可以参与,个人获取源代码)为什么会有一些人参与开发:出于使命感和兴趣,那些人都是行业中的顶尖人才(技术大神、顶级黑客、竞争对手工程师等)
Linux是免费开源的,因此不会做出不符开源精神的事情(赚钱),不会干商业化的事情,更不会去讨好个人(付费端用户),因此Linux操作比较复杂(纯命令行)

2.Linux的应用领域广泛

  • 服务器领域
  • 桌面应用领域嵌入式系统
  • 集群、虚拟化、云计算、大数据平台基石

Linux在服务器领域的发展
随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力度,Linux服务器产品一定能够冲击更大的服务器市场。据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。
Linux在桌面领域的发展
近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是Ubuntu Linux,已经积累了大量社区用户。但是,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还有一定的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。
Linux在移动嵌入式领域的发展
Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用,目前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作系统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。此外,思科在网络防火墙和路由器也使用了定制的Linux,阿里云也开发了一套基于Linux的操作系统“YunOS”,可用于智能手机、平板电脑和网络电视;常见的数字视频录像机、舞台灯光控制系统等都在逐渐采用定制版本的Linux来实现,而这一切均归功与Linux与开源的力量。
Linux在云计算/大数据领域的发展
互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势;据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。

总结:
操作系统:客户端Windows垄断(比mac os便宜);企业端:Linux垄断(免费、企业安全隐患、更稳定、更高效)
Windows操作规则,基本全部都是通过界面完成的
Linux纯命令行

4搭建Linux学习环境

如何安装linux操作系统:

0.4.1 创建虚拟机

先下载vmware workstation pro软件,下载地址:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html

linux远程的软件

安装xshell打开链接https://www.xshell.com/zh/free-for-home-school/,填上你的邮件地址和姓名,软件下载地址会通过邮件发送。

恭喜你!!!到此所有的软件安装、操作系统的安装过程就结束了

虚拟软件vmware+Redhat linux 8.5

5linux5大特性

基本思想

Linux的基本思想有两点:第一,一切都是文件;第二,每个文件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

完全免费

多用户、多任务 root

良好的界面

支持多种平台

6终端

终端(英语:Computer terminal),是与计算机系统相连的一种输入输出设备,通常离计算机较远。根据功能不同,可分若干类。

终端和控制台的区别:只有显示器和键盘,能通过串口连接到计算机的设备叫终端;直接连接到电脑上的键盘和显示器叫控制台,可显示系统消息;控制台是基本设备,终端是附加设备,一台电脑可以有多个终端,但只有一个控制台。

控制台/终端:可输入命令行并显示程序(程序是为完成某项活动所规定的方法)运行过程的信息及程序运行结果的窗口。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-88U9ZfiT-1668850746289)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221117195134882.png)]

图形终端 GUI GNOME

命令行终端 CLI Bash shell

​ 虚拟终端:/dev/tty指的是当前所处的终端,输出到此的内容只会显示在当前工作的终端显示器上 7个

​ ctrl+alt+f1-f7

​ 模拟终端: 通过图形终端模拟的命令终端窗口

​ 远程终端:是远程登陆(telnet,ssh等)后创建的控制台设备文件所在的目录

window主机xshell远程连接linux主机
(1)查看linux主机ip地址
ip  a   查看linux主机网卡的IP地址   ethernat以太网卡(ens160)
ifconfig 
(2)远程连接
第一种: xshell--新建会话
第二种: ssh  192.168.10.133

终端文件主要是:/dev/tty、/dev/ttyn、/dev/ttySn、/dev/ttyUSB*区别。

tty   查看当前终端设备文件名
1、/dev/tty                                  当前控制终端Terminal
2、/dev/ttyn 和 /dev/console 1-7                (虚拟)控制台终端/ dev/console就是 tty0
3、/dev/ttySn(一般为/dev/ttyS0)              串行端口终端,接串口线使用的端口设备
4、/dev/ttyUSBn                               USB转串口终端,接USB转串口线可用此端口设备
5、/ dev/pts/n                        是远程登陆(telnet ,ssh等)后创建的控制台设备文件所在的目

7命令格式

命令

命令 参数

命令 -选项

命令 --选项

命令 参数 -选项

8基础命令

hostname

[root@localhost ~]#   命令提示符登录用户@主机名  当前工作路径  #管理身份   $普通身份~通用匹配符,表示当前用户家目录家目录:通过创建用户自动创建的目录文件并且和用户同名,该目录文对当前用户有所有权限其他用户没有任何权限
我是谁  我在哪  我要做什么
#hostname    查看主机名
#hostname  www.xixi.com   修改主机名(临时修改仅在主机运行状态下生效)
#hostnamectl   set-hostname   www.baidu.com(修改主机名(永久修改系统重启后也生效))      

cd

#pwd   打印正在工作的路径
#cd   change  directory   
#cd  默认切换到当前用户家目录
相对路径: 相对于当前所在路径开始匹配
绝对路径: 一切从/开始查找
.  当前目录
..   上一级目录
-    上一次匹配的目录
~    用户家目录
eg:
[root@www home]# cd redhat     当前操作用户是root,当前路径是/home,切换目录到redhat目录下
[root@www redhat]# [root@www ~]# cd /home/redhat   当前操作用户是root,切换目录到/home/redhat
[root@www redhat]# 

su switch user

su  默认切换到管理员用户
su -l  redhat  == su - redhat  切换为redhat用户身份,并且切换到当前用户的家目录
su  redhat   切换为redhat用户身份

shutdown

reboot

shutdown  -h  关机后停机,定时关机
#shutdown -h  now
#shutdown -h  小时:分钟
#shutdown +5 "System will shutdown after 5 minutes"
Shutdown scheduled for Thu 2022-11-17 08:03:41 EST, use 'shutdown -c' to cancel.
#shutdown -c   取消定时关机
#shutdown -r  重启== reboot       

8命令帮助

为redhat用户身份,并且切换到当前用户的家目录
su redhat 切换为redhat用户身份


shutdown  reboot

shutdown -h 关机后停机,定时关机
#shutdown -h now
#shutdown -h 小时:分钟
#shutdown +5 “System will shutdown after 5 minutes”
Shutdown scheduled for Thu 2022-11-17 08:03:41 EST, use ‘shutdown -c’ to cancel.
#shutdown -c 取消定时关机
#shutdown -r 重启== reboot


8命令帮助9密码破解

http://chatgpt.dhexx.cn/article/TkCwdFm9.shtml

相关文章

STM32中断向量表的位置,重定向

http://blog.csdn.net/u012722571/article/details/47295245 lanmanck原创】 这篇文章已经说了STM32的启动过程: http://blog.csdn.net/lanmanck/article/details/8252560 我们也知道怎么跳到main函数了,那么,中断发生后,又是…

DSP28335学习——中断向量表的初始化

在F28335有很多资源,同样也有很多外设,这些外设与相关资源都有可能发布新的任务让内核来判断与处理。F28335的中断源可分为片内外设中断源,如PWM、CAP、QEP、定时器等、片外中断源,外部中断输入引脚XINT1,XINT2引人的外…

IMX6ULL-IRQ中断之添加中断向量表

一. 中断向量表 中断向量表是存放中断向量的表。中断服务程序的入口地址或存放中 断服务程序的首地址成为中断向量,因此中断向量表是一系列中断服务程序入口地址组成的表。 当有中断事件发生时,处理器通过中断向量表进入相关的中断服务程序处理事件。 二…

BIOS 中断向量表

在bochs虚拟器调试中输入info ivt可以查看BIOS中断向量表 具体说明如下: 中断描述INT 00hCPU:除零错,或商不合法时触发INT 01hCPU:单步陷阱,TF标记为打开状态时,每条指令执行后触发INT 02hCPU:…

【裸机开发】认识中断向量表(设置中断向量偏移的原因)

之前的LED驱动不存在中断,也就不包含中断的初始化。如果程序包含了中断,我们应还需要初始化哪些内容?要解决这个问题,我们需要先了解一个中断系统包含了哪些内容。 ① 中断向量表:描述中断对应的中断服务函数&#xf…

linux内核学习10.1:Linux内核ARM7架构异常中断向量表

参考:https://www.cnblogs.com/douzi2/p/5112743.html 当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。在异常中断处理程序执行完成后,程序返回到发生中断的指令的下一条指令处执行。 说明 Ker…

汇编_修改中断向量表_自定义中断

文章目录 中断向量表介绍索引方式:修改中断向量表 自定义中断思路实现效果:实现代码执行步骤 中断向量表 介绍 在dos系统中,总共设计了256种中断,每个中断都有一个中断号,通过中断号来映射中断程序的地址。为了实现映…

9.2 中断向量表的结构

计算机组成 9 中断和异常 9.2 中断向量表的结构 我现在已经知道了,在运算的时候 一旦遇到了异常情况,就翻到第一页的第一行开始写的这些操作的指示,开始往下执行。开始往下执行,这就能解决问题了。但是问题在于这段操作&#xff0…

中断向量表的重印射

基于HAL库 以STM30F303RBT6为例: 打开system_stm32f3xx.c文件,修改其中的中断向量表位置,修改flash offset即可。 下载的位置也,也需要修改 做远程升级时,需要在单片机启动前运行一个boo程序,在boot程序中…

嵌入式杂谈之中断向量表

虽说接触了好久的单片机或者说嵌入式开发,不过对于有些概念还是比较模糊,因此此系列将会从一些零碎的小知识点出发,慢慢的遍历整张嵌入式开发的地图。 这次先来看一下中断向量表。 至于为什么会提到中断向量表,主要是因为我自己…

中断向量表--

中断向量表如何确定中断的入口地址? 每个中断对应一个中断号,比如一个中断事件的中断号为0x00,那么它对应的中断程序的入口地址就是0x0000-0x0003,另一个中断事件的中断号为0x01,那么它对应的中断程序的入口地址就是0…

一文了解Cortex-M中断向量表对齐原则

关注星标公众号,不错过精彩内容 来源 | 痞子衡嵌入式 一、Cortex-M中断向量表对齐原则 中断向量表就是一个集中保存系统全部中断处理函数(xxxIRQHandler)地址的常量数组(函数地址要占 4 个字节,因此数组中每个元素大小…

STM32中断向量表复制到SRAM中运行

1、生成Map文件 复制中断向量表前需要知道中断向量表的大小,可以通过编译生成的Map文件查看。 2、查看中断向量表大小 中断向量表的大小是固定的,与程序代码量无关,打开Map文件,直接搜索0x08000000,我使用的 MCU 是…

通过GDK8观察ARM框架下的中断向量表

一、中断向量表介绍 中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。 以上是中断在百度百科中些较为浅显的解释,中断实际…

【STM32】中断向量表

我是通过这个进行学习的,我觉得讲的很好,这里我稍加修改,作为自己的学习笔记: 嵌入式杂谈之中断向量表 前言 STM32根据boot引脚的配置方式有3种启动方式,但是无论哪一种方式,对于STM32来说都是从0x0000 0000启动 ST…

Cortex M4 中断向量表

前言 重新学习Cortex M4的中断向量表内容。中断向量表是Cortex M4自带的功能,厂家可以根据需要自行定义,所以需要学习该内容,直接看Cortex M4内核相关即可。我这查看的是《Cortex M3与M4权威指南.pdf》。 一、中断向量 中断向量是什么&…

中断向量表

关于中断向量的几点注释 1. 系统引导时,中断向量表放在内存何处? 系统刚引导时,内存0x00000到0x0003FF共1KB的空间用于存放中断向量表。每个中断向量占用4个字节,共可存储256个中断向量。 2. 系统引导时,处在实模式下,只可寻址1MB,为什么要用4个字节来寻址中断呢处理程…

TF_REPEATED_DATA ignoring data with redundant timestamp for frame left_wheel at time

使用urdf和xacro编写机器人仿真模型的时候,同时开启gazebo和rviz的时候遇到的问题 ubuntu20.04 ros noetic 开启gazebo并启动rviz时,rviz终端会一直产生一个警告:TF_REPEATED_DATA ignoring data with redundant timestamp for frame left…

ProtoBuf(Google Protocol Buffers)—— repeated 修饰字段注意点(packed修饰)

ProtoBuf—— (repeated 修饰 ) repeated1、定义2、使用事项 参考 repeated 1、定义 repeated类型相当于STL的vector,可以用来存放N个相同类型的内容。proto2 中还有 repeated 可选,在proto3 中则已经被摒弃并且默认格式为pack。…

Responder

在hack the box 最后一个sql注入题时,有这个工具的使用,之前没有接触过,看write up上是需要利用两个IP地址,似乎与内网渗透有关,马上查找相关资料,看到底是个什么东东。 什么是Responder 在攻防领域&…