当前位置: 首页 > news >正文

电子商务网站建设实训心得体会/谷歌排名优化

电子商务网站建设实训心得体会,谷歌排名优化,7 the wordpress,建国内外网站有什么区别一、引导过程 1.开机自检 服务器主机开机以后,将根据主板 BIOS 中的设置对 CPU(Central Processing Unit, 中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移 交系统控制权&#xff0c…

一、引导过程

 1.开机自检

服务器主机开机以后,将根据主板 BIOS 中的设置对 CPU(Central Processing Unit, 中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移 交系统控制权,大多时候会移交给本机硬盘

总结:检测出第一个能够引导系统的设备,比如硬盘或光驱

2.MBR引导

当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中 MBR(Master Boot Record, 

主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据 

MBR 记录中的引导信息调用启动菜单(如 GRUB)
总结:运行放在MBR扇区里的启动GRUB引导程序

3.GRUB菜单

对于Linux操作系统来说,GRUB(GRand Unified Bootloader,统一启动加载器)是使用最为广泛的多系统引导器程序。系统控制权传递给GRUB以后,将会显示启动菜单给用户选择,并根据所选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核。需要注意的是,CentOS 7 采用的是GRUB2启动引导器
总结:GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg,来获取内核和镜像文件系统的设置和路径位置 

4.加载内核

Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间, 负责资源分配与调度。内核接过系统控制权以后,将完全掌控整个Linux操作系统的运行过程。在 CentOS 系统中,默认的内核文件位于“/boot/vmlinuz-3.10.0-514.el7.x86_64”
总结:把内核和镜像文件系统加载到内存中

5.init进程初始化

为了完成进一步的系统引导过程,Linux内核首先将系统中的“/sbin/init”程序加载到内存中运行(运行中的程序称为进程),init进程负责完成一系列的系统初始化过程,最后等待用户进行登录
总结:加载硬件驱动程序,内核把init进程加载到内存中运行

6.简述

开机自检:检测出第一个能够引导系统的设备
MBR引导:运行放在MBR扇区里的启动GRUB引导程序
GRUB菜单:GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg,来获取内核和镜像文件系统的设置和路径位置
加载Linux内核:把内核和镜像文件系统加载到内存中
init进程初始化:加载硬件驱动程序,内核把init进程加载到内存中运行

二、系统初始化进程

1.init进程

由Linux内核加载运行 /sbin/init 程序
init进程是系统中第一个进程
init进程的PID(进程标记)号永远为1

1.1.Centos 6 引导过程(init进程) 

1. 加载BIOS的硬件信息,获取第一个启动设备

2. 读取第一个启动设备MBR的引导加载程序(grub)的启动信息

3. 加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备

4. 核心执行init程序,并获取默认的运行信息

5. init程序执行/etc/rc.d/rc.sysinit文件,重新挂载根文件系统

6. 启动核心的外挂模块

7. init执行运行的各个批处理文件(scripts)

8. init执行/etc/rc.d/rc.local

9. 执行/bin/login程序,等待用户登录

10. 登录之后开始以Shell控制主机

2.Systemd

Systemd是Linux操作系统的一种init软件
Centos7中采用全新的Systemd启动方式,取代传统的SysVinit
CentOS7中运行的第一个init进程是/lib/systemd/systemd

2.1.Centos 7 引导过程(systemd进程) 

1.UEFi 或 BIOS 初始化,运行 POST 开机自检
2.选择启动设备
3.引导装载程序, centos7 是 grub2
4.加载装载程序的配置文件:/etc/grub.d/(根据此目录下文件设置 grub.cfg)
   /etc/default/grub(根据此文件设置 grub.cfg) /boot/grub2/grub.cfg
5.加载内核选项
6.加载 initramfs 初始化伪文件系统
(虚拟文件系统,/boot/initramfs 能通过 boot loader 加载到内存中。用于提供启动过程中的     重要内核模块。)
7.内核初始化,centos7 使用 systemd 代替 init
8.执行 initrd.target 所有单元,包括挂载/etc/fstab
9.从 initramfs 根文件系统切换到磁盘根目录
10.systemd 执行默认 target 配置,配置文件/etc/systemd/system/default.target
11.systemd 执行 sysinit.target 初始化系统及 basic.target 准备操作系统
12.systemd 启动 multi-user.target 下的本机与服务器服务  init 3
13.systemd 执行 multi-user.target 下的/etc/rc.d/rc.local
14.systemd 执行 multi-user.target 下的 getty.target 及登录服务
15.systemd 执行 graphical 需要的服务   init 5

2.2.Systemd单元类型

单元类型

扩展名

说明

Service

.service

描述一个系统服务

Socket

.socket

描述一个进程间通信的套接字

Device

.device

描述一个内核识别的设备文件

Mount

.mount

描述一个文件系统的挂载点

Automount

.automount

描述一个文件系统的自动挂载点

Swap

.swap

描述一个内存交换设备或交换文件

Path

.path

描述一个文件系统中文件或目录

Timer

.timer

描述一个定时器(用于实现类似cron的调度任务)

Snapshot

.snapshot

用于保存一个systemd的状态

Scope

.scope

使用systemd的总线接口以编程的方式创建外部进程

Slice

.slice

描述居于Cgroup的一组通过层次组织的管理系统进程

Target

.target

描述一组systemd的单元

2.3.运行级别对应的Systemd目标

运行级别

Systemd的target

说明

0

target

关机状态,使用该级别时将会关闭主机

1

rescue.target

单用户模式,不需要密码验证即可登录系统,多用于系统维护

2

multi-user.target

用户自定义/域特定运行级别,默认等同于3

3

multi-user.target

字符界面的完整多用户模式,大多数服务器主机运行在此级别

4

multi-user.target

用户自定义/域特定运行级别,默认等同于3

5

graphical.target

图形界面的多用户模式,提供了图形桌面操作环境

6

reboot.target

重新启动,使用该级别时将会重启主机

三、模拟故障及修复

1. 修复MBR扇区故障

故障原因:
       病毒、木马等造成的破坏
       不正确的分区操作、磁盘读写误操作
故障现象:
       找不到引导程序,启动中断
       无法加载操作系统,开机后黑屏
解决思路:
       应提前作好备份文件
       以安装光盘引导进入急救模式
       从备份文件中恢复

MBR位于第一块硬盘( /dev/sda) 的第一个物理扇区处,总共512字节

mkfs.xfs /dev/sdb1   格式化

mount /dev/sdb1 /backup      挂载

dd if=/dev/sda  of=/backup/sda.bak bs=512 count=1  将sda中的文件备份到backup下的sda.bak

模拟故障

dd if=/dev/zero of=/dev/sda bs=512 count=1

init 6   重启

选择  Troubleshooting  

进入  Rescue a centos system    ##急救模式

写入1进入”安全模式“   回车

 

创建一个用来挂载目录

mkdir  /tempdir  

将之前备份的盘挂载到sda.bak上

mount /dev/sdb1 /tempdir

将备份的完整的MBR引导数据覆盖到sda

dd if=/tempdir/sda.bak of=/dev/sda

退出安全模式,系统将会重启

exit

2.修复DRUB引导故障

故障原因:
       MBR中的GRUB引导程序遭到破坏
       grub.conft文件丢失、引导配置有误
故障现象:
       系统引导停滞,显示“grub>”提示符
解决思路:
       尝试手动输入引导命令
       进入急救模式,重写或者从备份中恢复grub.conf
       向 MBR 扇区中重建grub程序

模拟故障1

dd if=/dev/sda of=/bak/grub.bak bs=446 count=1

 

创建一个用来挂载目录

mkdir  /backupdir  

将之前备份的盘挂载到grub.bak上

mount /dev/sdb1 /backupdir

将备份的完整的MBR引导数据覆盖到sda

dd if=/backupdir/grub.bak of=/dev/sda

退出安全模式,系统将会重启

exit

模拟故障2

rm -rf /boot/grub2/grub.cfg

exit   退出
进入急救模式,加载光盘镜像,切换到系统根环境
chroot /mnt/sysimage
重新将GRUB引导程序安装到第一块硬盘(/dev/sda)的MRB扇区,如果有多个分区可省略
grub2-install /dev/sda
重新构建GRUB菜单的配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
退出chroot环境,并重启
exit
reboot

3.遗忘root用户密码

故障原因:
       遗忘root用户的密码
故障现象:
       无法进行需要root权限的管理操作
       若没有其他可用帐号,将无法登录系统
解决思路:
       进入急救模式,重设密码

第一种:进入急救模式修改密码 

 第二种:进入单用户模式修改root密码为例
重启开机按esc,第一行按e在启动GRUB菜单中选择编辑选项,按键 "e" 进入编辑;
编辑修改:大约在第16行找到 "ro" 将 "ro" 修改为 " rw init=/sysroot/bin/bash ";
按Ctrl+X重启,输入命令进入系统
sh-4.2#chroot /sysroot
字符集修改
###修改前可修改字符集:
sh-4.2#LANG=en_US.UTF-8
###重置root密码
sh-4.2# passwd root
#退出chroot环境,并重启
bash-4.2# exit
sh-4.2# init 6

四、系统服务控制

systemctl  控制类型  服务名称

控制类型

功能

start

启动

stop

停止

restart

重新启动

reload

重新加载

status

查看服务状态

五、Linux系统的运行级别

查看运行级别
       runlevel命令
       systemctl工具
口临时切换运行级别
       init命令
       osystemctl工具

(init的命令参数是运行级别所对应的数字systemctl的命令参数是具体的target)

显示结果中的两个字符分别表示切换前的目标、当前的目标。若之前尚未切换过运行级别,则第 1 列将显示“N”
[root@localhost ~]# runlevel 
3 5

查看系统默认的运行级别
systemctl get -default     #查看当前模式

设置永久运行级别
1n -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

systemctl set -default multi-user.target

切换为字符模式
systemctl isolate multi-user.target  或 init 3
systemctl isolate graphical.target   或 init 5

扩展
永久修改主机名
hostnamectl set-hostname newname
查看主机名的状态
hostnamectl status
设置系统语言为中文
localectl set-locale LANG=zh_CN.UTF-8
查看当前系统使用的语言
localectl [status ]

六、优化启动过程

使用systemctl工具与ntsysv的功能类似,但是systemctl不提供交互式的操作界面,它用于查询或设置系统服务的默认启动状态。当需要设置某一个服务在当前运行目标中的默认启动状态时,使用systemctl工具会更有效率。使用systemctl工具控制服务开机启停的命令格式如下:

systemctl 控制选项 服务名称 常用的选项有三种: 

 -enable:开机自动启动
 -disable:开机自动关闭
 -is-enable:查看开机启动状态

systemctl list-units --type=service       查看所有已经激活的系统服务 

systemctl list-unit-files |grep enabled  查看所有开机自启动的服务器

 七、扩展

chkconfig --list [服务名称]     ##查看服务列表

chkconfig --add 服务名称
chkconfig --level 级别列表服务名on/off
chkconfig --add httpd
chkconfig --level 35 httpd on

--level x:x为运行级别。默认情况下,on和off开关只对运行级2,3,4,5有效,reset可以对所有运行级有效

on、off、reset:用于改变service的启动信息。 on表示开启,off表示关闭,reset表示重置

相关文章:

引导过程与服务器控制

一、引导过程 1.开机自检 服务器主机开机以后,将根据主板 BIOS 中的设置对 CPU(Central Processing Unit, 中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移 交系统控制权&#xff0c…...

前置章节-熟悉Python、Numpy、SciPy和matplotlib

目录 一、编程环境-使用jupyter notebook 1.下载homebrew包管理工具 2.安装Python环境 3.安装jupyter 4.下载Anaconda使用conda 5.使用conda设置虚拟环境 二、学习Python基础 1.快排的Python实现 (1)列表推导-一种创建列表的简洁方式 (2)列表相加 2.基本数据类型及运…...

在Ubuntu上安装和配置配置服务器防火墙(CSF)的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 Config Server Firewall(CSF)是大多数 Linux 发行版和基于 Linux 的 VPS 的免费高级防火墙。除了基本的防…...

Python-井字棋

井字棋 1.设计登录界面1.1导入需要的工具包1.2窗口显示1.3登录界面图片显示1.6标签按钮输入框显示 2.登录功能实现2.1用户数据存储 2.2登录和注册2.2.1登录功能实现2.2.2注册功能实现 3.井字棋游戏3.1 导入需要的工具包3.2 窗口显示3.2 按钮标签显示3.3 棋盘设置初始状态3.4 游…...

39.客户端与服务端断开事件handler

客户端与服务端断开有两种情况: 1.正常断开,客户端调用了ctx.channel().close(); 2.异常断开,比如客户端挂掉了 服务端定义handler来处理连接断开情况下要进行的逻辑操作: package com.xkj.server.handler;import com.xkj.ser…...

SSL 之 http只用crt格式证书完成SSL单向认证通信

背景 远程调用第三方服务时,之前都是双向认证,服务器提供jks格式的keystore证书,客户端配置好即可。 今天遇到个奇葩需求,服务器只给根公钥证书(root.crt),还是第三方合法证书,要求单向认证,客户…...

实训作业-人事资源管理系统

er图 模型图 DDL与DML DROP TABLE IF EXISTS departments; CREATE TABLE departments (department_id int(11) NOT NULL AUTO_INCREMENT COMMENT 部门ID,department_name varchar(100) NOT NULL COMMENT 部门名称,PRIMARY KEY (department_id),UNIQUE KEY department_name (de…...

Flink 资源静态调度

本内容是根据 Flink 1.18.0-Scala_2.12 版本源码梳理而来。本文主要讲述任务提交时,为 Task 分配资源的过程。 以下是具体步骤讲解: TaskManager 资源注册 TaskManager 在启动时,会向 ResourceManager 注册资源。ResourceManager 会将 Tas…...

upload-labs第十三关教程

upload-labs第十三关教程 第十三关一、源代码分析代码审计 二、绕过分析1)0x00绕过a.上传eval.pngb.使用burpsuite进行拦截修改之前:修改之后:进入hex模块: c.放包上传成功: d.使用中国蚁剑进行连接 2)%00绕…...

基于springboot实现宠物商城网站管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现宠物商城网站管理系统演示 摘要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,商品信息因为其管理内容繁杂&#xff…...

Fragment与ViewModel(MVVM架构)

简介 在Android应用开发中,Fragment和ViewModel是两个非常重要的概念,它们分别属于架构组件库的一部分,旨在帮助开发者构建更加模块化、健壮且易维护的应用。 Fragment Fragment是Android系统提供的一种可重用的UI组件,它能够作为…...

Linux开发讲课16--- 【内存管理】页表映射基础知识2

ARM32页表和Linux页表那些奇葩的地方 ARM32硬件页表中PGD页目录项PGD是从20位开始的,但是为何头文件定义是从21位开始? 历史原因:Linux最初是基于x86的体系结构设计的,因此Linux内核很多的头文件的定义都是基于x86的&#xff0c…...

uniapp地图点击获取位置

主页面 <view class"right-content" click.stop"kilometer(item)"><view class"km">{{item.distance||0}}km</view><image src"../../static/map.png" mode""style"width: 32rpx; height: 32rpx…...

Unity程序开发:1.基本概念及操作

1. 基本概念与操作 Unity 是一个功能强大的游戏开发引擎&#xff0c;广泛用于创建2D和3D游戏。要开始开发游戏&#xff0c;了解游戏对象和组件的基本概念是必不可少的。 游戏对象与组件 什么是游戏对象&#xff08;GameObject&#xff09; 在 Unity 中&#xff0c;游戏对象…...

前端新手小白的第一个AI全栈项目---AI聊天室

前言 ok&#xff0c;大家好。- ̗̀(๑ᵔ⌔ᵔ๑)最近也是想做自己的第一个前后端分离的项目&#xff0c;刚好最近学了一点AI接口的实现。想着用接口做一个自己的ai聊天室并且尝试一下全栈式开发。中间真的解决了很多问题&#xff0c;也是成功之后也是想要将实现过程分享一下&a…...

金升阳电源被制裁,广州顶源电源模块可以完美替换

广州顶源电子科技股份有限公司,座落于国家高新技术开发区---广州科学城&#xff0c;是一家集研发、生产、销售及服务于一体的DC-DC&#xff0c;AC-DC电源的生产厂家。 公司通过了IATF16949汽车认证及ISO9001:2015质量管理体系认证。拥有专家级研发团队&#xff0c;产品研发经过…...

《数据赋能:一本书讲透数字化营销与运营》—— 从正确的数据观开始

基于数据打通的“全链路”营销是当下的“时髦”&#xff0c;应用它的前提是什么&#xff1f;深度营销和运营的关键数据如何获得&#xff1f;如何利用数据进行更精准的营销投放&#xff1f;如何利用数据优化投放的效果&#xff1f;如何促进消费者的转化&#xff0c;以及激活留存…...

JDK 24:Leyden

Project Leyden 发布了其首个早期版本(24-leyden2-8 2024/6/20)。初始版本专注于缩短 Java 应用程序的启动时间。 1.特点 提前编译 Java 方法&#xff0c;以便在应用程序在生产运行中启动时立即本地执行它们&#xff1b;提前解析常量池条目可以让 AOT 编译器生成更好的代码&a…...

对于图片转3d人脸方面的研究

1.一个开源的可以运行的项目&#xff08;face3d/README.md at master yfeng95/face3d GitHub&#xff09; 在配置好环境后&#xff0c;让我们一个一个py文件运行它&#xff08;我将给出中文注释&#xff09; 1&#xff09;1_pipeline.py 将一个3d头像的mat文件转换为jpg…...

.NET C# 八股文 代码阅读(一)

.NET C# 八股文 代码阅读&#xff08;一&#xff09; 目录 .NET C# 八股文 代码阅读&#xff08;一&#xff09;1 两种获10000个数的方式&#xff0c;哪种效率更高&#xff1f;为什么&#xff1f;2 请说出以下代码AB谁先打印&#xff0c;AB打印的值分别为多少&#xff1f;3 关于…...

C++用Crow实现一个简单的Web程序,实现动态页面,向页面中输入数据并展示

Crow是一个轻量级、快速的C微框架&#xff0c;用于构建Web应用程序和RESTful API。 将处理前端页面的POST请求以添加数据的逻辑添加到 /submit 路由中&#xff0c;并添加了一个新的路由 / 用于返回包含输入框、按钮和表格的完整页面。当用户向表格添加数据时&#xff0c;JavaS…...

南信大尹志聪教授为一作在顶级综合性期刊《Natl. Sci. Rev.》发文:传统梅雨停摆,江南缘何不再多烟雨?

文章简介 论文名称&#xff1a;Traditional Meiyu–Baiu has been suspended by global warming 第一作者及单位&#xff1a;尹志聪(教授|南京信息工程大学大气科学学院) 通讯作者及单位&#xff1a;王会军&#xff08;院士|南京信息工程大学大气科学学院&#xff09; 文章发…...

程序员如何用ChatGPT解决常见编程问题:实例解析

引言 在现代编程的世界中&#xff0c;技术进步日新月异&#xff0c;程序员们面临着各种各样的挑战和问题。解决这些问题的过程中&#xff0c;找到合适的工具至关重要。ChatGPT作为一种先进的人工智能语言模型&#xff0c;能够帮助程序员迅速、高效地解决常见的编程问题。本文将…...

初识 SpringMVC,运行配置第一个Spring MVC 程序

1. 初识 SpringMVC&#xff0c;运行配置第一个Spring MVC 程序 文章目录 1. 初识 SpringMVC&#xff0c;运行配置第一个Spring MVC 程序1.1 什么是 MVC 2. Spring MVC 概述2.1 Spring MVC 的作用&#xff1a; 3. 运行配置第一个 Spring MVC 程序3.1 第一步&#xff1a;创建Mave…...

STM32F1+HAL库+FreeTOTS学习1——FreeRTOS入门

STM32F1HAL库FreeTOTS学习1——FreeRTOS入门 裸机开发与操作系统嵌入式操作系统简介FreeRTOS简介FreeRTOS的几个重要概念任务调度器任务状态状态列表 裸机开发与操作系统 在以往的嵌入式学习中&#xff0c;我们最常用的就是裸机开发&#xff0c;所谓裸机开发就是指在没有操作系…...

杭州代理记账报税全程托管专业实力全面指南

杭州代理记税报税服务可以为企业提供全程托管财务管理解决方案&#xff0c;确保企业的财务工作专业、高效、合规。以下是杭州代理记税报税服务全面指南&#xff1a; https://www.9733.cn/news/detail/185.html 一、代理记账报税服务的内容 基础服务&#xff1a; 每日记&#xf…...

PHP 界的扛把子 Swoole 异步通信利器

大家好&#xff0c;我是码农先森。 引言 我今天主要介绍的内容是包括但不仅限于 Swoole &#xff0c;也有一部分 Go 语言的内容。 为什么要介绍 Swoole ? 先说一说背景吧&#xff0c;我们项目组之前要为《香港 01》开发一个积分系统的项目&#xff0c;这个系统的主要功能包…...

40.连接假死-空闲检测-发送心跳

连接假死情况 1.网络设备出现故障,例如网卡,机房等。底层的TCP连接已经断开,但应用程序没有感知到,仍然占着资源。 2.公网网络不稳定,出现丢包。若果连续出现丢包,这时现象就是客户端数据发不出去,服务端也一直收不到数据,就这么一直耗着。 3.应用程序线程阻塞,无法…...

hdfs高可用文件系统架构

1、整体架构 2、角色简介 2.1、namenode NameNode 是 HDFS 集群中的核心组件&#xff0c;负责管理文件系统的元数据、处理客户端请求、管理数据块、确保数据完整性和高可用性。由于其重要性&#xff0c;NameNode 的性能和可靠性直接影响整个 HDFS 集群的性能和可靠性。在生产…...

从官方源码精简出第1个FreeRTOS程序

一、下载官方源码 1、打开百度搜索freerots&#xff0c;找到官网:FreeRTOS官网 2、将源码解压到没有中文目录的路径下 二、删减目录 1、删除FreeRTOS-Plus和tools 2、删除FreeRTOS/Demo下除CORTEX_STM32F103_Keil外的所有文件 3、删除FreeRTOS\Source\portable下除RVDS和MemM…...