day04安装操作系统

1、.iso结尾镜像文件

镜像文件就是"一种特殊格式的压缩包"

2、三种网络模式

桥接模式:与真机处于同一个LAN中 用的是真机网卡
仅主机模式:vm只能与宿主机以及其他vm通信,不能与外网通信 真机中生成一个虚拟网卡vment1
NAT模式:

	vm-》vmnet8-》虚拟路由-》真机的本地网卡-》真实的交换机-》真实的路由器-》internet

3、安装操作系统

	‌Etcher :专注于将ISO/IMG等系统镜像快速写入U盘或存储设备,支持跨平台操作(Windows/macOS/Linux)‌快速制作启动盘
	ps:对硬盘进行分区时,划分的swap虚拟内存的大小一般是物理内存的1.5-2倍,但不超过8G;		选择的语言是安装过程中的提示语.
	·启动虚拟机后,虚拟机的BIOS会找到iso光盘,拉起里面的操作系统.
	并自动执行该操作系统里内置的安装程序,进行一些配置后,就可以将iso镜像里的OS安装到			虚拟机的硬盘里..
	●不同操作系统的目录结构
	。 window是多根结构 - E:\xxx\、D:\xxx\ 从E、D等开始的
	。linux是单根结构- /a/b/c/d/只会从/开始,第一个/表示的是根目录,其余的/表示的是分割符.
	·分区与挂载
	。用户创建了一个文件,会通过OS将其放到硬盘中..放的过程是怎样的呢?
	·OS有一个文件系统,OS会剖析文件的路径,依照从右往左的原则,将文件放到最近挂载点所对应的硬盘分区里.
	·举个例子:/a挂载到硬盘分区1,/a/b挂载到硬盘分区2,那么/a/b/c/1.txt 1.txt文件会被放到分区2
	·一定要明确
	■ linux的文件夹体系仅仅只是一种规范,只有将其与某个分区相关联起来(即挂载),才会具有意义,
	■ linux的文件夹是不存东西的,存东西的都是它背后的硬盘空间!!

一:xshell

什么是xshell?
	xshell是一个远程执行命令的客户端程序,对应的服务端程序openssh-sever(默认22)
	
		套接字客户端------------------网络----------------套接字服务端
		xshell                                             openssh-sever
	
	
为何要用xshell?
	远程管理
	

		
如何用xshell?

	mac:iTerm2
		打开命令行终端
		ssh root@服务器的ip地址
		
	windows:xshell
		缓冲区设置:控制内容显示行数
		上下翻页
			shift+PgUP
			shift+PgDn
	
	
远程连接失败排错
	测试网络连通性:ping 服务端ip地址
	
	关闭防火墙
		systemctl stop firewalld
		systemctl disable firewalld
		
	关闭Selinux
		setenforce 1  # Enforcing-》加载并生效
		setenforce 0  # Permissive-》加载但是不生效
					  # Disabled ->不加载
		vim /etc/sysconfig/selinux
			修改SELINUX=disabled

	查看Selinux的状态
		getenforce
		
		
	systemctl restart sshd # 开启服务端程序
		
	systemctl restart network 

二:操作系统启动流程

加电
启动BIOS,检测启动项目
读取启动盘第一个扇区512Bytes,包含是MBR主引导记录(446引导程序bootloader->grub    64分区信息  2结束标志)
grub启动
加载内核
	读取运行级别
		0-》关机
		1-》单用户模式,不需要输入账号密码登录进操作系统后就是管理员账号=》破解管理员root密码
		2=》多用户模式,没有网络
		3=》多用户模式,有网络
		4=》系统未使用,保留
		5=》图形界面模式,有网络
		6-》重启

	centos7启动的第一个程序systemd,pid-》0
	
	启动其他服务

围绕系统启动流程的各个环节,可以
1、进入单用户模式
	详见笔记
	注意:关闭selinux
	
2、 grub加密
	
	grub2-setpassword
	修改配置文件/boot/grub2/grub.cfg删除--unrestricted
	

3、BIOS加密

4:扣主板BIOS电池

5:锁住机柜

三:系统命令

1、什么是系统命令
	shell解释器对系统接口的封装结果
	
	           系统命令/shell命令-》shell解释器-》系统接口-》内核-》硬件
	
	应用程序-》系统命令/shell命令-》shell解释器-》系统接口-》内核-》硬件
	
			                        应用程序----》系统接口-》内核-》硬件

					
									
2、为何要用系统命令
	为了使用计算机
	
	
3、补充:什么shell
	第一层意思:
		shell代表的是解释器,是对系统接口的封装,即在系统接口外又加了一层壳
		
		shell只是一种称呼,而bash解释器才是具体的一种shell
		
	
	第二层意思:
		shell这门编程语言(一堆命令及用法)

		
		用shell语言写出的程序通常称之为脚本程序

4、posix(了解)
	linux系统支持posix,posix全称可移植的操作系统接口,posix是一种规范
	
	
5、shell交互式环境
	#->超级管理员用提示符
	$->普通用户提示符
	
	
	~-》当前用户的个人文件夹——》家目录
	
	
	
	
	useradd egon
	passwd egon  # 交互式
	echo "123" | passwd egon --stdin  # 非交互式
	
6、shell命令的语法格式
	命令:就是一个单词,对应着一个功能/程序,运行一条命令就启动了一个进程
	选项:对命令的描述,控制命令的具体运行
	参数:命令的操作对象
	

	ps:硬盘知识补充
	硬盘-》水桶
	分区-》水桶的隔断
	挂载点/文件夹-》某一个具体的隔断
	
	
	ls
	ls -l
	ls -l /boot
	
	
	
	
	linux系统启动顺序:
	通电-BIOS根据CMOS配置项找到存放iso的启动盘-先加载主引导程序-再加载内核文件后,OS启动起来!

	linux有个核心的设计思想:
	一切皆文件,连文件夹也是一种文件!
	linux系统从文件角度分类 = 系统启动相关bootfs(主引导程序 + 内核文件) + 系统运行相关rootfs(/dev等文件)

	linux pid为0、1、2的进程
	OS启动起来后,管理一系列进程.
	OS内核启动的pid为0的进程对pid=1"用户进程的祖宗"和pid=2"内核进程的祖宗"的两个顶级进程负责!
posted @ 2025-04-10 21:51  halouya  阅读(23)  评论(0)    收藏  举报