Arch Linux Install Tutorial

ArchLinux Installation Tutorial 准备阶段 准备一个U盘 下载镜像 下载地址: 清华镜像站 [科大镜像站][http://mirrors.ustc.edu.cn/ ] 下载烧录工具 Windows环境推荐使用USBWriter应用 Linux环境推荐使用dd命令 Mac环境也推荐使用dd命令 使用烧录工具将镜像烧入到U盘 重启电脑并选择U盘作为开机启动项 安装基本系统 硬盘处理 Forwords: 由于硬件类型和分区方式的多样性,非通用命令不在本文记录 常用分区命令:parted、fdisk、cfdisk 1.引导系统与硬盘分区表的关系 MBR (Master Boot Record) 和 GPT (GUID Partition Table) 是用于存储磁盘分区信息的两种不同的格式。 MBR是老式的磁盘分区格式,每个磁盘最多只能有4个分区,并且每个分区的最大大小为2 TB。 GPT是新型的磁盘分区格式,可以有超过4个分区,并且每个分区的大小没有限制。此外,GPT还具有更强的容错性,因为它在磁盘上有多份备份。 在启动系统时,BIOS 或 UEFI 用于加载操作系统。 如果系统使用BIOS,则MBR是首选的磁盘分区格式。 如果系统使用UEFI,则GPT是首选的磁盘分区格式,因为UEFI支持大于2 TB的磁盘分区。 因此,MBR和GPT是磁盘分区格式,而BIOS和UEFI是用于加载操作系统的引导系统。系统的硬件类型决定了应该使用哪种引导系统,而磁盘分区格式则取决于系统的引导系统。 下面将以UEFI举例,UEFI要求引导的分区格式为vfat,普通的BIOS没有这个要求。 2.选择硬盘分区方式 两种方式: 普通分区 逻辑卷分区 普通分区确定大小后不能拉伸缩小容量,逻辑卷可以 ;普通分区操作简单,逻辑卷相反 3.规划硬盘分区方案 分区类型 分区大小 是否必要 efi分区 推荐300M 必要 swap分区 推荐内存的1-2倍 非必要 家目录分区 不定 非必要 根分区 不定 必要 efi分区:用于安装引导程序来引导电脑进入系统。 swap分区:与windows虚拟内存原理类似,当内存的使用超出实际内存大小的时候swap分区用来充当内存。此外,在休眠状态下内存里的内容转移到swap分区中,继而内存停止工作,从而节省电量;当解除休眠时,内存就会从swap分区中读取数据,从而使电脑正常运行。 家目录分区:非root用户在平时活动根据地,用来保存用户的各种信息,比如各个应用的配置文件,下载内容,创建内容等等。 根目录分区:储存除挂载(主要指efi分区和swap分区)和swap分区外所有数据。...

2023-02-19 · Nathaniel Anderson

YAML format tutorial

YAML YAML (short for “YAML Ain’t Markup Language”) is a human-readable data serialization format that is commonly used for configuration file and data exchange between programming languages. Preface If you learned about JSON, reading YAML versus JSON part is recommended to understand about its usage quickly. YAML syntax REF: https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html All members of a list are lines beginning at the same indentation level starting with a "- " (a dash and a space):...

2023-02-19 · Nathaniel Anderson

interpretation of tcp standard

TCP标准解读 关于TCP(Transmission Control Protocol)IETF的RFC标准 https://datatracker.ietf.org/doc/html/rfc793 3-Way Handshake for Connection Synchronization 针对的连接同步的三次握手。 步骤 Basic 3-Way Handshake for Connection Synchronization TCP A TCP B 1. CLOSED LISTEN 2. SYN-SENT --> <SEQ=100><CTL=SYN> --> SYN-RECEIVED 3. ESTABLISHED <-- <SEQ=300><ACK=101><CTL=SYN,ACK> <-- SYN-RECEIVED 4. ESTABLISHED --> <SEQ=101><ACK=301><CTL=ACK> --> ESTABLISHED 5. ESTABLISHED --> <SEQ=101><ACK=301><CTL=ACK><DATA> --> ESTABLISHED SEQ(Sequence Number):序列数,随机数,用于返回时确认字ACK; ACK(acknowledgment):序列数+1。 三次握手后,双方都知道了对方的序列号和确认号,就可以传输数据了。 断开和握手差不多,不要受到网上说的“四次挥手”的影响,实际也是三个包。

Nathaniel Anderson