Linux文件系统-目录和文件管理

本文详细介绍了Linux文件系统的目录和文件管理,包括查看目录、文件类型、文件权限修改、文件链接操作,以及查找文件、创建软硬链接等。通过一系列实践操作,学习了如何在Linux环境中进行文件和目录的日常管理,提升了Linux技能。


实验四、Linux文件系统-目录和文件管理

一、实验要求

1)掌握目录和文件管理的操作命令;

2)掌握文件权限的修改方法。

3)掌握文件链接的方法。

 

二、内容验步骤

【操作要求1】查看Linux系统常见的目录。

【操作步骤】输入命令:ls,查看Linux系统常见的目录,截图如下:

 

 

【操作要求2】显示当前目录下文件类型。

【操作步骤】输入命令:ls –l|more,截图如下:

 

说明:

l “-”:表示普通文件

l “d”:表示目录文件

l “c”:表示字符设备文件

l “b”:表示块设备文件

l “l”:表示符号链接文件

 

【操作要求3】查看当前目录下所有文件类型

【操作步骤】输入命令:file *,截图如下:

 

 

【操作要求4】先创建两个新目录dir1dir2,然后将dir2目录移到dir1目录中,最后删除dir2目录。

【操作步骤】

1)以普通用户user登陆字符界面,输入命令:pwd,当前目录为用户的主目录:/home/user

2)输入命令:ls–l,查看当前目录中的所有文件。

3)创建两个目录,输入命令:mkdir dir{1,2}

4)输入命令:ls–l,确认两个目录创建成功。以上4个步骤截图如下:

<think>我们根据用户需求,结合提供的引用内容,来设计个关于Linux磁盘分区创建、动态管理及分区挂载的实验方法。 实验目标:掌握磁盘分区创建、动态管理(包括调整分区大小等)以及文件系统制作挂载。 实验步骤: 1. **检测并确认新硬盘** 使用`fdisk -l`命令查看当前系统的磁盘设备,识别新添加的硬盘(如/dev/sdb)[^1][^2]。 ```bash fdisk -l ``` 2. **创建磁盘分区** 使用`fdisk`工具对新硬盘进行分区作[^2]。 - 启动fdisk:`fdisk /dev/sdb` - 在交互式命令中: - `n`:新建分区 - 选择分区类型(主分区p或扩展分区e,逻辑分区l):由于主分区最多4个,通常先创建个扩展分区,然后在扩展分区内创建多个逻辑分区(逻辑分区从5开始)[^1]。 - 设置分区大小(可以使用+sizeK/M/G,例如+10G) - `w`:保存分区表并退出 示例:创建个主分区个扩展分区,并在扩展分区中创建两个逻辑分区。 3. **调整分区(动态管理)** 动态管理磁盘分区可以使用`parted`工具,因为它支持调整分区大小(而fdisk不支持在线调整)[^3]。 - 启动parted:`parted /dev/sdb` - 使用`print`命令查看分区情况 - 调整分区大小:`resizepart 分区号 结束位置`(注意:调整前需要确保分区没有被挂载,且调整后的空间必须大于原分区已用空间) - 也可以删除分区(`rm 分区号`)新建分区 4. **创建文件系统** 使用`mkfs`命令在分区上创建文件系统[^1]。 - 例如,创建XFS文件系统:`mkfs.xfs /dev/sdb1` - 创建交换分区:`mkswap /dev/sdb2`,然后启用:`swapon /dev/sdb2` 5. **挂载分区** - 创建挂载点目录:`mkdir /mnt/data` - 临时挂载:`mount /dev/sdb1 /mnt/data` - 查看挂载情况:`df -hT` 6. **实现自动挂载** 修改`/etc/fstab`文件,添加行: ``` /dev/sdb1 /mnt/data xfs defaults 0 0 ``` 然后执行`mount -a`测试并自动挂载。 7. **动态管理:扩展分区空间(以LVM为例,可选)** 如果用户需要更灵活的磁盘管理,可以使用LVM(逻辑卷管理)。 - 创建物理卷(PV):`pvcreate /dev/sdb1` - 创建卷组(VG):`vgcreate vg_data /dev/sdb1` - 创建逻辑卷(LV):`lvcreate -L 10G -n lv_data vg_data` - 在逻辑卷上创建文件系统并挂载 - 扩展逻辑卷:当需要增加空间时,可以扩展逻辑卷(无需卸载文件系统,但需要扩展文件系统): ```bash lvextend -L +5G /dev/vg_data/lv_data xfs_growfs /dev/vg_data/lv_data # 对于XFS文件系统 # 或者对于ext4:resize2fs /dev/vg_data/lv_data ``` 注意事项: - 作分区前请备份重要数据。 - 确保分区未被使用(卸载)时才能调整分区大小或删除。 通过以上步骤,用户可以完成磁盘分区创建、动态管理(包括调整分区大小、使用LVM实现动态扩展)以及分区的挂载自动挂载。 根据实验内容,生成相关问题: §§相关问题§§ 1. 如何在不重启系统的情况下让内核重新读取分区表? 2. 如何查看Linux系统中当前挂载的文件系统及其类型? 3. LVM(逻辑卷管理)的主要组成部分是什么?如何扩展逻辑卷的大小? 4. 如何删除个磁盘分区?需要注意哪些事项? </think>### Linux磁盘分区创建、动态管理及挂载实验方法 #### 1. **检测与确认新硬盘** ```bash fdisk -l # 列出所有磁盘设备[^2] ``` - 识别新硬盘(如 `/dev/sdb`) - 检查分区表:`Free Space` 表示未分配空间[^3] - 注意事项: - 主分区限制:1~4(最多4个主分区) - 逻辑分区:从序号5开始(必须在扩展分区内创建)[^1] #### 2. **创建分区(使用 fdisk)** ```bash fdisk /dev/sdb # 对目标磁盘作[^2] ``` 交互式命令: ```bash n → 新建分区(选主分区p或逻辑分区l) t → 更改分区类型(如82=SWAP, 83=Linux) d → 删除分区 p → 打印分区表 w → 保存并退出 ``` #### 3. **动态分区管理(使用 parted)** ```bash parted /dev/sdb # 高级分区工具[^3] ``` ```bash resizepart [分区号] [新大小] # 调整分区大小 mkpart [类型] [起始] [结束] # 创建分区 rm [分区号] # 删除分区 unit compact # 切换显示单位[^3] ``` #### 4. **创建文件系统** ```bash # XFS文件系统(CentOS 7默认) mkfs.xfs /dev/sdb1 # SWAP交换分区 mkswap /dev/sdb2 swapon /dev/sdb2 # 其他文件系统 mkfs.ext4 /dev/sdb3 # ext4格式 mkfs.ntfs /dev/sdb4 # NTFS格式 ``` #### 5. **分区挂载与自动挂载** ```bash # 临时挂载 mount /dev/sdb1 /mnt/data # 永久挂载(修改/etc/fstab) echo "/dev/sdb1 /mnt/data xfs defaults 0 0" >> /etc/fstab # 验证挂载 mount -a # 重新加载fstab配置 df -hT # 查看已挂载文件系统类型[^1] ``` #### 6. **实验验证流程 1. 添加新虚拟硬盘(建议10GB) 2. 创建分区方案: - 主分区:2GB (XFS) - 扩展分区:包含两个逻辑分区(3GB SWAP + 5GB EXT4) 3. 动态调整:将EXT4分区扩容至7GB 4. 实现开机自动挂载所有分区 > ⚠️ **注意事项** > - 作前备份数据(`dd if=/dev/sdb of=disk_backup.img`) > - 扩容分区前需卸载文件系统 > - 逻辑分区必须在扩展分区内创建[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Walter Sun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值