文档库 最新最全的文档下载
当前位置:文档库 › linux实用教程05

linux实用教程05

本文由longxiangbaby贡献
ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
Linux 实用教程
2010年 . 秋 年
福州大学
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
知识要点
1. 磁盘及分区 2. 文件系统及挂载 3. 文件和目录
福州大学
2
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
1. 磁盘分区
一个磁盘的主分区不能超过4个 一个磁盘的主分区不能超过 个;扩展分区只 是逻辑分区的容器,不能直接使用; 是逻辑分区的容器,不能直接使用;在扩展分区 下建立逻辑分区。 下建立逻辑分区。 * 4个主分区 个主分区 * 主分区 个,1个扩展分区 个逻辑分区 主分区<4个 个扩展分区(n个逻辑分区 个扩展分区 个逻辑分区) 分区只是对硬盘空间的一种划分, 分区只是对硬盘空间的一种划分,并不能直 接用来存储数据。 接用来存储数据。在使用之前必须格式化成某种 文件系统格式。 文件系统格式。 fdisk –l 查看系统所有磁盘分区
福州大学
3
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
Linux下的分区工具fdisk
fdisk是命令行交互工具,通过命令完成分 是命令行交互工具, 是命令行交互工具 大小设定、类型设定等, 区、大小设定、类型设定等,必须保存分区表后 才能生效。否则只是一次逻辑演练。 才能生效。否则只是一次逻辑演练。 常用命令: 常用命令: m: 显示所有命令名 n : 创建新的分区 e : 创建扩展分区 t : 更改文件系统类型 w: 保存退出
福州大学
p: 显示分区信息 p: 创建主分区 d: 删除分区 l: 列出文件系统 q :不保存退出
4
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
2 文件系统
文件系统是操作系统管理文件的主要工具, 文件系统是操作系统管理文件的主要工具,每个 操作系统都有特定的文件系统格式,确保文件的存取, 操作系统都有特定的文件系统格式,确保文件的存取, 以及磁盘(分区)空间的管理, 以及磁盘(分区)空间的管理,记录磁盘空间分配的所 有信息,这些信息存储在磁盘上, 有信息,这些信息存储在磁盘上,需要的时候载入内 存以加快读取效率。 存以加快读取效率。 linux主流的文件系统格式 主流的文件系统格式: linux主流的文件系统格式:ext2,ext3 windows主流的文件系统格式 主流的文件系统格式: windows主流的文件系统格式:FAT32,NTFS CD-ROM的标准格式 的标准格式: CD-ROM的标准格式:iso9660 ……
福州大学
5
第 5 章
磁盘、文件系统、 磁盘、文件

系统、文件和目录
Linux的虚拟文件系统 Linux的虚拟文件系统
Linux采用虚拟文件系统VFS形式实现多不同文 Linux采用虚拟文件系统VFS形式实现多不同文 采用虚拟文件系统VFS 件系统的统一支持。 件系统的统一支持。
Ext2/Ext3 FAT系列 系列 ISO9660 VFS 内核 NTFS …
福州大学
6
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
关于ext,ext2,ext3 关于ext,ext2,ext3
ext是linux第一代文件系统 ext是linux第一代文件系统 ext2是linux第二代文件系统,1993年发布, ext2是linux第二代文件系统,1993年发布,突出 第二代文件系统,1993年发布 文件系统的性能, GNU/Linux的标准文件系统 的标准文件系统。 文件系统的性能,是GNU/Linux的标准文件系统。 ext3是日志式文件系统,在继承ext2优点的同 ext3是日志式文件系统,在继承ext2优点的同 是日志式文件系统 ext2 扩展了文件系统的可伸缩性和健壮性。 时,扩展了文件系统的可伸缩性和健壮性。 文件系统类型: 查看文件系统类型 查看文件系统类型:/lib/modules/…/kernel/fs
福州大学
7
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
创建(格式化) 创建(格式化)文件系统
对磁盘的使用是先分区后格式化,最后挂载. 对磁盘的使用是先分区后格式化,最后挂载. 创建文件系统命令: 创建文件系统命令: mkfs –t ext3 /dev/sda3 mkfs.ext3 /dev/sda3 mkfs –t vfat /dev/sda3 mkfs.vfat /dev/sda3 通过whereis 注:通过whereis mkfs.ext3 查找其他程序
福州大学
8
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
文件系统的使用: 文件系统的使用:mount,umount
linux中使用文件系统必须先挂载mount到某 中使用文件系统必须先挂载mount 在linux中使用文件系统必须先挂载mount到某 个目录,然后就像使用本地文件一样, 个目录,然后就像使用本地文件一样,用完后再卸载 umount。 文件系统 umount。 使用mount需要知道设备名称、文件系统类型, mount需要知道设备名称 使用mount需要知道设备名称、文件系统类型, 任意一个空目录或者现有的目录都可以成为挂载点, 空目录或者现有的目录都可以成为挂载点 任意一个空目录或者现有的目录都可以成为挂载点, 但是尽量不要使用系统目录作挂载点。 但是尽量不要使用系统目录作挂载点。 可挂载的设备常见有:分区,软盘,U ,U盘 可挂载的设备常见有:分区,软盘,U盘,光盘
福州大学
9
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
mount的使用 mount的使用
mount 如 mount 选项 –t t 选项 –o o [-选项] [设备名 [挂载点目录 设备名] 挂载点目

录] [-选项] [设备名] [挂载点目录] –o rw –t vfat /dev/sda2 /mnt/empty o t 表示设备类型, 表示设备类型,如果没有则自动检测类型 表示挂载文件系统的选项 ro,rw:只读 只读, ro,rw:只读,可读写 user,nouser:一般用户可挂载 一般用户可挂载, user,nouser:一般用户可挂载,不可挂载 codepage,iocharset:代码页和字符集 codepage,iocharset:代码页和字符集 例如中文 936,gb2312,cp936
福州大学
10
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
挂载磁盘(分区) 挂载磁盘(分区)
将格式为FAT32的分区/dev/hda3 FAT32的分区 1. 将格式为FAT32的分区/dev/hda3 挂载到 /mnt/fat32 []#mkdir /mnt/fat32 []#mount –t vfat /dev/hda3 /mnt/fat32 t 2. 将格式为ext3的分区 /dev/sda3 只读挂载到 /mnt/ext3 将格式为ext3的分区 ext3 []#mkdir /mnt/ext3 []#mount –o ro –t ext3 /dev/sda3 /mnt/ext3 o t 挂载FAT32格式的软盘挂载到/mnt/floppy FAT32格式的软盘挂载到 3. 挂载FAT32格式的软盘挂载到/mnt/floppy []#mount –t vfat /dev/fd0 /mnt/floppy t 挂载光盘到/mnt/cdrom 4. 挂载光盘到/mnt/cdrom []#mount –t iso9660 /dev/cdrom /mnt/cdrom t 福州大学
11
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
挂载U 挂载U盘
将格式为FAT32的 盘挂载到/mnt/udisk,U盘通常当作 将格式为FAT32的U盘挂载到/mnt/udisk,U盘通常当作 FAT32 /mnt/udisk,U SCSI设备 所以设备名称为/dev/sda, /dev/sdb,… 设备, SCSI设备,所以设备名称为/dev/sda, /dev/sdb, []#fdisk –l /dev/sda; fdisk –l /dev/sdb l l []#mkdir /mnt/udisk []#mount –t vfat /dev/sdb /mnt/udisk t 注意: 注意: 1.要先找到 盘设备的名称sda还是sdb,sdc, 要先找到U sda还是sdb,sdc,… 1.要先找到U盘设备的名称sda还是sdb,sdc, 2.VMWare中挂载 盘设备,先单击VMWare将焦点落到VMWare 中挂载U VMWare将焦点落到 2.VMWare中挂载U盘设备,先单击VMWare将焦点落到VMWare 然后插入U 此时会在VMWare中安装U盘设备, VMWare中安装 上,然后插入U盘,此时会在VMWare中安装U盘设备,然后就可 以在Linux中挂载了。 Linux中挂载了 显示中文) 以在Linux中挂载了。 (-o iocharset=gb2312 显示中文) 福州大学
12
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
了解系统挂载的文件系统
[]#df []#mount –s s []#cat /etc/mtab
福州大学
13
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
卸载umount 卸载umount
卸载设备的方式有两种: 卸载设备的方式有两种: umount 设备名 或者 umount 挂载点
例如: 例如: umount /dev/fd0 或 umount /mnt/floppy umount /dev/sdb 或 umount /mnt/udisk 注意:如果还有用户在使用挂载的文件系统, 注意:如果还有用户在使用挂载的文件系

统,umount 命令会失败,即无法卸载。 命令会失败,即无法卸载。
福州大学
14
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
开机自动挂载文件系统 如果每个文件系统经常需要挂载, 如果每个文件系统经常需要挂载,设备名相对保 持稳定,则可以将该文件系统设置成开机自动挂载。 持稳定,则可以将该文件系统设置成开机自动挂载。 这需要用到配置文件:/etc/fstab 这需要用到配置文件:/etc/fstab 文件中有6 格式说明如下: 文件中有6列,格式说明如下: dump选项 fsck选项 设备 挂载点 类型 挂载选项 dump选项 fsck选项
LABEL=/ /dev/sda5 LABEL=SWAP /dev/cdrom / ext3 defaults 1 /mnt/ud vfat defaults 0 swap swap defaults 0 /mnt/cdrom auto defaults 0 1 0 0 0
福州大学
15
第 5 章 挂载选项说明
磁盘、文件系统、 磁盘、文件系统、文件和目录
:自动挂载 自动挂载, auto,noauto :自动挂载,不自动挂载 user,nouser : 是否允许一般用户挂载 exec,noexec : 是否允许执行二进制文件 只读, ro,rw: 只读,可读写 :同步I/O,异步 同步I/O,异步I/O sync,async :同步I/O,异步I/O defaults等价于 defaults等价于 rw,suid,dev,exec,auto,nouser,async 注:CDROM,软盘,硬盘其他分区如果允许一般用户挂载,则 CDROM,软盘,硬盘其他分区如果允许一般用户挂载, 软盘 可设置允许user user。 可设置允许user。 福州大学
16
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
dump,fsck选项说明 选项说明
dump选项检查文件系统并用一个数字表示是否需要备份。 dump选项检查文件系统并用一个数字表示是否需要备份。 选项检查文件系统并用一个数字表示是否需要备份 表示忽略该文件系统, 0:表示忽略该文件系统,不做备份 fsck选项通过该列数字确定检查文件系统的顺序 fsck选项通过该列数字确定检查文件系统的顺序 0:表示不检查该文件系统 注:对于系统分区,如/,/root基本上需要dump和fsck,但如果 对于系统分区, /,/root基本上需要dump和fsck,但如果 基本上需要dump 认真观察可知/root fsck>根目录 /root的 根目录/ 认真观察可知/root的fsck>根目录/的fsck
福州大学
17
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
3. 文件和目录 (一切皆为文件 一切皆为文件) 一切皆为文件
挂载文件系统后,接下来就是对文件和目录的使用了,请 挂载文件系统后,接下来就是对文件和目录的使用了, 注意以下几个规则: 注意以下几个规则: Linux中一切资源都以文件形式出现 1. Linux中一切资源都以文件形式出现 例如:/dev/目录下的所有文件 例如:/dev/目录下的所有文件 2. 保留通用

的扩展名作为文件用途标识 例如:.jpg,.zip等 例如:.jpg,.zip等 Linux自有一套文件类型的记录方式 3. Linux自有一套文件类型的记录方式 例如:普通、目录、设备、链接、 例如:普通、目录、设备、链接、管道文件 可执行文件并非通过.exe等扩展名表示, linux中 .exe等扩展名表示 4. 可执行文件并非通过.exe等扩展名表示,在linux中 一个文件是否可执行除了本身是程序外,还必须具备执行权限. 一个文件是否可执行除了本身是程序外,还必须具备执行权限. 5. 目录结构采用多层树形结构 福州大学
18
第 5 章 常见扩展名
1. 2. 3. 4.
磁盘、文件系统、 磁盘、文件系统、文件和目录
压缩打包文档 .gz .tar .zip .txt .gif .jpg .pdf .png .html/.htm .wav .au 系统文件 .conf .rpm 编程相关 .c .cpp .h .o .sh .so .pl .py
注意:扩展名并不能真实反映文件类型,Linux本身就比较弱 注意:扩展名并不能真实反映文件类型,Linux本身就比较弱 化扩展名的概念,上述大部分扩展都是通用的,习惯或程序化了。 化扩展名的概念,上述大部分扩展都是通用的,习惯或程序化了。 命令[]#file 命令[]#file 文件名 功能:确定文件名对应的文件类型。 功能:确定文件名对应的文件类型。 福州大学
19
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
Linux中的文件类型 中的文件类型
[]#ls –l l
类型 权限
目录或文件
链接数 用户 组
#以完整的格式显示文件信息
大小 日期 时间 名称
-rw-r—r– rwr drwxr-xrdrwxr-xr-x crwcrwbrwbrw-rprwprwlrwxrwxrwx lrwxrwxrwx 说明: 说明:-普通
021 root root 5K 02-04 022 root root 4.0k 02-05 021 root root 4, 5 02-04 021 root disk 8, 0 02-04 1 root root 0 Feb 5 021 root root 4 02-05 021 root root 5 02-05 d目录 c字符设备 b块设备 福州大学
11:12 12:11 20:20 20:10 02:00 08:00 08:11 p管道
A.txt hello tty5 sda /dev/initctl 1.txt1.txt->A.txt2.txt2.txt->1.txt l链接文件
20
第 5 章 文件说明
磁盘、文件系统、 磁盘、文件系统、文件和目录
字符设备:以字符流方式进行I/O的设备 字符设备: 字符流方式进行I/O的设备 方式进行I/O 块设备: 块为单位可进行随机存取的I/O设备 可进行随机存取的I/O 块设备:以块为单位可进行随机存取的I/O设备 链接文件:一种共享文件的模式,作用类似快捷方式, 链接文件:一种共享文件的模式,作用类似快捷方式, 共享文件的模式 实现上有本质区别。 实现上有本质区别。 符号链接:记录所链接文件的路径,支持文件/目录, 符号链接:记录所链接文件的路径,支持文件/目录, 可跨文件系统, 可跨文件系统,甚至可链接不存在的文件及自身 硬链

接:直接指向所链接文件的inode inode, 硬链接:直接指向所链接文件的inode,即共享文件的 inode和文件内容 其中一个变,大家都变,保持统一。 和文件内容, inode和文件内容,其中一个变,大家都变,保持统一。只能 同一文件系统中实现文件之间的硬链接 中实现文件之间的硬链接。 在同一文件系统中实现文件之间的硬链接。 福州大学
21
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
基本命令ln有关的 基本命令 有关的inode问题 有关的 问题 硬链接使用相同的inode,符号链接则产生新的。 ,符号链接则产生新的。 硬链接使用相同的
inode 就是文件的索引节点。在linux系统,一个文件分成 就是文件的索引节点。 系统, 系统 两部份,一部份是inode,另一部份是 两部份,一部份是 ,另一部份是Block,Block是用来存 , 是用来存 储数据用的。 用来存储这些数据的信息, 储数据用的。而inode用来存储这些数据的信息,包括文件大 用来存储这些数据的信息 小、属主、归属的用户组、读写权限等。 属主、归属的用户组、读写权限等。 通常我们看到的是inode值,通过该值可定位到每个文件的 通常我们看到的是 值 信息索引,然后就能正确访问该文件了。 信息索引,然后就能正确访问该文件了。 正因为这样,硬链接只能在同一文件系统中实现, 正因为这样,硬链接只能在同一文件系统中实现,无法跨 越多个文件系统。 越多个文件系统。 ls –i 看到文件 看到文件inode 福州大学
22
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
基本命令ln有关的 基本命令 有关的inode问题 有关的 问题
touch file1; ln file1 file2; ln -s file1 file3
FILE 1 Inode值 FILE 2 Inode值 FILE 3 Inode值
Inode Block
Inode Block
福州大学
23
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
认识Linux中的目录 中的目录 认识
Linux中的一级子目录按照功能进行划分,分别存储特定的 Linux中的一级子目录按照功能进行划分, 中的一级子目录按照功能进行划分 程序、数据和文件。 程序、数据和文件。 根目录: 根目录:/ 只有一个根,哪怕有n 只有一个根,哪怕有n个硬盘和分区
一级子目录 :home root bin sbin dev lib mnt boot tmp proc opt media var etc usr lost+found 特殊目录: 特殊目录: . 表示当前目录 .. 表示上级目录 ~ 表示用户主目录 隐藏文件: 隐藏文件: 以.号打头的文件都是隐藏文件 如 .hello 号打头的文件都是隐藏文件 福州大学
24
第 5 章 基本命令
磁盘、文件系统、 磁盘、文件系统、文件和目录
ls, pwd, cd,

mkdir, rmdir, rm, cp, mv, wc, ln, touch 常用技巧: 常用技巧: 显示: 显示:ls ls –l l ls –al al ls –F F --color=none ,具体怎样 具体怎样? 颜色怎么处理 ls --color=none ,具体怎样? 切换: cd ~用户名 切换: cd cd .. cd ~ 用户名 显示当前路径: 显示当前路径 pwd 创建、删除空目录: 创建、删除空目录:mkdir , mkdir –p , rmdir , rmdir –p 删除文件/目录 删除文件 目录 : rm –rf , rm –r 复制移动: 复制移动:cp a b , cp –r dira dirb , cp –r dira/* dirb mv a b , mv dira dirb 统计: 统计:wc [-l,-w,-c] 文件名 福州大学
25
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
对于终端显示的文件、目录等的颜色问题: 对于终端显示的文件、目录等的颜色问题:
观察文件:/etc/DIR_COLORS /etc/DIR_COLORS.xterm 观察文件: 该文件中有关于各种类型文件、 该文件中有关于各种类型文件、目录的颜色定义 修改文件: 修改文件:/etc/DIR_COLORS 蓝色) 白色) 例如将 DIR 01;34 (蓝色 改成:DIR 01;37 (白色 蓝色 改成: 白色 执行: 执行 source /etc/profile.d/colorls.sh 使上述修改生效 或者重新登陆使之生效。 或者重新登陆使之生效。 使用ls时 使用 时,执行 ls --color=none 福州大学 则都是白色显示各种文件
26
第 5 章 基本命令touch 基本命令
磁盘、文件系统、 磁盘、文件系统、文件和目录
创建空文件,更改文件或目录时间 创建空文件, -a 更改文件读取时间 -m 更改文件修改时间 -d 设定时间与日期 -t 设定文件的时间记录 例如: 例如: []# touch tmp1 tmp2 []# touch -t 10081030 tmp1 []# touch –t 1010121030 tmp3 注意:观察日前和时间。是否会出现有日期没时间现象? 注意:观察日前和时间。是否会出现有日期没时间现象?
福州大学
27
第 5 章 基本命令ln 基本命令
磁盘、文件系统、 磁盘、文件系统、文件和目录
建立链接文件,加上-s选项就是创建符号链接文件 建立链接文件,加上 选项就是创建符号链接文件 []# echo “hello”>tmp1 []# ln tmp1 tmp3 []# ls –l; cat tmp3 #观察链接数的变化 观察链接数的变化 []# ln –s tmp1 tmp4 []# ls -l; cat tmp4 #观察链接数 观察链接数 []# ln –s tmp1111 tmp5 #tmp1111不存在的文件 不存在的文件 []# cat tmp5 课后探索:如何查看符号链接文件本身的内容,而非指向的? 课后探索:如何查看符号链接文件本身的内容,而非指向的? 福州大学
28
第 5 章
磁盘、文件系统、 磁盘、文件系统、文件和目录
课后作业
创建虚拟机中的磁盘,U ,U盘等 [1] 创建虚拟机中的磁盘,U盘等 掌握fdisk分区,mkfs建立文件系统,mount/umount fdisk分区,mkfs建立文件系统,mount/umount挂卸载 掌握fdisk

分区,mkfs建立文件系统,mount/umount挂卸载 文件系统等。 文件系统等。 掌握/etc/fstab配置文件的各个选项, /etc/fstab配置文件的各个选项 [2] 掌握/etc/fstab配置文件的各个选项,并验证所作的修改 使用touch创建一个指定日期时间的空文件haha touch创建一个指定日期时间的空文件 [3] 使用touch创建一个指定日期时间的空文件haha 并建立该文件的硬连接和符号连接文件, 并建立该文件的硬连接和符号连接文件,并观察文件信 息的不同。 息的不同。 [4] 执行mkdir –p /home/a/a/a/a/a/a得到什么 执行mkdir p /home/a/a/a/a/a/a得到什么 rmdir –p /home/a/a/a/a/a/a p 如果目录中/home/a还有一个文件a.txt 上述rmdir /home/a还有一个文件a.txt, rmdir命令 如果目录中/home/a还有一个文件a.txt,上述rmdir命令 是否会成功? 是否会成功? 编写脚本,统计/etc /etc目录下的不同类型文件个数 [5] 编写脚本,统计/etc目录下的不同类型文件个数 福州大学
29

1

相关文档