四、 文件的连接
文件一 300
300301302303304文件大小 创建时间 文件所属 文件权限 磁盘位置 …… 文件二 302文件三 304文件五 301文件六 302文件七 306305306307
目录一 目录二 索引节点数组 节点内容
Linux采用索引节点inode记录文件信息,每个文件或目录都唯一地对应inode数组中的一个元素。但一个元素可以与多个文件或目录名对应。文件名与索引节点号的对应称之为连接。
ln命令用来对一个已经存在的文件建立连接。 例:cd /root cp /etc/passwd .
ln /root/passwd /root/passwd.2
执行命令 ls –l可在第二列看到连接数变为2。
执行命令 ls –i可以看到passwd和passwd.2具有相同的inode。 这种通过相同inode共享同一个物理文件的方法称之为硬连接。 优点:可在不同目录通过不同路径访问同一个文件,节省磁盘空
间又便于数据一致性;有一定防止误删除功能,只有同一个inode属于唯一一个连接时,数据才被物理删除。
缺点:不能连接目录,不能跨越不同文件系统(如分区、驱动器)。
加参数-s执行ln命令可建立软连接,也称符号连接,如: ln –s passwd passwd.2
执行ls –l ,可看出passwd.2是passwd的符号连接。
passwd.2和passwd是两个不同的文件,前者的文件数据是指向后者的路径。即便在源文件不存在的情况下也可建立符号连接。
五、 mv 命令
Linux中没必要配备专门的文件更名命令,使用移动命令mv即可完成文件的更名操作。mv实际上是在创建一个新的硬连接后删除旧的硬连接,以此实现文件的搬移或更名。如 mv passwd.2 passwd.b
执行ls –i命令可发现文件名变了但inode没变。
六、 获得帮助
①使用 man topic 命令查阅手册页,如欲了解ls命令,可: man ls
man命令只显示查找到的第一项。若同一主题的内容可在多个部分找到(如kill既是shell命令又是系统调用),则需: man –t 2 kill
⑵使用参数 - -help 可显示命令的帮助信息,如: ls - -help
第四章 磁盘设备
一、 关于挂装的基本常识
?与DOS/Windows采用驱动器标识符(A:、B:、C:)使用磁盘设备的方法不同。Linux采用单根目录树管理全部文件系统。磁盘设备必须挂载到系统目录树上才能使用。 (Linux启动过程已完成对/、/ boot和/swap三个分区的挂装) ?所谓挂装,就是将该设备的文件系统作为一个分枝嫁接到主文件系统的过程。嫁接的位置称为挂装点。
?挂装点必须是个已经存在的目录。该目录可以不空,但用作挂装点后原内容将不可见,直到卸载为止。
?Linux为用户的后续挂装专门提供了/mnt目录,/mnt下的目录用作挂装点。若无特别原因,应尽量遵循这一约定。 ?只有root有权执行挂装与卸载操作。 ?修改/etc/fstab文件可实现启动时的自动挂装。
?gnome和KDE环境支持光盘和软盘插入后的自动挂装。但在字符界面以及更多场合下,仍需用户手工挂装。 ?挂装命令mount,常用的语法格式是:
mount [-t 文件系统类型] [被挂装的设备文件] [挂装点]
常用的文件系统类型:
ext2 : Linux的ext2文件系统 msdos : MS-DOS的FAT vfat : Win95/98的VFAT nfs : 网络文件系统
iso9660 : CD-ROM光盘的标准文件系统 ntfs : WindowsNT文件系统 auto : 自动检测文件系统的类型
?卸载命令umount,常用的语法格式是: umount 挂装点或被挂装的设备文件
(如卸载光驱既可以umount /mnt/cdrom 也可以umount /dev/cdrom)
二、 应用实例:
①使用CD-ROM:
挂装:mount /dev/cdrom /mnt/cdrom 卸载:umount /mnt/cdrom
(挂装时也可使用-t iso9660或-t auto参数)
②使用软盘:
挂装:mount -t auto /dev/fd0 /mnt/floppy 或 mount /dev/fd0 /mnt/floppy 或 mount /mnt/floppy 卸载:umount /mnt/floppy
③使用USB盘:
挂装:mount -t vfat /dev/sda1 /mnt/usb 卸载:umount /mnt/usb
说明:⑴Linux将USB盘作为SCSI盘处理;
⑵挂装前先要在/mnt下创建一个usb目录; ⑶必要是可先fdisk –l /dev/sd? 查看U盘的设备名。
④访问硬盘上的DOS/Windows分区 先执行: fdisk –l /dev/hd?
了解DOS/Windows主分区和逻辑分区所在的位置,如果Windows有主分区C和逻辑分区D两个分区,一般是在hda1和hda5。以访问逻辑分区D为例:, 挂装:mount -t auto /dev/hda5 /mnt/d 卸载:umount /mnt/d 当然/mnt/d目录要事先存在。
如下命令可避免dos盘上的汉字文件名出现乱码: mount -t auto –o iocharset=gb2312 /dev/hda5 /mnt/d 若要使所有用户都对所挂装的/mnt/d有读写权限,则需: mount –t vfat –o user,rw,exec,,umask-000 /dev/hda5 /mnt/d 若仍无法写DOS分区,则可能需要设置挂装点权限: chmod a=rwx /mnt/d
⑤使用iso9660映像文件: 在/mnt目录下建一个目录iso;
假设映像文件名为a.iso,在/opt目录下,则: 挂装:mount -t iso9660 -o loop /opt/a.iso /mnt/iso 卸载:umount /mnt/iso
挂装期间,在/mnt/iso目录中可对映像包括的文件进行操作。