一、课程内容第七章学习
文件操作级别
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