linux 基础总结

1、简述Raid0raid1aid5Raid10的区别

RAID:redundant array of independent disks, 独立冗余磁盘阵列
磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效 果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上
RAID 提升存储性能(硬盘的读写效率),提供数据备份技术;按照不同方式组合形成一个硬盘组
LVM 逻辑卷 只是提高磁盘管理的灵活性,并不能提升硬盘的读写效率和提供数据备份技术

1.1RAID的作用(为什么要用RAIDRAID的场景)

提高存储性能
实现冗余
目前大中型企业都在使用的技术, RAID+LVM 结合使用

1.2RAID1001的区别

RAID10 :  是先做镜像再作条带化,是对虚拟磁盘实现镜像
RAID01 :  是先做条带化再作镜像,本质是对物理磁盘实现镜像;先保证写的速度,再保证读的速度

条带化是将连续的数据分割成相同大小的数据块,并将这些数据块分布在多个物理硬盘上。这样做的目的是让数据读写操作能够并行进行,从而提高整体的I/O吞吐量和响应速度。

1.3、简述RAID5RAID1RAID0的优势与使用场景?

RAID5,可损失一块盘,数据安全保障程度比RAID1低而磁空间利用率要比raid1高RAID5可以理解为是
RAID和 RAID1的折中方案,适合对性能和余都有一定要求,又都不是十分高的情况。 mysql的主从库
都可以,存储也可 以,普通的服务器为了减少维护成本,又保持一定余和读性能都可以做RAID5

RAID1,通过硬盘数据镜像实现数据的冗余,保护数据安全,在两块盘上产生互为备份的数据,当原始数据
繁忙时,可直接从镜像备份中读取数据,因此RAID1可以提升读取性能。
RAID1是硬盘中单位成本最高的,但提供了 很高的数据安全性和可用性,当一个硬盘失效时,系统可以自动
切换到镜像硬盘上读/写,并且不需要重组失效的 数据。

RAID0,无任何冗余,坏1块盘,整个RAID就不能用了。适用于大规模并发读写,但对数据安全性要求不高的
情 况,如 mysql slave(数据块从库),集群的节点RS(服务员)。

2linux系统中最小存储单元

raid 内chunk(数据块):512k
物理扩展(PE): 4M

扇区(Sector):512b(字节)

块(Block):4k

  • 物理扩展(Physical Extend,PE):PE 是用来保存数据的最小单元,我们的数据实际上都是写入 PE 当中的。PE 的大小是可以配置的,默认是 4MB。

  • 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大) 磁盘最小的存储单位为 扇区  512字节    每8个扇区组成一块  4 k

3linux多种命令查询

查看磁盘空间
df -h  :  磁盘空间
df -i  : inode 空间
系统负载分担
cat  /proc/loadavg
top | head -1

当你执行 cat /proc/loadavg 命令时,会显示以下信息:

其中各字段的含义是:

  1. 第一个数字:最近1分钟内的系统负载平均值。
  2. 第二个数字:最近5分钟内的系统负载平均值。
  3. 第三个数字:最近15分钟内的系统负载平均值。
  4. 接下来的两个数字(在这个例子中是 "1/421"):正在运行的任务(进程)数量和系统总进程数(包括正在运行、休眠、停止和僵尸状态的进程数)。
  5. 最后的数字(在这个例子中是 "10398"):最近自系统启动以来创建的进程编号。

        系统负载表示的是单位时间内处理器核心繁忙程度的度量,数值越高表示系统越忙。每个数字都是一个平均值,它是根据当前正在运行和等待CPU时间的进程数计算出来的。理想情况下,每个数字都应该低于你的处理器核心数,以保证系统有充足的处理能力应对新来的任务。

当前系统正在使用的 swap 分区情况
swapon -s
swapon
cat /proc/swaps: 可以理解为 swapon -s ;其实调用的 /proc/swap 这个文件查看当前所有系统启用的
swap
查看内核的版本( 2 种方式 )
cat  /proc/version   :查看内核的版本
uname -r  :  操作系统的发行号
查询硬件平台
uname  -m   :硬件平台
uname  -a   :用于显示系统信息
查看 linux 系统的路由表方式
netstat -r
route  -n

-n 参数表示使用数字形式显示地址和路由表

重新获取某项服务
systemctl restart dhcpd/named
rndc reload

rndc reload 是 BIND DNS 服务器软件中用于重新加载配置文件和区域文件的命令。BIND(Berkeley Internet Name Domain)是互联网中最常用的域名解析系统软件。

查看系统当前所有服务
netstat -anp

4Linux开机的顺序

bios加电自检  ------ mbr  ------ grub  ------ 加载内核文件 ------ 启动第一个进程

加电后bios程序会自检硬件,硬件无故障后,会根据第一启动项去找内核,一般来说第一启动项是硬盘,找到硬盘后,会根据mbr 的指引 找到完整的 grub 程序,再根据grub的配置文件(grub.cfg)找到内核文件的具体位置,然后将内核文件加载到内存中运行,内存加载好后会启动第一个程序。

第一步:加电自检:硬件自检
当你按下电源按键后计算机硬件会读取BIOS或UEFI BIOS来加载硬件信息及进行硬件系统的自我测试,根据 BIOS设置来取得第一个可启动的设备;
台式机嘟的长鸣声表示自检失败,坏了;底层是汇编语言

BIOS:全称应该是ROM-BIOS,基本的输入输出系统,在主板上的rom芯片内,很小的一个程序;记录在 CMDS芯片上,RAM随机存储器

第二步: MBR 引导
读取并执行第一个扇区MBR的启动引导程序(可以是grub2,也可以是spfdisk);系统会主动去读第一个可
启动的设备(BIOS设定),此时就可以读入启动引导程序了,启动引导程序可以指定使用哪个内核;这时控制
权给MBR,即boot loader主导权寻找内核

第一个扇区有512字节的MBR;以下三个一共512字节

①、存放boot loader(系统启动引导程序),446字节;
boot loader主要作用:
寻找内核和加载内核:一个硬盘第一个扇区是MBR,MBR内有boot loader,想要访问windows,这时是需要
boot loader去访问window自己的loader,由window自己的loader寻找和加载内核
可以提供用户的选项,即GRUB菜单,开机页面选择用户进入系统

②、记录在分区表里面,64字节,4个分区,一个分区16个字节
③、最后 2字节 是一个16进制的字段;55AA或者AA55
第三步: GRUB 菜单
寻找内核,系统控制权递给grup以后,将会显示提供用于选择,并根据选项加载linux内核文件;
MBR找到程序之后,BIOS就结束了,开始grub2;Centos 7 是GRUB 2;

GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg,来获取内核和镜像文件系统的设置和路径位置
第四步:加载内核( kernel ):
从本地硬盘加载内核,此时控制权在内核;
检测内核(动态加载内核模块:modules:存放加载硬件驱动程序)并找到内核;
找到内核之后boot loader加载内核时的同时产生initramfs:虚拟文件系统,需要通过initramfs挂载伪
根并加载驱动程序;
驱动程序存在之后initramfs消失,此时系统挂载真正的根和文件系统安装驱动程序
modules:在/lib内核下

init进程初始化:是Centos6系统的,是一个个运行服务,且个别服务有依赖性

目前使用的是Centos 7 :systemd:systemd是LINUX操作系统的一种init软件,优势是可以并行运行服
务
第五步: systemd 进程:
启动了第一个程序,systemd,进程号PID=1;路径:/lib/systemd/systemd;


①、硬件是内核管,systemd启动之后为用户启用一个可以软件环境
②、后面的服务由systemd负责(三个单元sysint、multi user、getty):
对系统进行初始化sysint:用户名,网络基本设置,网络格式
进入命令行模式:multi-user,开始执行系统自启动的服务
用getty单元给用户提供登录环境,进入系统登录页面
③、最后通过graphical启动图形界面

5Centos6centos7的区别

Centos6自带的服务是service,网卡是eth0标识
Centos7自带的服务是service和systemctl,网卡是ens33标识

en标识ethernet
s:热插拔网卡;USB之类的扩展槽索引号
33:是网卡的编号
lo代表:本地回环,ip地址:127.0.0.1,即localhost;子网掩码:255.0.0.0


CentOS 6 默认使用 EXT4 文件系统作为根文件系统。
CentOS 7 改为了 XFS 作为默认的文件系统,但仍支持 EXT4。


centos 6 串行启动后续的程序     一个一个按顺序启动
centos 7 是并行启动程序     全都一起启动

6、硬链接和软链接的区别

硬链接
相当于备份,可以用不同的文件名访问同样的内容
对文件内容进行修改,会影响到原文件;但是,删除一个文件名,不影响另一个文件名的访问
硬链接的inode号一样

软链接
指向原始文件所在的路径,又称为符号链接
对文件内容进行修改,会影响到原文件;
文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。

7PID有哪些状态,五大状态

1、运行状态/正在运行状态
2、可中断睡眠状态:暂时无工作状态,等到被唤醒
3、不可中断睡眠状态:工作状态时,不可被打扰的状态
4、僵尸进程:将死状态,进程存在又无法结束;这时需要找问题源头
5、停止状态/暂停状态:
6、已死/dead状态(此状态仅做了解)
两个异常的进程:僵尸进程和孤儿进程
僵尸进程:子进程完成工作之后,父进程无法接收子进程的信息;对系统是有害的,一直占用资源;解决办
法:找到父进程,结束父进程,就变成孤儿进程;
孤儿进程:子进程完成工作之后,找不到父进程接收子进程的信息,系统会让进程号PID=1,即systemd接收
信息

8、你平时对系统会怎么优化(五大负载)

1cpu 使用率
(查看进程,占比大的进程是否可以优化): vmstat sar iostat top
负载优化: top uptime w
sar -u 1 3 :查看 cpu 的使用情况,间隔 1s ,监测 3
–u: 输出 cpu 使用情况和统计信息
2 、内存 优化
free vmstat
在Linux中,系统会自动管理内存,通常无需手动清理内存。
3 、磁盘优化
RAID :提升存储性能(硬盘的读写效率),提供数据备份技术;按照不同方式组合形成一个硬盘组
LVM :只是提高磁盘管理的灵活性,并不能提升硬盘的读写效率和提供数据备份技术磁盘水位: fdisk df  -hT
3.1 raid( 独立冗余磁盘阵列 )
软raid和硬raid
硬RAID 在硬件层面上通过阵列卡实现RAID功能;实现步骤:在服务器上面插入磁盘阵列卡,阵列卡
上面插入磁盘,开机--配置RAID--安装系统;RAID卡有自己的处理器CPU

软RAID 在系统上用mdadm工具去创建和管理

总结:软RAID依存于OS,硬RAID独立于OS

软raid的分类和优势,最小由几块磁盘组成
4I/O优化
( 命令需要 yum 安装,系统内无自带 ) iotop iostat   查看硬盘读写性能
yum install sysstat
yum install iotop
5 、网络优化
系统:ifconfig、ip、tcpdump、natstat
优化端口范围
查询系统可分配的端口号:cat /proc/sys/net/ipv4/ip_local_port_range
更改配置文件:vim /etc/sysctl.conf
添加:net.ipv4.ip_local_port_range = 32768 60999

Linux系统在创建TCP或UDP连接时,可以选择的本地端口号将在32768到60999之间随机选取。需要注意的是,
小于32768的端口通常被视为知名的(well-known)或保留端口,留给系统和标准服务使用。超过60999的
端口在此配置下将不会被分配给应用程序作为临时端口使用。

内核优化:文件打开数优化、tcp参数优化
打开文件数 临时:ulimit–n 65535 永久:vim /etc/security/limits.conf
(以root用户为例)
root soft nofile <soft_limit>
root hard nofile <hard_limit>

这里的 <soft_limit> 和 <hard_limit> 分别替换为你想要设置的软限制和硬限制。软限制是当前用户
可以设置的最大值,硬限制是系统允许的最大值,用户设置的软限制不能超过硬限制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/468958.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Scala--03--变量和数据类型

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 变量和数据类型1.注释2 变量和常量&#xff08;重点&#xff09;3 标识符的命名规范4 字符串输出5.IO 输入 输出键盘输入读写文件 IO 6.数据类型&#xff08;重点&a…

Alma Linux - Primavera P6 EPPM 安装及分享

引言 继上一期发布的Rocky Linux版环境发布之后&#xff0c;近日我又制作了基于Alma Enterprise Linux 的P6虚拟机环境&#xff0c;同样里面包含了全套P6 最新版应用服务 此虚拟机仅用于演示、培训和测试目的。如您在生产环境中使用此虚拟机&#xff0c;请先与Oracle Primaver…

选择电能表时电流规格是否越大越好

选择电能表时&#xff0c;电流规格是否越大越好是一个值得深入探讨的问题。实际上&#xff0c;这个问题的答案并不是绝对的&#xff0c;而是需要根据具体的使用场景和需求来进行权衡。下面&#xff0c;我将从多个方面对这一问题进行详细的分析和探讨。 一、电流规格与电能表的基…

达索的有限元分析软件Abaqus 2024版本下载与安装配置

目录 前言一、安装前准备二、Abaqus 安装总结 前言 Abaqus软件是一款广泛使用的有限元分析软件&#xff0c;可用于模拟各种工程应用程序&#xff0c;包括结构、流体力学、热传递、电磁和声学等。该软件提供了广泛的建模功能和多种求解器&#xff0c;可以帮助工程师预测材料和结…

面试笔记——Redis(缓存击穿、缓存雪崩)

缓存击穿 缓存击穿&#xff08;Cache Breakdown&#xff09;&#xff1a; 当某个缓存键的缓存失效时&#xff08;如&#xff0c;过期时间&#xff09;&#xff0c;同时有大量的请求到达&#xff0c;并且这些请求都需要获取相同的数据&#xff0c;这些请求会同时绕过缓存系统&a…

数据集笔记:METR-la 原始数据转input/ground truth

0 问题介绍 在交通预测/时间序列预测的论文中&#xff08;如论文笔记&#xff1a;Dual Dynamic Spatial-Temporal Graph ConvolutionNetwork for Traffic Prediction_dual dynamic spatial-temporal graph convolution ne-CSDN博客&#xff09; 模型输入的是过去12个时间片的…

掌握关键技巧!音频转换精灵如何使用?

在数字媒体时代&#xff0c;音频格式的转换已成为日常工作中不可或缺的一部分。为了满足这一需求&#xff0c;市场上涌现出众多音频转换工具。其中&#xff0c;音频转换精灵以其强大的功能和简便的操作赢得了广泛好评。本文将为你详细介绍如何使用该软件&#xff0c;让你轻松完…

Compose UI 之 Segmented buttons 分段按钮

Segmented buttons SegmentedButton 是一种分段式按钮组件,它允许用户在一组相关的选项中选择一个或几个。 上图中:① 单选的分段式按钮。② 多选的分段式按钮。 分段式按钮的几个特点: 分段式按钮是带有状态的按钮,又有单选和多选之分。 从设计上将,不论是单选或是多选…

C# StableDiffusion StableDiffusionSharp 脱离python臃肿的环境

目录 说明 效果 项目 代码 下载 C# StableDiffusion StableDiffusionSharp 脱离python臃肿的环境 说明 Stable Diffusion in pure C/C github地址&#xff1a;https://github.com/leejet/stable-diffusion.cpp C# Wrapper for StableDiffusion.cpp github地址&#x…

SWIFT(环球同业银行金融电讯协会)详细介绍

可以说&#xff0c;最严厉的金融制裁之一&#xff0c;莫过于切断俄罗斯与SWIFT的连接。SWIFT究竟又是什么&#xff0c;在金融领域占据如此重要的地位&#xff1f;本文将从理论、实操以及技术层面展开详尽分析。 本文纲要 前言 一、SWIFT是什么 二、SWIFT的成立背景和组织架…

【13】vue2和vue3对比

vite: https://github.com/vitejs/vite 面试题:谈谈你对 vite 的理解,最好对比 webpack 说明 webpack 原理图 vite 原理图 面试题答案: webpack 会先打包,然后启动开发服务器,请求服务器时直接给予打包结果。 而 vite 是直接启动开发服务器,请求哪个模块再对该模块进行实…

自喻女“梵高”,VRAR元宇宙领域业余画手举办线上3D虚拟数字化处女展!

众所周知&#xff0c;梵高画作通常采用粗大的笔触和厚重的油彩&#xff0c;结合丰富且饱和的色彩&#xff0c;给人印象鲜明大胆且笔触有力&#xff0c;比如著名画作《向日葵》、《星月夜》和《加歇医生》中可以看出&#xff0c;相比传统构图规则&#xff0c;他更倾向于用自己的…

蓝桥杯 2023 省B 接龙数列

思路分析&#xff1a; 创建一个大小为10的向量 hash&#xff0c;用于记录以每个数字结尾的字符串数量。输入字符串数量 n。循环读取每个字符串&#xff0c;并更新 hash 中以当前字符串结尾的字符串数量。同时更新最大字符串数量 count。输出不可达的字符串数量&#xff0c;即 …

HubSpot出海CRM助力企业实现全球营销布局!

随着全球化的浪潮不断推进&#xff0c;越来越多的企业开始将视线投向更为广阔的国际市场&#xff0c;寻求新的增长点。然而&#xff0c;国际化拓展并非易事&#xff0c;企业需要构建一套有效的全球营销战略&#xff0c;以应对不同国家和地区的文化差异、市场需求和竞争环境。在…

漫谈5种注册中心

01 注册中心基本概念 1.1 什么是注册中心&#xff1f; 注册中心主要有三种角色&#xff1a; 服务提供者&#xff08;RPC Server&#xff09;&#xff1a;在启动时&#xff0c;向 Registry 注册自身服务&#xff0c;并向 Registry 定期发送心跳汇报存活状态。 服务消费者&…

2024热门外贸独立站wordpress模板

工艺品wordpress外贸主题 简约大气的wordpress外贸主题&#xff0c;适合做工艺品进出品外贸的公司官网使用。 https://www.jianzhanpress.com/?p5377 日用百货wordpress外贸主题 蓝色大气的wordpress外贸主题&#xff0c;适合做日用百货的外贸公司搭建跨境电商网站使用。 …

R语言程序设计(零基础速通R语言语法和常见函数的使用)

目录 1.Rstudio中的一些快捷键 2.R对象的属性 3.R语言中常用的运算符​编辑 4.R的数据结构 向量 如何建立向量&#xff1f; 如何从向量里面提取元素&#xff1f; 矩阵 如何建立矩阵&#xff1f; 如何从矩阵里面提取元素&#xff1f; 数据框 如何建立数据框&#xf…

Flink源码解析(1)job启动,从JM到TM过程详解

网络传输模型 首先在看之前,回顾一下akka模型: Flink通讯模型—Akka与Actor模型-CSDN博客 注:ActorRef就是actor的引用,封装好了actor 下面是jm和tm在通讯上的概念图: RpcGateway 不理解网关的作用,可以先移步看这里:网关_百度百科 (baidu.com) 用于定义RPC协议,是…

Linux内存管理笔记----TLB

1. TLB介绍 TLB是Translation Lookaside Buffer的简称&#xff0c;可翻译为“地址转换后援缓冲器”&#xff0c;也可简称为“快表”。 简单地说&#xff0c;TLB就是页表的Cache&#xff0c;属于MMU的一部分&#xff0c;其中存储了当前最可能被访问到的页表项&#xff0c;其内…

移远通信,开启透明天线中的“创新密码”

近日&#xff0c;全球领先的物联网整体解决方案供应商移远通信正式对外宣布&#xff0c;其以远远领先行业的速度推出前沿技术成果——5G透明天线。该天线主体选用透明薄膜材质&#xff0c;具有性能优、重量轻、尺寸灵活、透明度高、环境融合度好等优势&#xff0c;特别适用于智…