《信息安全系统设计与实现》第四周学习笔记

发布时间 2023-09-30 08:46:57作者: 20211309宁心宇

一、课程内容第七章学习

文件操作级别

1、硬件级别

  • fdisk
  • mkfs
  • fsck
  • 碎片整理

2、操作系统内核中的文件系统函数
3、系统调用
4、I/O库函数
5、用户命令
6、sh脚本

低级别的文件操作中的常用函数:

打开和关闭文件:

open():打开文件并返回文件描述符。
close():关闭文件。

读写文件:

read():从文件中读取数据。
write():向文件中写入数据。

移动文件指针:

lseek():在文件中移动指针的位置。

创建和删除文件:

creat():创建新文件。
unlink():删除文件。

重命名文件:

rename():更改文件名。

创建和删除目录:

mkdir():创建新目录。
rmdir():删除空目录。

文件I/O操作

格式化和划分磁盘分区

设备和分区表示:

在Linux中,磁盘设备通常被表示为/dev/sdX,其中X是字母a、b、c等,代表不同的物理设备。
分区通常以数字表示,例如/dev/sda1代表设备/dev/sda上的第一个分区。

分区工具:

fdisk:用于创建、删除和管理磁盘分区。
parted:支持磁盘操作,包括创建、删除、调整分区大小等。

格式化分区:

在分区创建后,我们需要对其进行格式化,以便在其上创建文件系统。
常见的文件系统格式包括Ext4、XFS、NTFS等。
格式化命令示例:mkfs.ext2 /dev/sda1表示将/dev/sda1分区格式化为Ext2文件系统。

#!/bin/bash

# 使用 parted 创建分区
parted /dev/sda mklabel gpt
parted /dev/sda mkpart primary ext2 1MiB 100%

# 格式化分区为 EXT2 文件系统
mkfs.ext2 /dev/sda1

# 创建挂载点目录
mkdir /mnt/mydisk

# 挂载分区
mount /dev/sda1 /mnt/mydisk

# 设置开机自动挂载
echo "/dev/sda1   /mnt/mydisk   ext2   defaults   0   0" >> /etc/fstab

二、课程内容第八章学习