diff --git "a/\346\235\216\347\216\237/20240229\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220\357\274\232\347\241\254\344\273\266\345\222\214\350\275\257\344\273\266.md" "b/\346\235\216\347\216\237/20240229\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220\357\274\232\347\241\254\344\273\266\345\222\214\350\275\257\344\273\266.md" new file mode 100644 index 0000000000000000000000000000000000000000..d57a4720785cc98ef9c367c55a9a088f7bd2079d --- /dev/null +++ "b/\346\235\216\347\216\237/20240229\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220\357\274\232\347\241\254\344\273\266\345\222\214\350\275\257\344\273\266.md" @@ -0,0 +1,51 @@ +## 计算机组成:硬件和软件 + +计算机硬件是计算机的重要组成部分,其中包含了5个重要的组成部分:运算器、控制器、存储器、输入设备、输出设备 + +#### 一、硬件系统: + +#### 主机:CPU(运算器,控制器) + +#### 内存储器(ROM只读存储器,RAM随机存储器) + +### 外设: 1 外存储器:硬盘、软盘等 + + 2 输入设备:键盘、鼠标、扫描仪等 + + 3 输出设备:显示器、打印机、绘图仪等 + +### 二、软件系统: + + 系统软件:操作系统 + +###### 补充: + +1. 控制器(Controller):是计算机的指挥系统,它通过地址访问存储器,从存储器中取出指令,经译码器分析后,根据指令分析结果产生相应的操作控制信号作用于其他部件,使得各部件在控制器控制下有条不紊地协调工作。 +2. 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。 +3. 存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。计算机中的存储器可分成两大类:一类是内存储器,简称内存或主存;另一类是外存储器(辅助存储器),简称外存或辅存。 + + + +## 岗位认知: + +###### 实施:经常往外跑 + +###### 运维:相反 + +补充: + +实施工程师(Implementation Engineers): + +- 主要负责将客户的业务需求转化为具体的技术方案,并进行系统或软件的规划和设计。 +- 需要与客户紧密合作,理解并满足客户的具体需求。 +- 可能涉及系统安装、配置、集成以及数据迁移等工作。 +- 通常需要在客户现场工作,以确保项目的顺利推进和成功交付。 +- 工作形式可能包括出差,以便及时响应和支持客户。 + +运维工程师(Operations Engineers): + +- 主要负责已建立的系统的维护和管理,确保其稳定性和安全性。 +- 可能需要监控系统运行状态、处理故障和漏洞、优化系统性能等任务。 +- 可能在公司内部的IT部门工作,或者根据需要远程支持系统。 +- 他们的职责还包括对各种操作系统的维护和管理,以及对网络安全的管理。 +- 运维工程师通常需要具备较强的系统维护和管理能力和丰富的系统知识。 \ No newline at end of file diff --git "a/\346\235\216\347\216\237/20240301\347\224\265\350\204\221\347\273\204\344\273\266.md" "b/\346\235\216\347\216\237/20240301\347\224\265\350\204\221\347\273\204\344\273\266.md" new file mode 100644 index 0000000000000000000000000000000000000000..bd04a67a41c87485b80b482e3216c046bb65277a --- /dev/null +++ "b/\346\235\216\347\216\237/20240301\347\224\265\350\204\221\347\273\204\344\273\266.md" @@ -0,0 +1,71 @@ +## 电脑组件 + +世界上第一台计算机:ENIAC + +计算机技术的发展 + +时间:1946-1957 1958-1964 1965-19756 1917-1985 1986-至今 + +逻辑元件:电子管、晶体管、中小规模集成电路 + +超大规模集成电路 + +计算机用途 :文字处理,数据管理,图形图像处理,计算机辅助设计,计算机辅助教学,网上冲浪,游戏娱乐 + +## 电脑组件:主板、电源供应器、存储控制器、可携存储设备、内置存储器 + +###### 主板:也称主机板,是电脑系统中的最大的一块电路板,是其他硬件的载体 + +主板元件:控制芯片组、BIOS芯片、输入输出接口、键盘和面板控制开关接口、扩充插槽、直流电源供电接插件 + +主板结构:AT和ATX结构 + +主板选购注意事项: + + 1 是否支持所购买的CPU 2 主板布局是否合理 3 扩展功能 是否强大 4 是否有调节功能 + + 5是否 有集成功能 6 售后服务是否好 + +北桥芯片:主要负责联系CPU和控制内存 + +南桥芯片:主要负责键盘控制器 + +##### 电源供应器:简称PSU或电源 + + 功能:短路保护、过压保护、欠压保护、过流保护、温度保护 + +另外,一些功率大的电源供应器,也会配备被动(无源)式或主动(有源)式的功率因数修正(PFC)技术 + +无源功率因数修正:采用电感电容补偿电路或填谷式电路实现,0.7~0.9 + +有源功率因数:最高功率因数 0.99 + +存储控制器:声卡、显卡、适配器(计算机和周边硬件的沟通桥梁) + +##### 声卡:多媒体电脑用来处理声音的接口 + +显卡:显示内存,将计算机系统所需要的显示信息进行转换驱动显示器,并向显示器提供逐行或隔行扫描信号,控制显示器的正确显示,是连接显示器和个人电脑主板的重要组件,是“人机对话”的重要设备之一 + +##### CPU + +功能:分析指令,执行指令,返回结果 + +性能指标:主频,外频,和倍频 + +##### 内置存储器:随机存储器(RAM)和只读存储器(ROM) + + 内存储器用来存放当前运行程序的指令和数据,并直接与CPU交换信息 + +随机存储器:是Random Access Memory 的英文缩写。RAM中存储当前使用的程序、数据、中间而结果和交换的数据 + +只读存储器:只能读出操作而不能写入操作,是Read Only Memory的意思 + +## 内存: + +也称内存储器和主存储器。暂时存放cpu中的运算数据,以及与硬盘等外部存储器交换的数据,是外存与CPU进行沟通的桥梁 + +内存性能指标:1 内存速度 2 内存容量 3 内存的数据带宽 + +内存的运行决定计算机整体运行快慢 + +存储设备 \ No newline at end of file diff --git "a/\346\235\216\347\216\237/20240302\350\275\257\344\273\266\347\263\273\347\273\237.md" "b/\346\235\216\347\216\237/20240302\350\275\257\344\273\266\347\263\273\347\273\237.md" new file mode 100644 index 0000000000000000000000000000000000000000..b4e3cf451cf580bdc87f9ed8ef312327a803bd99 --- /dev/null +++ "b/\346\235\216\347\216\237/20240302\350\275\257\344\273\266\347\263\273\347\273\237.md" @@ -0,0 +1,73 @@ +# 软件系统 + +### 输入法,解压软件,视频播放器,音频播放器,办公软件,安全软件,即时通讯 + +###### 输入法: + +###### 搜狗,搜狗五笔,百度输入法,谷歌,讯飞输入法 + +视频播放器:PotPlayer等 + +##### 音频播放器: + + MusicPlayer2,AIMP(支持多格式),SounDevil([声魔](https://gitee.com/link?target=https%3A%2F%2Fwww.zhihu.com%2Fsearch%3Fq%3D%E5%A3%B0%E9%AD%94%26search_source%3DEntity%26hybrid_search_source%3DEntity%26hybrid_search_extra%3D%7B%22sourceType%22%3A%22answer%22%2C%22sourceId%22%3A2301350195%7D))是Windows平台高级音乐播放器,MusicBee,Nuclear + +##### 即时通讯: + + QQ,微信,飞信,Telegram,Whatsapp,Line,Skype,,微软、[AOL](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2FAOL%2F0%3FfromModule%3Dlemma_inlink)、[Yahoo](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2FYahoo%2F0%3FfromModule%3Dlemma_inlink)、网易云信,ICQ + +##### 电子商务: + + 京东,淘宝,天猫,拼多多,shein,1688,天猫,转转,识货,苏宁易购,得物,考拉海购,小红书蘑菇街APP,当当,高省,洋码头,京喜,亚马逊,聚美优品 + +##### 工具类: + + 系统优化,垃圾清理,软件管理,驱动管理 + +##### 行业软件: + + ERP,JXC进销存,CRM,内容管理软件,用友,金蝶,管家婆 + +##### 物联网软件 + +硬件:各种传感器 + +软件:控制端程序和应用 + +补充: + +系统软件 + +系统软件是指担负控制和协调计算机及其外部设备、支持应用软件的开发和运行的一类计算计算机软件。 + +统软件一般包括操作系统、[语言处理程序](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%2F718249%3FfromModule%3Dlemma_inlink)、[数据库系统](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F%2F215176%3FfromModule%3Dlemma_inlink)和[网络管理系统](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%2F6485945%3FfromModule%3Dlemma_inlink)。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。 + +支撑软件 + +支撑软件是在系统软件应用软件之间,提供应用设计、开发、测试、评估、运行检测和辅助功能的软件,有时以中间软件形式存在 + +应用软件 + +应用软件是和系统软件相对应的,是用户可以使用的各种成设计语言,以及用各种程序设计语言编制的应用程序的集合分为应用软件包和用户程序。 + +## 分布式软件系统 + +[分布式软件系统](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E5%88%86%E5%B8%83%E5%BC%8F%E8%BD%AF%E4%BB%B6%E7%B3%BB%E7%BB%9F%2F1847932%3FfromModule%3Dlemma_inlink)(Distributed Software Systems)是支持[分布式处理](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E5%88%86%E5%B8%83%E5%BC%8F%E5%A4%84%E7%90%86%2F3352171%3FfromModule%3Dlemma_inlink)的软件系统,是在由通信网络互联的[多处理机](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E5%A4%9A%E5%A4%84%E7%90%86%E6%9C%BA%2F8502442%3FfromModule%3Dlemma_inlink)[体系结构](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84%2F8174145%3FfromModule%3Dlemma_inlink)上执行任务的系统。 + +包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等 + +分布式操作系统 + +负责管理分布式处理[系统资源](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E7%B3%BB%E7%BB%9F%E8%B5%84%E6%BA%90%2F974435%3FfromModule%3Dlemma_inlink)和控制分布式程序运行。它和集中式操作系统的区别在于[资源管理](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%2F7069136%3FfromModule%3Dlemma_inlink)、[进程通信](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E8%BF%9B%E7%A8%8B%E9%80%9A%E4%BF%A1%2F9796867%3FfromModule%3Dlemma_inlink)和[系统结构](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E7%B3%BB%E7%BB%9F%E7%BB%93%E6%9E%84%2F10394712%3FfromModule%3Dlemma_inlink)等方面。 + +分布式程序设计语言 + + 用于编写运行于[分布式计算机系统](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E5%88%86%E5%B8%83%E5%BC%8F%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F%2F6920998%3FfromModule%3Dlemma_inlink)上的分布式程序。一个分布式程序由若干个可以独立执行的[程序模块](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E7%A8%8B%E5%BA%8F%E6%A8%A1%E5%9D%97%2F7662678%3FfromModule%3Dlemma_inlink)组成,它们分布于一个分布式处理系统的多台计算机上被同时执行。它与集中式的[程序设计语言](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%AF%AD%E8%A8%80%2F0%3FfromModule%3Dlemma_inlink)相比有三个特点:分布性、通信性和[稳健性](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E7%A8%B3%E5%81%A5%E6%80%A7%2F20226645%3FfromModule%3Dlemma_inlink)。 + +[分布式文件系统](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E5%88%86%E5%B8%83%E5%BC%8F%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%2F0%3FfromModule%3Dlemma_inlink) + +具有执行远程[文件存取](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E6%96%87%E4%BB%B6%E5%AD%98%E5%8F%96%2F56327981%3FfromModule%3Dlemma_inlink)的能力,并以透明方式对分布在网络上的文件进行管理和存取。 + +[分布式数据库系统](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E5%88%86%E5%B8%83%E5%BC%8F%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F%2F0%3FfromModule%3Dlemma_inlink) + + 由分布于多个计算机结点上的若干个[数据库系统](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F%2F0%3FfromModule%3Dlemma_inlink)组成,它提供有效的存取手段来操纵这些结点上的子数据库。[分布式数据库](https://gitee.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%E5%88%86%E5%B8%83%E5%BC%8F%E6%95%B0%E6%8D%AE%E5%BA%93%2F1238109%3FfromModule%3Dlemma_inlink)在使用上可视为一个完整的数据库,而实际上它是分布在地理分散的各个结点上。当然,分布在各个结点上的子数据库在逻辑上是相关的。 \ No newline at end of file diff --git "a/\346\235\216\347\216\237/20240304\350\241\214\344\270\232\350\275\257\344\273\266.md" "b/\346\235\216\347\216\237/20240304\350\241\214\344\270\232\350\275\257\344\273\266.md" new file mode 100644 index 0000000000000000000000000000000000000000..73200371ad65d3ec739482978940d1078b4e55f9 --- /dev/null +++ "b/\346\235\216\347\216\237/20240304\350\241\214\344\270\232\350\275\257\344\273\266.md" @@ -0,0 +1,88 @@ +# 行业软件 + +ERR:OA,JXC,CRM,CSM + +## 操作系统 + +Microsoft Windows,**Linux**,Mac OS + +## Windows系统: + +## Windows系统是由微软公司开发的操作系统,是目前使用最广泛的电脑系统之一。 + +## 包括Windows XP、Windows 7、Windows 8、Windows 10等。其中,Windows 7是目前使用最广泛的版本,而Windows 10则是最新的版本,具有更多的功能和改进 + +#### Mac OS系统: + + Mac OS系统是由苹果公司开发的操作系统,只适用于苹果电脑。它具有良好的用户界面和稳定性,支持多种硬件设备和软件应用。Mac OS系统分为多个版本,如Mavericks、Yosemite、El Capitan等 + +#### Linux系统: + + Linux系统是一种开源的操作系统,具有高度的可定制性和灵活性,适用于需要进行服务器管理和开发工作的用户。Linux系统有多个发行版,如Ubuntu、Fedora、Debian等,其中Ubuntu是最受欢迎的发行版之一 + +此外,还有Unix操作系统、纯dos系统(如c-dos、m-dos)等,但这些系统相较于上述三种系统使用较少 + +###### 四个*系统*指 + +Windows XP、Windows 7、Windows 8.1和 Windows 10 + +Linux内核:RHEL,Debian,麒麟,opens use, + +Debian:使用的是Apt/deb包管理,有Ubuntu(最流行桌面系统),Kali(黑客最爱) + +区分: + + Debian是一个由社区负责的Linux版本,Debian默认的源中的软件全是free software + +Ubuntu由商业公司负责,以盈利为目标,自由,开源或免费的商业软件在Ubuntu的源中都有 + +版本分类不同: + + Debian分为三种版本:stable(稳定版),test(测试版本),unstable(不稳定版) + +Ubuntu:LTS版和非LTS版本,LTS版本两年更新一个版本,维护期五年。而非LTS版本则是6个月更新一个版本,支持为9个月 + +更新机制不同 + +Debian由滚动发行和标准发行两种,而Ubuntu和Debian stable是标而Ubuntu Test则是滚动发行。 + +滚动版本发行:是指会经常性的推送更新,通过更新补丁以及更新到下一新版本,不需要重新安装新版本,标准版本发行反之 + +滚动发行版本可能更多的对桌面Linux更适合。 + +如何选择 + +- 对于服务器系统的选择,那就是Debian了 +- 而对于Linux桌面操作系统,则以Ubuntu及类似Linux Mint基于Ubuntu发行的版本为主了 + +### 操作系统主要包括以下几个方面的功能 : + + ① 进程管理,其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一个任务所独占, 进程管理的工作十分简 单。但在多道程序或多用户的情况 下,组织多个作业或任务时,就要解决处理器的调度、 分配和回收等问题 。 + + ② 存储管理分为几种功能:存储分配、存储共享、存储保护 、存储扩张。 + + ③ 设备管理分有以下功能:设备分配、设备传输控制 、设备独立性。 + + ④ 文件管理:文件存储空间的管理、目录管理 、文件操作管理、文件保护。 + + ⑤ 作业管理是负责处理用户提交的任何要求。 + +## 用途分类 + +##### 实时系统、批处理系统、分时系统、网络操作系统等 + +###### 实时系统主要是指 + + 系统可以快速的对外部命令进行响应,在对应的时间里处理问题,协调系统工作 + +#### 分时系统 + + 以实现用户的人机交互需要,多个用户共同使用一个主机,很大程度上节约了资源成本。 分时系统具有多路性、独立性、交互性、及时性的优点,能够将用户-系统-终端任务实现 + +#### 批处理系统 + + 出现于20世纪60年代,批处理系统能够提高资源的利用率和系统的吞吐量 + +#### 网络操作系统 + + 是一种能代替操作系统的软件程序,是网络的心脏和灵魂,是向网络计算机提供服务的特殊的操作系统。借由网络达到互相传递数据与各种消息,分为服务器及客户端。而服务器的主要功能是管理服务器和网络上的各种资源和网络设备的共用,加以统合并控管流量,避免有瘫痪的可能性,而客户端就是有着能接收服务器所传递的数据来运用的功能,好让客户端可以清楚的搜索所需的资源。 \ No newline at end of file diff --git "a/\346\235\216\347\216\237/20240306\345\206\205\345\255\230\350\241\245\345\205\205\347\202\271\357\274\232.md" "b/\346\235\216\347\216\237/20240306\345\206\205\345\255\230\350\241\245\345\205\205\347\202\271\357\274\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..10c32e37aff0bc8dc8fb602318a4d0b1f5356877 --- /dev/null +++ "b/\346\235\216\347\216\237/20240306\345\206\205\345\255\230\350\241\245\345\205\205\347\202\271\357\274\232.md" @@ -0,0 +1,51 @@ +## 内存补充点: + +也称内存储器和主存储器。暂时存放cpu中的运算数据,以及与硬盘等外部存储器交换的数据,是外存与CPU进行沟通的桥梁 + +RAM:随机存取存储器,存储能力和速度影响计算机的整体性能 + +ROM:只读存储器 + +Cache:高速缓冲存储器,为了匹配CPU和内存的速度差异而引入的,容量越大,性能越高(静态 SRAM(快),动态DRAM(慢)),断电丢失 + +内存性能指标:1 内存速度 2 内存容量 3 内存的数据带宽 + +内存的运行决定计算机整体运行快慢 + +外存 + +CPU不能 直接访问外存,外存中的数据必须通过内存及逆行写入和读出,断电后数据也不丢失 + +常用外存:硬盘,软盘,U盘,光盘(CD:compact Disk) + +读写速度比较:CPU>Cache>内存>硬盘>U盘>软盘 + +硬盘 + +HDD 机械键盘 + +SSD 固态键盘(SATA ,NVME) + +知识点 + +1 显示器显示图像的清晰程度,主要取决于显示器的分辨率 + +2 CRT(阴极射线管)显示器的分辨率一般具有多种分辨率指标,课可根据需要调整 + +3 运算器的作用是进行算术运算和逻辑运算 + +4 裸机是指未配置的任何软件的计算机,是计算机完成工作的物理基础,装好了操作系统的计算机称为虚拟机 + +补充: + +散热器有 + +风冷,水冷,液氮 + +网卡 : + +1 网络适配器 + +2 服务器多网口作用(用于负载平衡,用于连接多个适配器) + +鼠标:滚轮鼠标 ,激光鼠标 \ No newline at end of file diff --git "a/\346\235\216\347\216\237/20240307\351\235\231\346\200\201\347\275\221\347\253\231\347\232\204\351\203\250\347\275\262.md" "b/\346\235\216\347\216\237/20240307\351\235\231\346\200\201\347\275\221\347\253\231\347\232\204\351\203\250\347\275\262.md" new file mode 100644 index 0000000000000000000000000000000000000000..0896f36ea875bd8c0994fa64e56b2a86de412d83 --- /dev/null +++ "b/\346\235\216\347\216\237/20240307\351\235\231\346\200\201\347\275\221\347\253\231\347\232\204\351\203\250\347\275\262.md" @@ -0,0 +1,158 @@ +### 一、静态网站的部署 + +将我们的网页内容 上传到服务器的`/usr/local/nginx/html`下即可访问 + +(2)修改`/usr/local/nginx/conf` 下的[nginx](https://gitee.com/link?target=https%3A%2F%2Fso.csdn.net%2Fso%2Fsearch%3Fq%3Dnginx%26spm%3D1001.2101.3001.7020).conf 配置文件: 对于配置文件的修改可以借助 sublime + +(3)进入 sbin 目录重启Nginx,然后访问成功 + +### 二、配置虚拟主机 + +#### 1. 解析 `nginx.conf` 配置文件 + +``` +``server { + listen 81; # 监听的端口 + server_name localhost; # 域名或ip + location / { # 访问路径配置 + root index;# 默认访问资源的目录 + index index.html index.htm; # 默认首页 + } + error_page 500 502 503 504 /50x.html; # 错误页面 + location = /50x.html { + root html; + } + } +``` + +#### 2. 端口绑定配置虚拟主机 + +(1)上传静态网站: 将 index 目录上传至 /usr/local/nginx/index下 将 regist目录上传至 /usr/local/nginx/regist下 + +(2)修改Nginx 的配置文件:`/usr/local/nginx/conf/nginx.conf` + +``` +worker_processes 1; + +events { + worker_connections 1024; +} + +http { + include mime.types; + default_type application/octet-stream; + + sendfile on; + + keepalive_timeout 65; + # 配置 index 访问资源 + server { + listen 80; + server_name localhost; + + location / { + root index; + index index.html index.htm; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root html; + } + } + # 配置 regist 访问资源 + server { + listen 81; + server_name localhost; + + location / { + root regist; + index regist.html; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root html; + } + } +} +``` + +(3)刷新Nginx,重启,可以通过80,81访问不同的资源, + +这就实现了一台虚拟机部署了两个项目,一个Nginx 虚拟出来了两个主机,实现了端口号配置虚拟主机 + +#### 3. 域名绑定配置虚拟主机 + +一个域名对应一个 ip 地址,一个 ip 地址可以被多个域名绑定。 + +(2)修改Nginx 的配置文件:`/usr/local/nginx/conf/nginx.conf` + +(3)为了实现域名对应,同时修改本地的hosts 文件:添加对应的解析 + +(4)刷新Nginx,通过域名访问不同资源 + +## 以上环境特指Debian操作系统 + +## 第一步,确认服务器到位,确认具有公网IP + +## 第二步,确认域名到位(这里的域名暂定为:www.cyating.top) + +## 第三步,将公网Ip和域名绑定,一般至少会解析www.XXX.XXXX、XXX.XXXX + +## 第四步,准备nginx服务器, + +安装命令:`apt install nginx -y` (如果是centos类的操作系统的话,则是:`yum install nginx -y`) 确认nginx有安装并且正在运行命令:`systemctl status nignx` + +## 第五步,在服务器指定路径下准备index.html页面,这个路径建议为:/var/www/www.cyating.top + +方式1:本地准备页面 + +``` +1. 本地编写index.html +2. 使用一些工具将写好的index.html文件上传到服务器的指定路径:/var/www + scp 本地路径/index.html root@cyating.top:/var/www/www.cyating.top +``` + +方式2:远程准备页面 + +## 第六步 在指定目录,这里是:/etc/nignx/conf.d创建一个nginx的配置文件, + +文件名这里为:www.cyating.top.conf 其中的内容如下: + +``` +server { + listen 80; + server_name www.cyating.top; + + location / { + root /var/www/www.cyating.top; + index index.html; + } + +} +``` + +## 第七步 在nginx配置文件搞定的情况下 + +确认配置文件有没有语法错误: + +``` +nginx -t +``` + +让nginx重新加载配置文件 + +``` +nginx -s reload +``` + +# 总结就是:(Linux服务器环境)部署静态网站,就只围绕两个东西来转:一个是nginx的安装配置,一个是已经存在的网站 + +/etc/nginx/conf.d + +配置文件:abc.qq.com.conf + +/var/www + +abc.qq.com/index.html \ No newline at end of file diff --git "a/\346\235\216\347\216\237/20240308\346\220\255\345\273\272\351\235\231\346\200\201\347\275\221\347\253\231.md" "b/\346\235\216\347\216\237/20240308\346\220\255\345\273\272\351\235\231\346\200\201\347\275\221\347\253\231.md" new file mode 100644 index 0000000000000000000000000000000000000000..601fae6e571c08b30719c29410b0fc117a4bfb7a --- /dev/null +++ "b/\346\235\216\347\216\237/20240308\346\220\255\345\273\272\351\235\231\346\200\201\347\275\221\347\253\231.md" @@ -0,0 +1,53 @@ +## 搭建静态网站 + +在Linux上搭建web服务(静态网站) + +web服务器 + +万维网(www、web)的简称 + +工作原理 + +web网站服务是被动程序,即只有接受到互联网中其他计算机发出的请求后才会响应 + +Web Service的主要工作就是通过HTTP协议与客户端进行通讯,处理客户端发送的HTTP请求,并且对这些请求HTTP作出回应,返回用户需要的内容,或者错误信息。】 + +Web服务软件有哪些 + +tomcat :实现了jsp/servlet规范,是一个轻量级服务器,开源免费 + +nginx:快、高扩展性、最自由的BSD许可协议 + +apache:跨平台、安全性高 + +IIS:微软公司提供 + +### http/https协议 + +(1)**HTTP**(Hyper Text Transfer Protocol)超文本传输协议,是用于从web服务器传输超文本到本地浏览器的传送协议。HTTP 是一个基于 TCP/IP 通信协议来传递数据(HTML 文件、图片文件、查询结果等)。 + +(2)**HTTPS**(Hyper Text Transfer Protocol Secure)超文本传输安全协议,是一种通过计算机网络进行安全通信的传输协议。 + +(3)**两者关系**:HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包,HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换资料的隐私与完整性。 + +HTTP 的 URL 是由 **http://** 起始与默认使用端口 **80** + +HTTPS 的 URL 则是由 **https://** 起始与默认使用端口**443**。 + +1.5.URL/URI (1)URI(Uniform Resource Identifier)统一资源标识符,用来唯一标识资源,是一种语义上的抽象概念。 + + 具体URI的格式如下: [协议名]://用户名:密码@服务器地址:服务器端口号/路径?查询字符串#片段ID + +URL(Uniform Resource Locator)统一资源定位符,用来定位唯一的资源, 必须提供足够的定位信息。在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。 + +格式:协议、主机域名、端口、路径。 parameters(参数) query(查询) fragment(信息片断) protocol :// hostname[:port] / path / [;parameters][?query]#fragment 例如:[http://www.baidu.com:80/](https://gitee.com/link?target=http%3A%2F%2Fwww.baidu.com%3A80%2F) + +### apache + +Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中 + +**Apache HTTP** **Server**(简称**Apache**)是Apache软件基金会的一个开放源码的网页服务器。 + +### .nginx + +nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx 可以在大多数Unix Linux OS 上编译运行,并有 Windows移植版。 其将源代码以类BSD许可的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。 \ No newline at end of file diff --git "a/\346\235\216\347\216\237/20240313\347\243\201\347\233\230\351\207\215\347\202\271\346\246\202\345\277\265.md" "b/\346\235\216\347\216\237/20240313\347\243\201\347\233\230\351\207\215\347\202\271\346\246\202\345\277\265.md" new file mode 100644 index 0000000000000000000000000000000000000000..63a4c461ceeef28394db01e2db1e48931e4df06d --- /dev/null +++ "b/\346\235\216\347\216\237/20240313\347\243\201\347\233\230\351\207\215\347\202\271\346\246\202\345\277\265.md" @@ -0,0 +1,63 @@ +## 磁盘重点概念 + +###### 此表面存储器的优点: + +1 存储容量大,位价格低 + +2 记录介质可以重复使用 + +3 记录信息可以长期保存而不丢失,甚至可以脱机存档 + +4 非破坏性读出,读出时不需要再生 + +##### 磁表面存储器的缺点: + +1 存储速度慢 + +2 机械结构复杂 + + 3 对工作环境要求较高 + +### 磁盘的组成: + +一个机械磁盘由盘片,磁盘驱动器,磁盘控制器组成 + +盘面:由多个盘片组成,一个盘片具有正反两面,每一面上都对应一个读写磁头。(从图中我们可以看出最上面的盘片和最下面的盘片的上面和下面是没有磁头的,原因是为了节省成本) + +盘片:硬盘中承载数据存储的介质 + +磁头:通过磁性原理介质上数据的部件 + +磁道:当磁盘旋转时,磁头若保持在一个位置上 ,则每个磁头都会在磁盘盘表面面划出一个圆形轨迹,这些圆形轨迹就叫做磁道,一个磁道由若干个扇区组成。 + +扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段是硬盘的扇区,同一个磁盘上的扇区大小是一致的 + +柱面:不同盘片相同半径同心圆组成的面,柱面的个数说明了磁道的个数。 + +磁盘驱动器:可以简单理解为磁头摆臂,读写磁头,带动盘片选择的马达等组成 + +磁性记忆材料,在内圈涂的密度高,故没权可存储的数据量是一样的。新 的硬盘数据的密度一致,这样磁道的周长越长,扇区就越多,存储的数据量就越大 + +### 磁盘的性能指标 + +磁盘容量 + +磁盘容量:磁盘所能 存储的字节总数称为磁盘的容量,磁盘的容量由格式化和非格式化容量之分 + +非格式化容量:非格式化容量是理想情况下,即磁盘内部不花费空间装载文件系统,所有控件用来存储数据。非格式化容量就是磁盘理想状态下可用的最大容量 + +格式化容量:格式化容量是指磁盘转载了文件系统的前提下所能存储数据的容量 + +(2)记录密度 + +道密度:沿磁盘半径方向上单位长度的磁道个数 + +位密度:一个磁道每一个单位长度能够记录的二进制代码的的位数。 + +面密度:道密度和位密度的乘积 + +磁盘地址 + +驱动器号---柱面(磁道)号----盘面号----扇区号 + +注:磁盘的读写过程类似是互斥的,读的时候就不能写,写的时候就不能读。 \ No newline at end of file diff --git "a/\346\235\216\347\216\237/20240314\350\256\241\347\256\227\346\234\272\345\274\200\346\234\272\345\220\257\345\212\250\346\265\201\347\250\213.md" "b/\346\235\216\347\216\237/20240314\350\256\241\347\256\227\346\234\272\345\274\200\346\234\272\345\220\257\345\212\250\346\265\201\347\250\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..f40d50004dfd915941738619b7ca7306e5870877 --- /dev/null +++ "b/\346\235\216\347\216\237/20240314\350\256\241\347\256\227\346\234\272\345\274\200\346\234\272\345\220\257\345\212\250\346\265\201\347\250\213.md" @@ -0,0 +1,113 @@ +# 计算机开机启动流程 + +**Stage1:加电开机** + +按下电源的开关,电源马上开始向主板和其它的设别开始供电,但此时的电压还不是很稳定,主板上的控制芯片组会向CPU发出并保持一个reset(重置)信号,让CPU内部自动恢复到初始状态下,当芯片组检测到电源已经开始稳定的供电了(从不稳定到稳定的过程中只需要一瞬间即可),芯片组则开始撤去reset信号,CPU马上开始从FFFF0H出执行指令,这个地址是在系统的BIOS的地址范围内,其实放在这里的只是一条跳转指令,指向BIOS中真正的启动代码地方。 + + + +**Stage2:BIOS启动,POST自检(Power-On-self-test)** + +BIOS启动后,第一件事情就是执行POST自检阶段,主要针对系统的一些关键设备是否存在或者是功能是否正常,如:内存、显卡等,如果在POST过程中系统设备存在致命的问题,BIOS将会发出声音来报告检测过程中出现的错误,声音的长短及次数对应着系统的错误类型。POST过程会非常快速,对用户几乎感觉不出来。 + +显卡初始化:在POST过程中,BIOS会去查找显卡的BIOS,并且去调用显卡BIOS的代码,由显卡BIOS去初始化显卡,这个时候显示器一般会显示一些初始化的信息,同时系统BIOS也会去查找其它设备的BIOS,分别调用她们的初始化代码来初始化设备。 + +BIOS报错声音对应链接:[https://baike.baidu.com/item/BIOS%E6%8A%A5%E8%AD%A6%E5%A3%B0/4231622?fr=aladdin](https://baike.baidu.com/item/BIOS报警声/4231622?fr=aladdin) + +总之:如果硬件出现问题,主板会发出不同的蜂鸣,启动中止,如果没有问题,则显示器会显示相关信息。 + + + +**Stage3:启动顺序** + +硬件自检结束后,BIOS这个时候将控制权交给下一阶段的启动程序,但是这个时候BIOS需要知道“下一个阶段要启动的程序具体放在了哪一个设备上”也就是我们平时说的BIOS下的启动顺序,但排在第一位的是优先转交的设备,这个叫做启动顺序。 + +启动顺序,我们日常工作中可以开机进入BIOS的去调节启动设备的优先级。 + + + +**Stage4:主引导记录** + +BIOS按照设定好的启动顺序,将控制权交给排在第一位的存储设备,即开始从第一位设备中读取设备的MBR,并且将程序放在0x7c000的内存地址位中。 + +MBR:存储设备中的第一个扇区,磁盘最前面的512Byte,称为“主引导扇区”(Master boot record,缩写为MBR) + +这个时候计算机会去读取该设备的第一个扇区,也就是读取最前面的512个字节。如果这512个字节的最后两个字节是0x55和0xAA,表明这个设备可以用于启动;如果不是,表明设备不能用于启动,BIOS会继续去找下一个设备,并将控制权转交给”启动顺序”中的下一个设备。 + +**主引导记录(MBR)的结构组成:** + +MBR很小,只有512字节,存放程序很小,其主要作用是:告诉计算机在哪一个位置去找操作系统。 + +主引导记录由三个部分组成: + +1、1-446字节:调用操作系统的程序 + +2、447-520字节:分区表 + +3、511-512字节:主引导记录的签名(0x55和0xAA) + + + +**分区表:** + +硬盘分区有很多好处。考虑到每个区可以安装不同的操作系统,”主引导记录”因此必须知道将控制权转交给哪个区。 + +分区表的长度只有64个字节,里面又分成四项,每项16个字节。所以,一个硬盘最多只能分四个一级分区,又叫做”主分区”。 + +每个主分区的16个字节,由6个部分组成: + +(1) 第1个字节:如果为0x80,就表示该主分区是激活分区,控制权要转交给这个分区。四个主分区里面只能有一个是激活的。 + +(2) 第2-4个字节:主分区第一个扇区的物理位置(柱面、磁头、扇区号等等)。 + +(3) 第5个字节:主分区类型。 + +(4) 第6-8个字节:主分区最后一个扇区的物理位置。 + +(5) 第9-12字节:该主分区第一个扇区的逻辑地址。 + +(6) 第13-16字节:主分区的扇区总数。 + +注:最后的四个字节(”主分区的扇区总数”),决定了这个主分区的长度。也就是说,一个主分区的扇区总数最多不超过2的32次方。 + + + +**Stage5:硬盘启动** + +这时,计算机要将控制权转交给硬盘的某个分区,但是分区又会出现几种情况: + +1、卷引导记录 + +四个分区中,只有一个是激活的,计算机开始读取激活的第一个扇区,叫“卷引导记录"(Volume boot record,缩写为VBR) + +卷引导记录主要作用:告诉计算机,操作系统在这个分区,可以开始加载操作系统 + + + +2、扩展分区和逻辑分区 + +扩展分区:分区表只有四项,因此规定有且仅有一个区可以被定义成”扩展分区”(Extended partition)。可以在扩展分区中继续分区 + +逻辑分区:指在扩展区里面又分成多个区。这种分区里面的分区,就叫做”逻辑分区”(logical partition) + +计算机先读取扩展分区的第一个扇区,叫做”扩展引导记录”(Extended boot record,缩写为EBR)。它里面也包含一张64字节的分区表,但是最多只有两项(也就是两个逻辑分区)。 + +计算机接着读取第二个逻辑分区的第一个扇区,再从里面的分区表中找到第三个逻辑分区的位置,以此类推,直到某个逻辑分区的分区表只包含它自身为止(即只有一个分区项)。因此,扩展分区可以包含无数个逻辑分区。 + + + +3、启动管理器 + +在这种情况下,计算机读取”主引导记录”前面446字节的机器码之后,不再把控制权转交给某一个分区,而是运行事先安装的”启动管理器”(boot loader),由用户选择启动哪一个操作系统。 + +Boot loader:是在[操作系统](https://baike.baidu.com/item/操作系统)内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用[操作系统内核](https://baike.baidu.com/item/操作系统内核/297824)准备好正确的环境 + + + +**Stage6:操作系统启动** + +控制权转交给操作系统后,操作系统的内核被载入内存。 + +以Linux系统为例,先载入/boot目录下面的kernel。内核加载成功后,第一个运行的程序是/sbin/init。它根据配置文件(Debian系统是/etc/initab)产生init进程。这是Linux启动后的第一个进程,pid进程编号为1,其他进程都是它的后代。 + +然后,init线程加载系统的各个模块,比如窗口程序和网络程序,直至执行/bin/login程序,跳出登录界面,等待用户输入用户名和密码。 \ No newline at end of file