1 Ubuntu系统的初体验
1.1 Ubuntu和windows的最大区别:目录
在windows磁盘中每一个分区都对应一个盘符【注:盘符就是C盘,D盘...】,盘符下可以存放目录与文件。绝对路径以盘符开始,比如在C盘的abc目录下有def子目录,而der中有hello.txt文件(C:\abc\def\hello.txt)
Ubuntu中在根目录下有abc子目录,而abc下又有def目录,def中有hello.txt文件(/abc/def/hello.txt)。我们从名字上根本无法明确hello.txt位于磁盘的哪个分区。
注:windows下用" \ ",Ubuntu下用" / "。
总结:windows中有盘符,ubuntu中以树状结构表示文件夹与文件,没有盘符概念
1.2 那么在Ubuntu中如何知道hello.txt文件在磁盘的哪个分区?
这要提到“挂载”(mount)。
1.2.1 windows中挂载情况
对于windows中很简单。简单来说,就是磁盘的每一分分区由盘符挂载。
如图对应磁盘一:C盘挂载在Partion1,D盘挂载在Partion2......
如图对应磁盘二:K盘挂载在Partion1,J盘挂载在Partion2.......
1.2.2 Ubuntu中挂载情况
对于Ubuntu中,因为没有盘符,所以,挂载不明确,如果想知道某个分区挂载在哪个文件下,执行命令:查看挂载情况
df -h
比如:
/dev/sda1 | 挂载在 | Filesystem Root(根目录) |
/dev/sda2 | 挂载在 | /boot(根目录下的boot) |
/dev/sda3 | 挂载在 | 无挂载 |
/dev/sda4 | 挂载在 | /home(根目录下的boot) |
因为根目录下也包含/homw目录,所以按道理说,/home挂载在第一分区,但是第四分区挂载了/home目录,此时/dev/sda1与/dev/sda4有冲突。
1.当只有/dev/sda1挂载时,/home文件属于第一分区。
2.当只有/dev/sda4挂载时,/home文件属于第四分区。
3.当/dev/sda1与/dev/sda4同时挂载时,/home文件属于第四分区。(而且sda1下的home不可见)
2 补充:mount命令
命令格式:
mount [-t 指定文件系统] [-o 特殊选项] 设备文件名 挂载点
mount [-t vfstype] [-o options] device dir
(1).[-t 指定文件系统] 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:
光盘或光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
Mount Windows文件网络共享:smbfs
UNIX(LINUX) 文件网络共享:nfs
(2).[-o 特殊选项] 主要用来描述设备或档案的挂接方式。常用的参数有:
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
iocharset:指定访问文件系统所用字符集
(3).device 要挂接(mount)的设备。
(4).dir设备在系统上的挂接点(mount point)
2.1 mount命令示例
示例1:获取命令帮助
mount --hlep
示例二:查看命令版本
mount -V
示例三:查看系统所有挂载
mount -l
示例四:挂载光盘
mkdir -p /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
示例五:挂载iso镜像文件
mkdir -p /mnt/vcdrom
mount -o loop -t iso9660 /opt/CentOS-7.0-1406-x86_64-DVD.iso /mnt/vcdrom
示例六:挂载U盘
mount /dev/sdb /mnt/usb/
示例七:挂载NFS网络共享盘
mount -t nfs 192.168.0.204:/disk4 /mnt/bf
示例八:取消挂载
umount /mnt/bf