1:计算机组成:
计算机由控制器,运算器,存储器,输入设备,输出设备组成。功能为接收输入设备的指令和数据,经过cpu的数据和逻辑运算处理产生有用的信息存储起来或者输出到屏幕上。
①控制器:是整个计算机的中枢神经,根据程序要求进行控制,协调计算机各部分工作以及内存与外设的访问等。
②运算器:对数据进行各种算术运算和逻辑运算。
③存储器:存储程序、数据、各种信号、命令等信息。
④输入设备:将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入计算机。(常见的输入设备:键盘,鼠标等)
⑤输出设备:输出经过计算机计算的信息。(常用的输出设备:显示终端、打印机、绘图仪等)
计算机工作流程图:
2:操作系统简介
操作系统简称OS(operating system),是管理和控制计算机的硬件和软件资源的计算机程序,是配置在计算机上的第一层软件,任何其他的软件都必须基于操作系统才能运行。
操作系统的主要工作由其内核实现。操作系统的内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的接口(应用编程接口API,由操作系统实现提供的所有系统调用所构成的集合,是应用程序和系统之间的接口)呈现给用户。操作系统内核的功能如下:
系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理的结果返回给应用程序。
注解:
①shell:命令解释器,类似于DOS下的COMMAND.COM和后来的cmd.exe,用于接收用户命令然后调用相应的应用程序。
②系统调用接口:程序员通过该接口与内核进行通讯。
③程序管理:合理分配CPU的资源,提高CPU的资源利用率。
④内存管理:控制整个系统的内存管理,系统的所有代码和数据都必须要先放在内核中,内核可以提供虚化内存的功能,内存不足时可以提供内存交换的功能。
⑤文件系统管理:如数据的输入输出,不同的文件格式支持等。
⑥设备驱动:硬件管理是内核的主要工作之一,设备驱动就是内核管理着硬件的代码,设备的驱动程序可以使硬件准备好工作,时刻等待着程序的调用。可加载模块功能可以讲驱动程序编辑成模块,不需要重新编译内核。
3:常见的操作系统:
主要分为UNIX、Linux类,MacOS、Windows类、IOS、ANdroid、ChromeOS类等。
几个基于Linux的操作系统:
①Ubuntu:一个广泛运用于个人电脑,云计算,以及所有智能物联网设备的开源操作系统。
(以桌面应用为主,拥有庞大的社区力量,用户可以方便的从社区获得帮助)
②Redhat Enterprise Linux:企业级Linux,多用于企业服务器工作站等。(包含强大的可伸缩性和虚拟化特性并全面改进系统资源分配和节能)
③CentOS:社区企业操作系统,完全免费,稳定性极好,可看作Redhat的免费开源再编译版本。(项目转换重心致CentOS Stream版本,CentOS Linux自2020年12月后无CentOS Linux 9等之后的操作系统)
④Debian:开源操作系统,多被拿来进行二次开发。
⑤Kali:基于Debian,集成了很多用于渗透测试的工具,专门用于网络安全方面。
⑥Android:内核为Linux,广泛用于移动设备。
4:Linux的优势:
①开源优势:代码开源比闭源更加高效稳定。Linux免费开源,符合开源精神并充分发挥开源的优点。
②应用领域广:Linux广泛用于服务器领域,桌面应用邻域嵌入式系统,也是集群、虚拟化、云计算、大数据平台的基石。
5:Linux五大特性:
①基本思想:一切都是文件并且具有确定的用途,包括命令、硬件和软件设备、操作系统、进程等等。
②完全免费。
③多用户、多任务root。
④良好的界面。
⑤支持多种平台。
6:终端:
终端(Computer terminal),是和计算机系统相连的一种输入输出设备,通常离计算机较远。根据功能不同可以分为若干类。
终端和控制台的差别:只有显示器和键盘,能通过串口连接到计算机的设备叫终端,直接连接显示器和键盘的叫控制台,可显示系统消息。控制台是基本设备,终端是附件设备。一台电脑可以有多个终端但是只能有一个控制台。
控制台/终端:可输入命令行并显示程序运行过程的信息及程序运行结果的窗口。
终端类型:
①图形终端: GUI GNOME
②命令行终端: CLI Bash shell
③虚拟终端:/dev/tty指的是当前所处的终端,输出到此的内容只会显示在当前工作的终端显示器上 7个( ctrl+alt+f1-f7)
④模拟终端: 通过图形终端模拟的命令终端窗口
⑤远程终端:是远程登陆(telnet,ssh等)后创建的控制台设备文件所在的目录
windows主机xshell远程连接Linux主机:
①查看Linux主机ip地址:
1 ip a查看Linux主机网卡的IP地址 ethernet以太网卡(ens160)
2 ifconfig查看IP地址
②远程连接:
1 xshell新建对话
2 ssh协议输入地址
终端文件主要形式:
/dev/tty、/dev/ttyn、/dev/ttySn、/dev/ttyUSB
区别:
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.xxx.com](http://www.xxx.com) 修改主机名(临时,仅在主机运行状态下生效)
\#hostnamectl set-hostname [www.xxx.com](http://www.xxx.com) 修改主机名(永久修改重启后也生效)
#cd 切换到默认的家用户
#pwd 打印正在工作的路径
相对路径:相当于当前所在路径开始匹配
绝对路径:一切从/开始查找
. 当前目录
… 上一级目录
[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 取消定时关机
wn -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