计算机的启动过程,linux启动

Dynamics CRM证书更换   Dynamics CRM产品一般有两种认证方式。第一种是基于声明的内部访问也就是无证书单纯用账号密码验证。第二种就是联合身份认证,需要安装网站证书。   对于联合身份认证的情况因为需要安装证书,而且证书是有一个一年的有效期,所以运维人员每年都需要进行证书更换的操作。以下就是更换证书的方法及过程。 证书根据申请方式一般也分两种,第一种是自建证书,这种证书是没有机构认证的所以安装上之后网站因为没... 阅读详情

计算机启动:
https://www.ruanyifeng.com/blog/2013/02/booting.html
Linux启动:
Debian: http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html
CentOS5/6/7:https://www.linuxidc.com/Linux/2017-03/141966p2.htm
CentOS7:
https://www.codenong.com/cs106879828/
https://www.centosdoc.com/system/194.html
https://juejin.cn/post/6844904105953984526

程序员一般关心启动shell时的初始化主要是如何加载配置项:

【Shell initialization files】https://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_01.html

我们时常远程执行脚本或者 (sh some.sh)时会遇到缺少环境变量的问题,其实就是因为我们使用的是非交互式非登录shell。该模式下,加载的BASH_ENV定义的文件

交互式shell和非交互式shell、登录shell和非登录shell:

avatar
http://hazirguo.github.io/articles/2017/bash_login_interactive_mode.html
http://sstask.github.io/2016/04/18/bashmode/
https://blog.youkuaiyun.com/MyySophia/article/details/114015230

查看登录式:shopt login_shell

# 如新起一个bash:
-> bash
-> shopt login_shell
login_shell    	off

# ssh 一个ip
ssh xxxxxxx
-> shopt login_shell
login_shell    	on

查看交互式:echo $PS1 # 非空表示交互式

->echo $PS1
\u@\h:\w>
->vi test.sh
  1 echo $PS1
  2 shopt login_shell
->sh test.sh

login_shell    	off

奇怪:这种非交互式非登陆式,如何获取到SPARK_HOME的值的?因为SPARK_HOME是export变量。

->echo $SPARK_HOME
/opt/ficlient20210106/Spark2x/spark
->vi test.sh
  1 echo $SPARK_HOME
->sh test.sh
/opt/ficlient20210106/Spark2x/spark

avatar

Debian:

Debian默认的shell是Bash,它会读入一系列的配置文件。上一步的三种情况,在这一步的处理,也存在差异。

(1)命令行登录:首先读入 /etc/profile,这是对所有用户都有效的配置;然后依次寻找下面三个文件,这是针对当前用户的配置。

  ~/.bash_profile
  ~/.bash_login
  ~/.profile

需要注意的是,这三个文件只要有一个存在,就不再读入后面的文件了。比如,要是 ~/.bash_profile 存在,就不会再读入后面两个文件了。

(2)ssh登录:与第一种情况完全相同。

(3)图形界面登录:只加载 /etc/profile 和 ~/.profile。也就是说,~/.bash_profile不管有没有,都不会运行。

avatar

用户进入操作系统以后,常常会再手动开启一个shell(如 sh sh some.sh)。这个shell就叫做 non-login shell,意思是它不同于登录时出现的那个shell,不读取/etc/profile和.profile等配置文件。

non-login shell的重要性,不仅在于它是用户最常接触的那个shell,还在于它会读入用户自己的bash配置文件~/.bashrc。大多数时候,我们对于bash的定制,都是写在这个文件里面的。(转载者评论:不一定会加载~/.bashrc)

CentOS7

启动时加载文件原理和顺序,当前各系统没看到不同。
avatar
avatar
avatar

SAP ABAP干货:用REUSE_ALV_GRID_DISPLAY_LVC实现ALV多屏幕独立布局(含handle参数详解) 本文详细解析了SAP ABAP中如何使用REUSE_ALV_GRID_DISPLAY_LVC函数实现ALV多屏幕独立布局,重点介绍了handle参数的技术原理和实际应用。通过变式标识符和LTDX表存储机制,开发者可以确保不同ALV报表屏幕的布局设置互不干扰,提升复杂报表场景下的用户体验。 阅读详情

相关推荐

Weaxor勒索病毒实战分析:从加密算法到防御策略(附检测工具清单)

本文对Weaxor勒索病毒进行了深度实战剖析,详细拆解了其采用ChaCha20与AES-CTR的混合加密算法、横向移动手法及数据回传行为。文章重点分析了其密钥生成机制的“漏洞修复”,并提供了从主机加固、网络监控到基于IOC威胁狩猎的立体化企业级防御策略与检测工具清单。

weixin_29233333的博客 263

Windows系统开启Linux子系统(Ubuntu)

Linux是一种开源的操作系统,它拥有强大的功能和稳定的性能,广受开发者和用户的喜爱。但是,如果我们的电脑是Windows系统,要使用Linux系统,我们通常需要安装虚拟机,这样会占用很多的资源和空间,而且也不够方便。其实,对于大多数用户来说,只需要开启Windows系统自带的Linux子系统,就可以在Windows系统上运行Linux命令和程序,享受Linux的优势,而不影响Windows的功能。

TiYong的博客 9935

【干货】SAP物料分类账的简单理解

一、SAP物料分类账理解 物料分类账,简称ML(material ledger),其基本用途是可以用八个字概括“还原成本”、“还原库存”。即通过月底运行物料分类账,将库存差异(原材料-材料成本差异、库存商品-自制半成本差异、库存商品-自制产成品差异)自动按当期库存出库数和库存结存数的比例分摊至成本和库存中。为了理解其概念,可以简单举一个例子: 开一工单,生产A产品,数量为3个,当月全部生产完工

ERP运维咨询(目标和成功) 1万+

计算机的启动和Linux的启动

计算机的启动和Linux的启动 一 计算机的启动 ========= 计算机的启动过程分为四个阶段,分别是:BIOS、MBR、启动管理程序、加载操作系统内核、操作系统启动。 1.1 BIOS ---------- 计算机加电后,第一件事就去加载BIOS进入内存,之后系统的控制权交给BIOS。BIOS首先会加载存储在CMOS中的各各硬件的配置参数,之后进行开机硬件自...

weixin_30784945的博客 175

Maven的下载安装配置教程(详细图文)

目录 一、简单了解一下什么是Maven 二、maven的下载 三、maven的安装 四、maven的环境变量配置 五、setting文件配置 六、开发工具配置Maven 一、简单了解一下什么是Maven Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。 1.Maven翻译为“专家“, ”内行”的意思,是著名Apache公司下基于Java开发的开源项目。 2.Maven项目对象模型(POM)是一..

bakelFF的博客 12万+

APP抓包-代理转发绕过反代理+Xposed绕过证书校验

而这里的牛牛不止设置了反代理还设置了证书校验,一闪而过的三个数据包就是在校验证书。而proxifier工具的转发机制获取的是网络接口出口数据,相当于是在网络接口设代理。这个时候就可以在夜神打开牛牛开始抓包了,打开牛牛可以看到proxifier有夜神流量通过。关闭代理之后牛牛就正常了,可恶的牛牛啊,这样我没办法抓包啊,怎么办啊。模拟器开启代理,burp开启监听。打开牛牛app,牛牛不在报错。牛牛app检测的是系统代理,也就是在模拟器或手机上设置的代理。再在浏览器下载两个模块,在夜神安装,用来屏蔽证书校验。

xiaoheizi的博客 7532

如何在Win10中开启Linux子系统

原文链接:http://www.xdbcb8.com/archives/2426.html 平常我们可以使用虚拟机体验Linux,如果你的电脑系统是win10的话,那么你就爽了,不要额外安装虚拟机就能体验。 Win10中的Linux版本 Win10当中的Linux是基于Ubuntu16.04的,如下图: 本次的安装步骤是基于Win10教育版的,如图: 详细步骤如下 1、打开Wi...

学点编程吧 1740

【遥感数字图像处理(朱文泉)】各章博文链接汇总及思维导图

遥感数字图像处理(北京师范大学朱文泉教授)课程各章博文笔记汇总,及各章节思维导图

甜子yu的博客 2623

Linux启动流程之ROM-CODE

1.从哪里开始? 这段左图是目前我们大屏单板的电路模型图,问大家一个问题:上电后指令从哪里开始执行? SDRAM? EMMC? 图 2.linux启动 大屏使用的是AOSP模式,安卓启动是一个比较复杂的过程,分为几个阶段,如下图: 安卓启动过程可以类比成青蛙的成长过程:从小变大,从简单到复杂。 本文将只讲从ROM CODE到KENNRL启动的过程。结合单板的实际日志进行分析。 2.ROM BOOT 指令只能在 XIP存储器上执行,由于SDRAM上电后没有初始化,而EEMC不是XIP存储器,因此上电后指令无

li_man_man_man的博客 1万+

从零构建AI Agent集群:Docker Compose与Nginx部署实战

在AI应用开发领域,微服务架构和容器化部署已成为提升开发效率和系统可维护性的关键技术。Docker Compose作为容器编排工具,能够将多个独立服务(如Node.js、Python应用)及其依赖(数据库、缓存)封装在隔离环境中,并通过统一配置文件定义服务间的网络与依赖关系,实现一键启停。Nginx作为反向代理,则提供了统一的网络入口、请求路由和负载均衡能力,是构建高可用Web应用的基石。这种组合技术方案的价值在于,它能将复杂的AI系统(如工作流引擎、对话Agent、技能库)的部署运维复杂度大幅降低,使得开

weixin_27028523的博客 638

电路方案分析(十二)USB Type-C PD 移动电源参考设计方案

TPD8S300为USB Type-C连接器的CC1,CC2,SBU1和SBU2引脚集成了四个通道的20v短到vbus和过压保护。TPD8S300集成了八个IEC61000-4-2ESD保护通道,用于USB Type-C连接器的CC1、CC2、SBU1、SBU2、DP_T (顶侧D-) 、DM_T (顶侧D-) 、DP_B (底侧D-) 引脚。当电源组是接收器并为其自身的电池充电时,该芯片会对电池充电,而在电源模式期间,该芯片充当DC-DC转换器以生成VBUS。

小幽余生不加糖 2万+

linux重启sh脚本,Shell脚本实现温和方式重启Centos系统

#!/bin/shif [ -z "$1" ]; then/bin/echo "$0 "exit 1fiparam=''list='2 3 4 5 6 7 8 9'for i in $list; doeval p='$'$iif [ -z $p ]; thenbreakfiparam="$param $p"doneif [ -f /bin/awk ]; thenAWK=/bin/awkelseAW...

weixin_35094408的博客 442

livox雷达斜装修改

指的是,使用外部的陀螺仪的话,雷达到外部陀螺仪的转换,而mid360的陀螺仪是内置在360里面的,且方向和点云方向是一致的,所以不能通过修改此处去改变陀螺仪方向。同时livox_ros_driver2中的MID360_config.json里面的。这里面的外参,只能改变点云相对陀螺仪的位姿,而不能将陀螺仪映射到你期望的倾斜角度。fast_lio中的mid360.yaml中的外参。

z1872385的博客 2711

计算机启动过程 | Linux 启动流程

……

u013669912的博客 2320

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

深入浅出linux-计算机的启动过程(6)

在启动计算机时,是谁来hua

Going Perfect 472

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

计算机/linux启动过程

开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。 分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。 计算机开机过程是一个非常复杂的过程,想真正理解透彻并不容易。 计算机启动是一个很矛盾的过程:必须先运行程序,然后计算机才能启动,但是计算机不启动就无法运行程序! 早期真的是这样,必须想尽各种办法,把一小段程序装进内存,然后...

160

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IBM计算机启动过程,Linux PC启动过程

1 BIOS stage当你Power On 电源后,PC会Reset所有的hardware register ,并从一个特定的地址执行代码。这个地址和硬件有关,对于IBM PC ,是0xFFFFFFF0,此时CPU在实模式下运行,CS= F000 ,IP = FFFF0 .BIOS ROM的地址是F0000H~FFFFFH,这个是通过硬件接线来完成的,可以参考以前的单片机地址解析。BIOS实际上...

weixin_39925031的博客 234

【Linux】计算机的启动过程

计算机启动是一个非常复杂的过程,大致可以分为四个步骤。  1.第一阶段:BIOS  BIOS是固化到计算机主板上一个ROM芯片上的一段程序,这段程序的主要作用有两个。1.硬件自检Power-On Self-Test  按下电源键后,计算机首先会读取BIOS,然后BIOS检查计算机硬件有没有问题,是否满足运行条件,这个过程叫做“硬件自检”。如果硬件有问题,会报错。如果没有问题,则会在屏幕上显示CPU、

Vincent的专栏 980

Linux操作系统计算机的整个启动过程

计算机的整个启动过程分成四个阶段 文章目录计算机的整个启动过程分成四个阶段一、第一阶段:BIOS1.1 硬件自检1.2 启动顺序二、第二阶段:主引导记录2.1 主引导记录的结构2.2 分区表三、第三阶段:硬盘启动3.1 情况A:卷引导记录3.2 情况B:扩展分区和逻辑分区3.3 情况C:启动管理器四、第四阶段:操作系统 一、第一阶段:BIOS 上个世纪70年代初,“只读内存”(read-only memory,缩写为ROM)发明,开机程序被刷入ROM芯片,计算机通电后,第一件事就是读取它。 这块芯片里的程序

子冉冰清的博客 739

计算机启动详细过程(Linux)

以linux为例,详细记录linux启动过程

weixin_43819429的博客 390

计算机的启动过程概述linux

x86 CPU启动的第一个动作CS:EIP=FFFF:0000H(换算为物理地址为000FFFF0H,因为16位CPU有20根地址线),即BIOS程序的位置。http://wenku.baidu.com/view/4e5c49eb172ded630b1cb699.html BIOS例行程序检测完硬件并完成相应的初始化之后就会寻找可引导介质,找到后把引导程序加载到指定内存区域后,就把控制权

adaixiaoxiao的专栏 454

Linux学习记录 - (1)计算机初始化启动过程

为什么我们把 “启动” 称作 “boot” ?   boot原来的意思是靴子,”启动”与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一句谚语:   ‘pull oneself up by one’s bootstraps’   字面意思是”拽着鞋带把自己拉起来”,这当然是不可能的事情。最早的时候,工程师们用它来比喻,计...

BeiJiaan的博客 800

计算机上电后Linux内核从引导到启动的过程

计算机上电后Linux内核从引导到启动的过程 笔记说明:实验是在RedHat9.0上使用bochs 2.1.1做的,参考书籍是《Linux内核的设计艺术》第二版 新设计团队著。 首先我们了解下BIOS程序,它是被固化在计算机主板的一小块ROM芯片里的一段程序,不同的主机板所用的BIOS程序也有所不同。但是就启动部分而言,各种BIOS的基本原理大致相似。为了方便,我用参考书籍中的说法,使用的...

博客 1124

计算机那些事(2)--Linux开机启动过程

首先用一张图来大致了解一下计算机启动的整个过程。 上电 按下主机的电源键后,计算机开始启动,主板上电后开始初始化其固件(firmware)。固件是一些固化在芯片组上的程序,它会试图去启动 CPU。如果启动失败(例如 CPU 坏了或没插好),计算机就会死机并给出错误提示(如某些版本的主板固件会发出蜂鸣警告)。这种状态称为“zoombie-with-fans”。 如果前一个阶段未出错,就开始加电...

jinking01的专栏 337

archlinux grub启动无win7_Linux第三课:计算机是如何被唤醒的?Linux开机引导和启动过程

序言计算机的启动是个看似复杂实则很有意思的过程。当第一股电流涌入主板电路,就如清晨的第一缕阳光照进我们慵懒的双眼,唤醒头脑,唤醒身体。于是我们伸个懒腰,穿上衣服,提上鞋子,开启我们新的一天。计算机的启动与此异曲而同工,试看其英文单词 boot 正是‘提鞋’之含义。启动过程概览Linux系统与某些操作系统的不同之处,或者其巨大优势之处,在于赋予用户近乎无限的权柄。计算机完全由用户掌控,万事万物皆可触...

weixin_39926014的博客 268

第3节-Linux计算机启动过程

传统Legacy BIOS与MBR的开机过程1.BIOS:通电开机后BIOS去识别第一启动设备,如硬盘、光驱和优盘等 2.MBR:第一启动设备的第一个区块的主引导纪录,高速计算机到哪个硬盘哪个位置找操作系统 3.开机管理程序(boot loader):由用户选择启动的操作系统 4.操作系统(OS):控制权转交给操作系统后,操作系统的内核首先被载入内存 传统Legacy BIOS与GPT的开机过程1.

shenninghong的博客 292
上一篇: ElasticSearch 学习笔记
下一篇: Scala 加密和哈希函数
Code_LT
博客等级 码龄10年 307粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值