网络文件系统的缩写。NFS由Sun公司开发并于1984年推出。NFS是一种RPC服务,使我们能够共享文件。它是为在不同系统之间使用而设计的,因此它的通信协议设计与主机兼容和运行系统无关。当用户要使用远程文件时,可以使用“mount”将远程文件系统挂载到自己的文件系统下,这样远程文件的使用就和本地机一样了。如果我们在机器A上,要将机器B上的/usr/man挂载到机器A的/usr/man上,只需要mountmachine_name:/usr/man/usr/home即可挂载。而且我们不仅可以挂载目录,甚至一个文件也是可以的。挂载后,我们只能读取(或写入)文件,而不能移动或删除远程机器上的这个文件或目录,但是必须注意的是,如果我们挂载/usr之后,/usr下的目录是不能挂载的,否则会出错。NFS就是让Servers上的文件可以被其他机器挂载,实现资源共享。享受这些文件的机器可以称为客户端。客户端可以从服务器挂载文件或目录(文件层次结构)。然而,实际上,任何机器都可以作为NFS服务器或NFS客户端,甚至可以同时作为NFS服务器和NFS客户端。NFS服务器导出的文件或目录记录在文件/etc/exports中。当我们启动NFS服务器时,/etc/rc.local中的脚本会自动启动exportfs程序。搜索文件/etc/exportsExist,并为所有导出的文件层次结构赋予正确的权限。但需要注意的是,只有服务端导出的路径才能被NFS客户端挂载。同样,当客户端启动时,系统会自动挂载所有服务器导出路径,所有挂载的路径都会记录在/etc/fstab下,类似fstab如下文件/dev/sd0a/4.2rw11/dev/sd0h/tmp4.2rw13/dev/sd0g/usr4.2rw12/dev/fd0/pcfspcfsrw,noauto00sparc20:/swap/swapnfsrw,intr,bg,soft00sparc17:/home/homenfsrw,intr,bg,soft00sparc17:/home3/home3nfsrw,intr,bg,soft00sparc14:/home4/home4nfsrw,intr,bg,soft00sparc20:/home2/home2nfsrw,intr,bg,soft00sparc20:/var/spool/mail/var/spool/mailnfsrw,intr,bg,soft00rs970:/home1/home1nfsrw,intr,bg,soft00当客户端挂载到某个路径时,绝对不是将服务器上的路径复制到本机,我们可以使用cd进入挂载的路径,就像使用相同的本地目录
