Linux学习笔记(五) Linux管理文件系统

第五课 管理磁盘文件系统
。使用外部存储设备
。Linux中的分区与格式化
。linux文件系统的维护
-ext2/ext3文件系统的高性能
-文件系统检查
-磁盘配额
-自动挂载工具automounter
。登录管理工具putty的环境配置

使用外部存储设备
。Windows中对外部存储设备的辨认是自动化的,比如A:盘时软盘驱动器。硬盘分区和光盘驱动器都有相应的编号

。Linux中的外部色湖北都有相应的设备文件名,不能直接使用,需要挂载。比如:
# mount /dev/fd0 /mnt/floppy

挂载外部存储设备
/<-----------------------------------/dev/hda1
|--boot/
|--usr/
|--mnt/
|--floppy/<---------------------/dev/fd0
|--cdrom/<----------------------/dev/cdrom
|--home/
|--var/

。挂载的命令:mount 设备名 挂载点
举例:# mount /dev/fd0 /mnt/floppy
。Linux中常用的外部设备文件名
软盘 /dev/fdN (N=0,1...)
光盘(IDE) /dev/cdrom(-->/dev/hdX)
光盘(SCSI) /dev/scdN(N=0,1...)
硬盘(IDE) /dev/hdX(X=a,b,c...)
硬盘(SCSI) /dev/sdX(X=a,b,c...)
U盘 /dev/sdX(X=a,b,c...)

。一般使用的过程:
1、挂载外设
2、读写挂载点
3、卸载设备
4、移走外部存储介质
。演示使用光驱
# mount /dev/cdrom /mnt/cdrom
# ls /mnt/cdrom
# ls /mnt/cdrom/Fedora/
# ls /mnt/cdrom/Fedora/RPMS/
# df
# umount /mnt/cdrom
# umount /dev/cdrom
# eject
# eject -t
# mount /dev/sdb1 /mnt
# ls /mnt

挂载硬盘
。硬盘是特殊的块设备,需要分区后才能使用
1、分区
2、格式化
3、挂载分区
4、读写挂载点
5、卸载分区
。演示挂载一个分区
# mkdir /mnt/d1
# mount /dev/sdb1 /mnt/d1
# ls /mnt/d1
# umount /mnt/d1

挂载U盘
。U盘是USB设备,内置USB-SCSI转换接口,所以被认为是SCSI硬盘,默认都划分了一个分区
。使用方法:
# mkdir /mnt/u
# mount /dev/sda1 /mnt/u
。需要事先驱动(内核要支持SCSI和USB接口)
# modprobe usb-storage

文件系统类型
。文件系统类型选项
mount -t <文件系统类型> 设备 挂载点
。挂载Windows FAT32格式的介质
# mount -t vfat /dev/hda2 /mnt/c
# mount -t vfat /dev/fd0 /mnt/floppy
。Windows NTFS格式的介质默认的内核不能辨认,需要重新编译内核
# mount -t ntfs /dev/hda3 /mnt/d
。数据光盘格式:iso9660,udf
# mount -t iso9660 /dev/cdrom /mnt/cdrom


挂载选项
。选项用来调整对介质的访问效果
mount -o <选项> 设备 挂载点
。不同的文件系统类型具有不同的选项,详情请参考mount的manual帮助
# man mount
。Windows 分区的常用挂载选项
iocharset=<character>
(设置文件系统的字符编码常用值为gb2312和utf8)
# mount -t vfat -o iocharacter=gb2312 /dev/hda3 /d
# mount -t vfat -o utf8 /dev/hda3 /d
。演示:
# mount /dev/sdb2 /mnt/d2
# ls -l /mnt/d2
# fdisk -l /dev/sdb
# umount /dev/sdb
# mount -o iocharset=gb2312 /dev/sdb2 /mnt/d2
# ls /mnt/d2
# umount /mnt/d2
# mount -o uft8 /dev/sdb2 /mnt/d2
# ls /mnt/d2
常用移动介质挂载选项
。rw/ro
说明:读写/制度模式,使用于所有类型,例如:
# mount /dev/fd0 /mnt/floppy -o ro
。uid=<user name/uid>,gid=<group name/gid>
说明:为挂接点目录指定属主和组身份,例如:
# mount /dev/sdb2 /d -o uid=redhat ,gid=redhat
。umask=<权限掩码>
说明:设置挂载点目录的文件权限掩码,例如:
# mount -o uid=redhat,umask=007 /dev/sdb2 /d

演示:
# unount /dev/sdb2
# mount /dev/sdb2 /mnt/d2 -o utf8,ro,uid=redhat,gid=redhat
# ls -ld /mnt/d2
# echo "hi" > /mnt/d2/test.txt
# umount /dev/sdb2
# :mount /dev/sdb2 /mnt/d2
# ls -ld /mnt/2
# umount /mnt/d2
# ls -ld /mnt/d2

# mount -o uid=redhat,umask=0077 /dev/sdb2 /mnt/d2
# ls -ld /mnt/d2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值