分类目录归档:云计算

RAID(冗余阵列独立磁盘)


RAID简介

RAID(冗余阵列独立磁盘)是一种将多个物理磁盘组合在一起以提供数据冗余或性能增强的技术。

1988年,美国加利福尼亚大学伯克利分校首次提出并定义了RAID技术的概念。RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果。

1. RAID 0

RAID 0技术把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依次写入各个物理硬盘...

Read more

LVM管理逻辑卷,VDO


LVM(Logical Volume Management)是一种用于管理逻辑卷的技术,它在Linux系统上提供了灵活和可扩展的磁盘存储管理功能。LVM允许将多个物理磁盘合并成一个逻辑卷组(VG),然后再将逻辑卷组划分为一个或多个逻辑卷(LV)。逻辑卷可以被格式化、挂载和使用,就像普通的硬盘分区一样。

LVM的主要优点是可以动态地调整逻辑卷的大小,即使在运行时也可以将物理空间从一个卷移动到另一个卷。这使得存储管理更加灵活,可以根据需要对逻辑卷进行调整,而无需停机或重新分区硬盘。

在分区的时候,每个分区应该分多大是令人头疼的,而且随着长时间的运行,分区不管你分多大,都会被数据给占满。当...

Read more

Linux ACL


Linux ACL(Access Control Lists)是一种功能强大的访问控制机制,允许您更精细地控制文件和目录的权限。相对于传统的基于所有者、组和其他用户权限的基本访问控制,ACL允许您在文件和目录级别上分配不同的权限给不同的用户和组。 linux的权限非常重要,我们之前所说的几种权限中,但是并不能只针对一个用户或者一个组进行单独设置,而ACL权限可以帮助我们实现这个功能,比如说有一个文件的所有者和所有者组都是a,这个文件的权限是660,我可以让b这个用户可以对文件进行读写的操作,而b这个用户并不属于a组的成员。那我们来看下如何使用

ACL权限的设置和查看

如果要使用acl权限...

Read more

防火墙入门指南


? Linux 防火墙入门指南(Firewalld/Iptables/UFW)

一、防火墙是什么?(新手必懂)

防火墙就像你家的“网络门卫”,专门控制进出你电脑/服务器的网络数据。

  • 作用:只允许你“允许”的流量通过(比如网页访问、远程登录),拒绝危险的流量(比如黑客攻击、病毒连接)。
  • 为什么需要?:防止外部恶意访问,保护内部数据安全,就像给你的电脑加一道“安全门”。

二、三大防火墙工具对比(选对工具少踩坑)

工具 特点 适合场景 难度指数
Firewalld 图形化+区域管理,动态更新规则 CentOS 7+/企业级环境 ★★☆☆☆
Iptables 老牌底层工具,...

Read more

SELinux


SELinux 入门:Linux 安全增强子系统详解

一、什么是 SELinux?

SELinux(Security-Enhanced Linux) 是 Linux 系统的安全增强子系统,由美国国家安全局(NSA)开发。它通过强制访问控制(MAC)机制,严格限制进程、文件、服务之间的交互,防止恶意程序利用系统漏洞获取权限,从底层提升系统安全性。
- 核心作用:即使管理员账户被入侵,SELinux 也能通过预设策略限制攻击范围。
- 典型场景:保护 Web 服务器、数据库、容器等关键服务,防止权限滥用。

我们可以把 SELinux 比作一个超级严格的“系统保安”,专门防止各种“违规行为”...

Read more

Centos7配置网络


方法一 使用nmtui命令

[root@localhost ~]# nmtui

image-20240110222848979

image-20240110222933894

image-20240110223032103

方法二 修改配置文件

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet     # TYPE:网络类型,这里是以太网
PROXY_METHOD=none  # PROXY_METHOD:代理方式,这里是没有代理
BROWSER_ONLY=no    # BROWSER_ONLY:是否仅限浏览器使用代理
BOOTPROTO=none    #BOOTPROTO:启动时获取 IP 地址的方式...

Read more

常用git命令快捷使用


#!/bin/bash

alias ga='git add .'
alias gb='git branch'
alias gba='git branch -a'
alias gbd='git branch -d'
alias gcv='git commit -v'
alias gca='git commit -v -a'
alias gcm='git commit -m'
alias gcb='git checkout -b'
alias gcf='g...

Read more

QEMU


QEMU

QEMU简介,QEMU是运行在用户层的开源全虚拟化解决方案,可以在Intel x86机器上虚拟出完整的操作系统,其性质与VMware player类似,由于QEMU工作在用户层,所以很多硬件的特权指令、内核操作无法实现,所以在性能上表现比较差,一般都会配合使用KVM作为底层接口来完成虚拟化。

​ QEMU主要提供两种功能给用户使用:一是作为用户态模拟器,利用动态代码翻译机制来执行不同于主机架构的代码;二是作为虚拟机监管器,能模拟整个计算机系统,包括中央处理器及其他周边设备,它使得为跨平台编写的程序进行测试及除错工作变得容易。

​ QEMU在模拟全系统时,能够利用...

Read more

《Redis 设计与实现》读书笔记(二) 链表


链表

​ 链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。

​ 作为一种常用数据结构,链表内置在很多高级的编程语言里面,因为 Redis 使用的 C 语言并没有内置这种数据结构,所以 Redis 构建了自己的链表实现。

​ 链表在 Redis 中的应用非常广泛,比如列表键的底层实现之一就是链表:当一个列表键包含了数量比较多的元素,又或者列表中包含的元素都是比较长的字符串时,Redis 就会使用链表作为列表键的底层实现。

​ 举个例子,以下展示的 integers 列表键包含了从 11024 共一千零二十四个...

Read more

创建swapfile


Linux中的swap分区是一种虚拟内存,主要作用如下:

1、扩展内存容量:通过将不常用的内存数据移动到swap分区,可以为系统提供更多的可用内存空间。

2、提高系统性能:当物理内存不足时,系统可以使用swap分区作为额外的内存资源,从而提高系统的性能。

3、管理内存碎片:通过将不常用的内存数据移动到swap分区,可以避免物理内存中出现大量的内存碎片,从而提高内存的使用效率。

创建swap文件

#使用dd创建swap文件/data/swapfile,大小为1G
dd if=/dev/zero of=/data/swapfile bs=1M count=1024
#---或---
#使用f...

Read more