系统启动和内核管理

2024/5/8 19:47:44

系统启动和内核管理


CentOS 5和6的启动流程  

服务管理

Grub管理  

自制Linux  

启动排错  

编译安装内核


Linux组成


Linux: kernel+rootfs 

kernel: 

  进程管理、

  内存管理、

  网络管理、

  驱动程序、

  文件系统、

  安全功能 

rootfs:程序和glibc 

  库:函数集合, function, 调用接口(头文件负责描述) 

    过程调用:procedure,无返回值 

    函数调用:function 程序:二进制执行文件  

内核设计流派: 

    单内核(monolithic kernel):Linux 把所有功能集成于同一个程序 

    微内核(micro kernel):Windows, Solaris 每种功能使用一个单独子系统实现



    Linux内核特点: 支持模块化:.ko(内核对象) 

        如:文件系统,硬件驱动,网络协议等 支持内核模块的动态装载和卸载  

    组成部分: 

        核心文件:/boot/vmlinuz-VERSION-release ramdisk:

        辅助的伪根系统

            CentOS 5: /boot/initrd-VERSION-release.img 

            CentOS6,7: /boot/initramfs-VERSION-release.img 

        模块文件:/lib/modules/VERSION-release



centos6启动流程


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

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

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

4.核型执行init程序并获取运行信息。 

5.Init执行/etc/rc.d/rc.sysinit文件。 

6.启动核心的外挂模块(/etc/modprobe.conf)。 

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

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

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

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


启动流程


 POST:Power-On-Self-Test,加电自检,是BIOS功能的一个主要部 分。负责完成对CPU、主板、内存、硬盘子系统、显示子系统、串并行接 口、键盘、CD-ROM光驱等硬件情况的检测。 ROM:BIOS,Basic Input and Output System,保存着有关计 算机系统最重要的基本输入输出程序,系统信息设置、开机加电自检程序和 系统启动自举程序等。 RAM:CMOS互补金属氧化物半导体,保存各项参数的设定 按次序查找引导设备,第一个有引导程序的设备为本次启动设备  


 bootloader: 引导加载器,引导程序 

     windows: ntloader,仅是启动OS 

     Linux:功能丰富,提供菜单,允许用户选择要启动系统或不同的内 核版本;把用户选定的内核装载到内存中的特定空间中,解压、展开,并把 系统控制权移交给内核 

 LILO:LInux LOader 

 GRUB: GRand Unified Bootloader 

     GRUB 0.X: GRUB Legacy, GRUB2


MBR: 446: bootloader, 64: 分区表, 2: 55AA

GRUB: primary boot loader : 1st stage,1.5 stage secondary boot loader :2nd stage,分区文件

kernel: 

    自身初始化: 

        探测可识别到的所有硬件设备 

        加载硬件驱动程序(可能借助于ramdisk加载驱动) 

        以只读方式挂载根文件系统 

        运行用户空间的第一个应用程序:/sbin/init


init程序的类型:

     SysV: init, CentOS 5之前 

         配置文件:/etc/inittab

     Upstart: init,CentOS 6 

         配置文件:/etc/inittab, /etc/init/*.conf

     Systemd:systemd, CentOS 7 

         配置文件:/usr/lib/systemd/system /etc/systemd/system


     ramdisk:  

         内核中的特性之一:使用缓冲和缓存来加速对磁盘上的文件 访问 

             ramdisk --> ramfs 提高速度 

             CentOS 5: initrd,  工具程序:mkinitrd 

             CentOS 6: initramfs, 工具程序:mkinitrd, dracut  

    系统初始化: POST --> BootSequence (BIOS) --> Bootloader(MBR) --> kernel(ramdisk) --> rootfs(只读) -> init(systemd)



     /sbin/init CentOS 5  

         运行级别:为系统运行或维护等目的而设定;0-6:7个级别 

         0:关机 

         1:单用户模式(root自动登录), single, 维护模式 

         2: 多用户模式,启动网络功能,但不会启动NFS;维护模式 

         3:多用户模式,正常模式;文本界面 

         4:预留级别;可同3级别 

         5:多用户模式,正常模式;图形界面 

         6:重启  

     默认级别: 3, 5 切换级别:init #  

     查看级别:runlevel ; who -r


 init初始化


init读取其初始化文件:/etc/inittab 

初始运行级别(RUN LEVEL) 

系统初始化脚本 

对应运行级别的脚本目录 

捕获某个关键字顺序 

定义UPS电源终端/恢复脚本 

在虚拟控制台生成getty 

在运行级别5初始化X


CentOS5的inittab文件


配置文件:/etc/inittab  

    每一行定义一种action以及与之对应的process 

    id:runlevel:action:process action: 

    wait: 切换至此级别运行一次; 

    respawn:此process终止,就重新启动之 

    initdefault:设定默认运行级别;process省略 

    sysinit:设定系统初始化方式,此处一般为指定 

        /etc/rc.d/rc.sysinit 

    ca::ctrlaltdel:/sbin/shutdown -t3 -r now 

    id:3:initdefault: 

    si::sysinit:/etc/rc.d/rc.sysinit 

    l0:0:wait:/etc/rc.d/rc 0 

    l1:1:wait:/etc/rc.d/rc 1... 

    l6:6:wait:/etc/rc.d/rc 6



CentOS6 /etc/inittab和相关文件 


/etc/inittab 

    设置系统默认的运行级别 

        id:3:initdefault:

/etc/init/control-alt-delete.conf

/etc/init/tty.conf

/etc/init/start-ttys.conf  

/etc/init/rc.conf  

/etc/init/prefdm.conf



用户空间启动流程


/etc/rc.d/rc.sysinit: 系统初始化脚本 

    (1) 设置主机名 

    (2) 设置欢迎信息 

    (3) 激活udev和selinux 

    (4) 挂载/etc/fstab文件中定义的文件系统 

    (5) 检测根文件系统,并以读写方式重新挂载根文件系统 

    (6) 设置系统时钟 

    (7) 激活swap设备 

    (8) 根据/etc/sysctl.conf文件设置内核参数 

    (9) 激活lvm及software raid设备 

    (10) 加载额外设备的驱动程序 

    (11) 清理操作




    说明:rc N --> 意味着读取/etc/rc.d/rcN.d/ 

        K*: K##*:##运行次序;数字越小,越先运行;数字 越小的服务,通常为依赖到别的服务 

        S*: S##*:##运行次序;数字越小,越先运行;数字 越小的服务,通常为被依赖到的服务 


   for srv in /etc/rc.d/rcN.d/K*; do 

       $srv stop 

   done for 


   srv in /etc/rc.d/rcN.d/S*; do 

       $srv start 

   done



   chkconfig命令



 chkconfig命令  

     查看服务在所有级别的启动或关闭设定情形: 


     chkconfig [--list] [name]  

     添加: 

         SysV的服务脚本放置于/etc/rc.d/init.d (/etc/init.d) 

         chkconfig --add name 

         #!/bin/bash 

         #LLLL 表示初始在哪个级别下启动,-表示都不启动 

         # chkconfig: LLLL nn nn  

     删除: 

         chkconfig --del name 修改指定的链接类型 

         chkconfig [--level levels] name <on|off|reset> 

         --level LLLL: 指定要设置的级别;省略时表示2345

          ntsysv命令



xinetd管理的服务 



service 命令:

    手动管理服务 service 服务 start|stop|restart 

    service --status-all  

瞬态

(Transient)服务被xinetd进程所管理 

进入的请求首先被xinetd代理 

配置文件:/etc/xinetd.conf、/etc/xinetd.d/<service> 

与libwrap.so文件链接 

用chkconfig控制的服务: 

    chkconfig tftp on



破解root口令 



总结:/sbin/init --> (/etc/inittab) --> 设置默认运行级 别 --> 运行系统初始脚本、完成系统初始化 --> (关闭对应 下需要关闭的服务)启动需要启动服务 --> 设置登录终端

CentOS 6 init程序为: upstart, 其配置文件: /etc/inittab, /etc/init/*.conf,配置文件的语法 遵循 upstart配置文件语法格式,和CentOS5不同



grub legacy


 CentOS 6启动流程: POST --> Boot Sequence(BIOS) --> Boot Loader --> Kernel(ramdisk) --> rootfs --> switchroot --> /sbin/init ->(/etc/inittab, /etc/init/*.conf) --> 设定默认运行级别 --> 系统 初始化脚本rc.sysinit --> 关闭或启动对应级别的服务 --> 启动终端  


 grub: GRand Unified Bootloader 

 grub 0.x: grub legacy 

 grub 1.x: grub2 

 grub legacy: 

     stage1: mbr 

     stage1_5: mbr之后的扇区,让stage1中的bootloader 能识别stage2所在的分区上的文件系统 

     stage2:磁盘分区(/boot/grub/)



 配置文件:/boot/grub/grub.conf <-- /etc/grub.conf stage2及内核等通常放置于一个基本磁盘分区  


 功用:  

     (1) 提供启动菜单、并提供交互式接口 

         a:内核参数 

         e: 编辑模式,用于编辑菜单 

         c: 命令模式,交互式接口  

     (2) 加载用户选择的内核或操作系统 

         允许传递参数给内核 

         可隐藏启动菜单  

     (3) 为菜单提供了保护机制 

         为编辑启动菜单进行认证 

         为启用内核或操作系统进行认证



识别硬盘设备: 

    (hd#,#) 

    hd#: 磁盘编号,用数字表示;从0开始编号 

    #: 分区编号,用数字表示; 从0开始编号 

    (hd0,0) 第一块硬盘,第一个分区

手动在grub命令行接口启动系统: 

   grub> root (hd#,#) 

   grub> kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE 

   grub> initrd /initramfs-VERSION-RELEASE.img 

   grub> boot



配置文件:/boot/grub/grub.conf 


default=#: 设定默认启动的菜单项;落单项(title)编号从0开始 

timeout=#:指定菜单项等待选项选择的时长 

splashp_w_picpath=(hd#,#)/PATH/TO/XPM_FILE:菜单背景图片文件路径 

hiddenmenu:隐藏菜单 password [--md5] STRING: 启动菜单编辑认证 

title TITLE:定义菜单项“标题”, 可出现多次 

root (hd#,#):grub查找stage2及kernel文件所在设备分区;为grub“根” 

kernel /PATH/TO/VMLINUZ_FILE [PARAMETERS]:启动的内核 

initrd /PATH/TO/INITRAMFS_FILE: 内核匹配的ramfs文件 

password [--md5] STRING: 启动选定的内核或操作系统时进行认证



grub加密 


grub-md5-crypt命令  

破解root口令: 

    启动系统时,设置其运行级别1  


   进入单用户模式: 

       (1) 编辑grub菜单(选定要编辑的title,而后使用e命令); 

       (2) 在选定的kernel后附加 1, s, S或single都可以; 

       (3) 在kernel所在行,键入“b”命令



grub安装 


 安装grub: 


     (1) grub-install 

         安装grub stage1和stage1_5到/dev/DISK磁盘上,并 复制GRUB相关文件到 DIR/boot目录下 

         grub-install --root-directory=DIR /dev/DISK

     (2) grub 

         grub> root (hd#,#) 

         grub> setup (hd#)



自制linux系统



分区并创建文件系统 

    fdisk /dev/sdb 

    分两个必要的分区 

    /dev/sdb1对应/boot   /dev/sdb2对应根 

    / mkfs.ext4 /dev/sdb1  

挂载boot 

     mkdir /mnt/boot 

     mount /dev/sdb1 /mnt/boot  

安装grub 

     grub-install --root-directory=/mnt /dev/sdb



 恢复内核和initramfs文件 

      cp /boot/vmlinuz-2.6.32-642.el6.x86_64  /mnt/boot/ 

      cp /boot/initramfs-2.6.32-642.el6.x86_64.img  /mnt/boot

 

建立grub.conf文件 

    Vim /mnt/boot/grub.conf 

    kernel /vmlinuz-2.6.32-642.el6.x86_64 

    root=/dev/sda2  selinux=0 init=/bin/bash 

    chroot /mnt/sysroot


创建一级目录 

        mkdir /mnt/sysroot 

        mount  /dev/sdb2   /mnt/sysroot 

        mkdir –pv /mnt/sysroot/{etc,lib,lib64,bin,sbin,tmp,var,usr,sys,proc ,opt,home,root,boot,dev,mnt,media}

复制bash和相关库文件


救援环境



在根文件系统无法使用时需要,如/bin/mount删除  

对系统没有特殊要求  

从光盘引导(boot.iso或者安装光盘#1)  

从USB盘(由boot.iso制作)引导


文件系统重组 

    Anaconda将会询问是否应该挂载文件系统 

    /mnt/sysp_w_picpath/* 

    /mnt/stage2 

    $PATH包括硬盘的目录  

文件系统节点 

    提供系统特定的设备文件 

    mknod了解major/minor #’s


系统配置文件丢失修复



系统在引导期间,很重要的一个过程就是init进程读取其配 置文件/etc/inittab,启动系统基本服务程序及默认运行 级别的服务程序完成系统引导,如果/etc/inittab误删除 或修改错误,Linux将无法正常启动。此时,只有通过救援 模式才可以解决此类问题。  


有备份文件的回复方法  

没有备份文件的恢复办法


有备份文件的恢复办法: 进入救援模式,执行chroot命令后,如果有此文件 的备份(强烈建议系统中的重要数据目录,如/etc 、/boot等要进行备份),直接将备份文件拷贝回 去,退出重启即可。如果是配置文件修改错误,如 比较典型的/boot/grub/grub.conf及/etc/passwd 的文件修改错误,也可以直接修正恢复。假设有备 份文件/etc/inittab.bak,则在救援模式下执行: 

sh-3.1# chroot /mnt/sysp_w_picpath 

sh-3.1# cp /etc/inittab.bak /etc/inittab



没有备份文件的恢复办法 如果一些配置文件丢失或软件误删除,且无备份,可以通过重新 安装软件包来恢复,首先查找到/etc/inittab属于哪一个RPM包 

# chroot /mnt/sysp_w_picpath 

# rpm -qf /etc/inittab initscripts-9.03.49-1.el6.centos.x86_64 

退出chroot模式: 

# exit 

挂载存放RPM包的安装光盘(在救援模式下,光盘通常挂载在 /mnt/source目录下):


# mount /dev/sr0 /mnt/source CentOS6系统的RPM包存放在光盘Package目录下,另外,因 为要修复的硬盘系统的根目录在/mnt/sysp_w_picpath下,需要使用-root选项指定其位置。覆盖安装/etc/inittab文件所在的RPM 包: 

# rpm -ivh --replacepkgs | force /mnt/source/Packages/ initscripts-9.03.49-1.el6.centos.x86_64.rpm 其中的rpm命令选项“--replacepkgs”表示覆盖安装,执行完成 后,即已经恢复了此文件。



如果想只提取RPM包中的/etc/inittab文件进行恢复,可以在进 入救援模式后,执行命令: 

# rpm2cpio /mnt/source/Packages/initscripts-9.03.491.el6.centos.x86_64.rpm| cpio -idv ./etc/inittab 


# cp etc/inittab /mnt/sysp_w_picpath/etc 注意此命令执行时不能将文件直接恢复至/etc目录,只能提取到 当前目录下,且恢复的文件名称所在路径要写完整的路径。提取 文件成功后,将其复制到根分区所在的/mnt/sysp_w_picpath目录下相 应位置即可




内核编译


单内核体系设计、但充分借鉴了微内核设计体系的优点,为 内核引入模块化机制。  


内核组成部分: 

    kernel: 内核核心,一般为bzImage,通常在/boot目录 下,名称为vmlinuz-VERSION-RELEASE;  


kernel object: 内核对象,一般放置于 

    /lib/modules/VERSION-RELEASE/ 

      [ ]: N 

      [M]: M 

      [*]: Y 

      辅助文件:ramdisk 

      initrd 

      initramfs



内核版本


运行中的内核: 

    uname命令: 

    uname - print system information 

    uname [OPTION]... 

        -n: 显示节点名称; 

        -r: 显示VERSION-RELEASE; 

        -a:显示所有信息



内核模块命令



lsmod命令: 显示由核心已经装载的内核模块 

    显示的内容来自于: /proc/modules文件

modinfo命令: 显示模块的详细描述信息 

    modinfo [ -k kernel ]  [ modulename|filename... ] 

        -n: 只显示模块文件路径 

        -p: 显示模块参数 

        -a: author 

        -d: description 

        -l: license 

    lsmod |grep xfs;modinfo xfs



内核模块管理



modprobe命令: 

    装载或卸载内核模块

modprobe [ -C config-file ]  [ modulename ]  [ module parame-ters... ]  


配置文件:

    /etc/modprobe.conf, 

    /etc/modprobe.d/*.conf


  modprobe [ -r ] modulename...



depmod命令: 内核模块依赖关系文件及系统信息映射文件的生成工具  

  

  装载或卸载内核模块:


  insmod命令:指定模块文件,不自动解决依赖模块 

          insmod [ filename ]  [ module options... ] 

          insmod `modinfo –n exportfs` 

          lnsmod `modinfo –n xfs`


      rmmod 

          rmmod [ modulename ] 

          rmmod xfs 

          rmmod exportfs



/proc目录 



/proc目录: 内核把自己内部状态信息及统计信息,以及可配置参数通 过proc伪文件系统加以输出 参数:只读:输出信息 可写:可接受用户指定“新值”来实现对内核某功 能或特性的配置


/proc/sys 

    (1) sysctl命令用于查看或设定此目录中诸多参数 

        sysctl -w path.to.parameter=VALUE 

        sysctl -w kernel.hostname=mail.magedu.com 

    (2) echo命令通过重定向方式也可以修改大多数参数的值 

        echo "VALUE" > /proc/sys/path/to/parameter 

        echo “websrv”  > /proc/sys/kernel/hostname


查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Linux/shell命令的实际应用——while;do;循环执行脚本

    实验、测试、问题定位过程中,经常需要重复执行同一脚本,最简单的方式无非是: “↑ + Enter”;“↑ + Enter”;“↑+ Enter”;“↑ + Enter”;“↑+ Enter”…… 颇有几年前网吧中劲舞团的范儿,易抽筋。其实用while do,很短的一段脚本便可以省去上述操作。 比如我们的程序在…...

    2024/4/29 10:13:17
  2. 【算法】分治 循环赛日程表

    参考1,能看懂: https://blog.csdn.net/cxh_1231/article/details/83061510 五种方法: https://blog.csdn.net/m0_37872090/article/details/80102560 参考2,方法讲解: https://blog.csdn.net/llwwlql/article/details/52456265#include <stdio.h>void table(int k);…...

    2024/5/8 18:23:45
  3. sql语句中charindex函数用法

    作为一个码农,在开发中你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我们将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串。下面将告诉你这两个函数是如何运转的,解释他们的区别。CHARINDEX和PATINDEX函数常常用来在一段字符中搜索字符或…...

    2024/4/12 23:34:53
  4. Gradle sync failed: Error occurred while communica

    产生原因:使用android studio的SDKManager下载的CMake时下载的是最新版本3.10,可能是这个版本有问题,也有可能是和当前的NDK版本不适配。解决方式:在SDKManager上先卸载CMake,然后在网上下载CMake3.6,把文件解压在之前卸载的CMake目录下,我的是C:\Users\LCTVVV\AppData\…...

    2024/4/20 4:52:44
  5. ASA防火墙rommon监控模式恢复IOS方法

    1、进入监控模式在设备启动时会有提示按某个键进入监控模式。如下:Use BREAK or ESC to interrupt boot.Use SPACE to begin boot immediately.按“ESC”键进入监控模式。rommon #1>rommon #2> ADDRESS=192.168.1.1(ASA地址)rommon #3> GATEWAY=192.168.1.2(默认网…...

    2024/4/12 21:05:18
  6. python应用——分治法实现循环赛

    一.要求用分治法实现循环赛:一共有n个选手要进行循环赛,请设计一个满足以下要求的比赛日程表:(1)每个选手必须与其他n-1个选手各赛一次;(2)每个选手一天只能赛一次;(3)当n 是偶数,循环赛进行n-1天,当n是奇数,循环赛进行n天。按分治策略,将所有的选手分为两半,n个选手…...

    2024/4/12 21:04:43
  7. SQL Server检测是不是数字类型的函数(非ISNUMERIC)

    微软的SQL Server 2k/2k5 中对数字类型的判断函数如下: ISNUMERIC 确定表达式是否为一个有效的数字类型。 语法 ISNUMERIC ( expression ) 参数 expression 要计算的表达式。 返回类型 int 注释 当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUM…...

    2024/4/9 7:58:01
  8. Recycleview模仿瑞幸咖啡菜单物品列表

    首先得明白一点Recycleview的ItemDecoration非常强大,你可以使用它实现listview的分割线,悬浮窗,甚至一些非常炫的动画。 先看下效果图ItemDecorationonDraw():和普通view的onDraw差不多,就是绘制在画布上绘制东西。 onDrawOver():就是基于onDraw上再次绘制点东西,over的意…...

    2024/4/16 6:23:49
  9. 又一游戏大盗(完美世界、跑跑等)SysInfo1.dll

    原文:[url]http://www.antiy.com/security/report/20071019.htm[/url] 病毒标签:病毒名称: Trojan-PSW.Win32.OnLineGames.dxf中文名称: 游戏大盗病毒类型: ***类文件 MD5: 53524DF08966CB17A07A4226F2624E7C公开范围: 完全公开 危害等级: 4文件长度: 脱壳前45,666 字…...

    2024/4/12 21:05:13
  10. [算法之分治法应用] 循环赛日程表

    导读:   问题描述:   设有n(n = 2^k)位选手参加网球循环赛,循环赛共进行n-1天,每位选手要与其他   n-1位选手比赛一场,且每位选手每天必须比赛一场,不能轮空。试按此要求为比赛安排日程:   (1) 每个选手必须与其他n-1个选手各赛一场;   (2) 每个选手一天只能赛…...

    2024/4/13 0:40:25
  11. 怎樣實現一個同sp_executesql支持變量傳參功能的存儲過程

    --以05環境實現方法 --2000同樣臨時表實現方法相同!! 动态语句语法同sp_executesql相同 --以sp開頭在master生成,其它庫可能直接調用 use master go if object_id(Sp_ExecSQL) is not nulldrop proc Sp_ExecSQL go /*******************************************************…...

    2024/4/12 21:05:44
  12. android Activity Recognition

    android Activity Recognition android sensor中的活动识别分类: 具体请参考我的免费的linux各种驱动开发课程如下:https://edu.51cto.com/course/17138.html 另外我的相关培训视频请看:欢迎观看我发布的各个课程: https://edu.51cto.com/lecturer/8896847.html...

    2024/5/8 19:11:00
  13. 哥玩的不是劲舞,是寂寞【古龙版】

    哥玩的不是劲舞,是寂寞【古龙版】【楔子】 一座高山,一处低岩,一道新泉,一株古松,一炉红火,一壶绿茶,一位老人,一个少年。 少年面容清秀,衣着得体。身上流露着说不出的气质。 他的一双手,干燥,修长,稳定。 这样的一个少年,本不应该出现在这里。他更应该出现在少女…...

    2024/4/12 21:06:04
  14. vmaware15激活码

    vmaware15激活码,亲测可用 YZ718-4REEQ-08DHQ-JNYQC-ZQRD0...

    2024/4/9 7:57:53
  15. 【题解】 循环比赛日程表

    刚看到题时,就感觉有点懵B,完全不知道如何下手,于是,我在excel表上枚举了当M为3和4时表格的情况,才慢慢有点思路,但是有些无法运用到分治算法之中 思路:根据观察,可将表格分为四部分,分别为ABCD,A与C完全相同,B与D完全相同, 附上M=3时 附上M=4时 只用求2部分,又可…...

    2024/4/13 10:31:27
  16. nagios自动安装脚本

    #!/bin/bash ##nagios监控软件一件使用 ##date : 2016-08-23 ##作者:liuwenzhi#定义变量 YUMNUM=`yum repolist 2>/dev/null|grep repolist: |sed s/[^0-9]//g` NAGIOSzip=nagios.zip NAGIOS=nagios#定义yum源是否可用脚本 YUMREPO (){echo -ne "3[34m正在检测yum源3[…...

    2024/5/8 17:37:21
  17. sql语句中charindex的用法 可用于截取字符串

    使用CHARINDEX和PATINDEX函数来搜索文字列和字符串。这两个函数是如何运转的,解释他们的区别。同时提供一些例子,通过这些例子,你可以可以考虑使用这两个函数来解决很多不同的字符搜索的问题。CHARINDEX和PATINDEX函数常常用来在一段字符中搜索字符或者字符串。如果被搜索的…...

    2024/5/8 16:16:04
  18. 分治法--循环赛事日程表

    【分治法】循环赛事日程表问题描述:设有n=2^k个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表:(1)每个选手必须与其他n-1个选手各赛一次;(2)每个选手一天只能参赛一次;(3)循环赛在n-1天内结束。请按此要求将比赛日程表设计成有n行和n-1列的一个表。在表中…...

    2024/4/12 21:05:54
  19. 上传头像时圆形裁剪框

    上传头像到服务端时需要将图片裁剪,项目中用到的是圆形的裁剪框,先看效果:代码实现如下:public class ClipImageBorderView extends View {/*** 水平方向与View的边距*/private int mHorizontalPadding;/*** 垂直方向与View的边距*/private int mVerticalPadding;/*** 绘制…...

    2024/4/25 9:32:56
  20. vm虚拟机的安装使用装系统有序列号

    1下载:到官网建议14版本我的是:2安装,注册:VMware Workstation Pro 14 序列号:AA702-81D8N-0817Y-75PQT-Q70A4YC592-8VF55-M81AZ-FWW5T-WVRV0FC78K-FKED6-H88LZ-0QPEE-QP8X6UV1H2-AKWD2-H8EJZ-GGMEE-PCATDAC310-0VG0P-M88CQ-YWY5Z-QPRG03设置:视频教程4简单粗暴装系统:下载wmd…...

    2024/4/12 21:05:59

最新文章

  1. 深度学习实例2_车牌识别分割——自学笔记

    import cv2 from matplotlib import pyplot as plt import os import numpy as np from PIL import ImageFont, ImageDraw, Image彩色图片显示 def plt_show0(img):b,g,r = cv2.split(img)img = cv2.merge([r, g, b])plt.imshow(img)plt.show()灰度图片显示 def plt_show(img…...

    2024/5/8 19:47:43
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. 【GIS学习笔记】polygon和multipolygon的转换

    写得比较全的polygon和multipolygon的介绍&#xff1a; https://www.cnblogs.com/billygisboy/p/17415573.html 从文本文件上看二者的区别就是"type":"Polygon"和"type":"MultiPolygon"&#xff0c;以及MultiPolygon多一层[]或()。 …...

    2024/5/3 2:06:35
  4. dp小兰走迷宫

    昨天学习了bfs的基本概念&#xff0c;今天来做一道经典习题练练手吧&#xff01; bfs常用的两类题型 1.从A出发是否存在到达B的路径(dfs也可) 2.从A出发到B的最短路径&#xff08;数小:<20才能用dfs&#xff09; 遗留的那个问题的答案- 题目&#xff1a;走迷宫 #incl…...

    2024/5/8 15:11:55
  5. javaWeb网上零食销售系统

    1 绪 论 目前&#xff0c;我国的网民数量已经达到7.31亿人&#xff0c;随着互联网购物和互联网支付的普及&#xff0c;使得人类的经济活动进入了一个崭新的时代。淘宝&#xff0c;京东等网络消费平台功能的日益完善&#xff0c;使得人们足不出户就可以得到自己想要的东西。如今…...

    2024/5/8 15:41:52
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/8 6:01:22
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/8 19:33:07
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57