该命令能够将指定的文件系统挂载到指定目录(挂载点),在linux中必须先挂载全部的设备,才可以访问,挂载的目录必须事先存在而且最好为空。node
参数 | 说明 |
-t(经常使用) | 指定挂载的文件系统类型,例如:nfs(网络文件系统),iso9660(挂载CD-ROM光盘),auto(自动检测文件系统) |
-o(经常使用) | 后接一些挂载的选项,是安全,性能优化的重要选项 |
-o参数可接的选项:linux
参数 | 选项 |
async | 全部涉及文件系统的I/O操做,数据不会同步写入到磁盘,而是缓存区,提升了性能,下降了安全性,不推荐使用 |
sync | 全部涉及文件系统的I/O操做,数据会同步写入到磁盘,提升了安全性,下降了性能 |
atime | 默认访问数据时,会同步文件的inode时间,在高并发时,要加上noatime来取消,以提升I/O性能 |
noatime | 不更新文件的inode访问时间,高并发时,能够提升I/O性能 |
nodiratime | 不更新文件系统上目录的访问时间,高并发时,应用此项,能够提升I/O性能 |
auto | 经过-a参数可以自动挂载 |
noauto | 不会自动挂载文件系统 |
defaults | 默认值包括rw,suid,dev,exec,auto,nouser,async,/etc/fstab文件挂载配置,不少状况下都是使用默认值 |
exec | 容许执行二进制程序,取消该选项,能够提升安全性 |
noexec | 不容许执行二进制文件 |
nosuid | 不容许suid特殊功能生效 |
nouser | 禁止普通用户挂载该文件系统 |
remount | 尝试从新挂载一个已经挂载了的文件系统,在单用户模式或救援模式修改系统时很重要 |
ro | 只读挂载 |
rw | 读写挂载 |
示例:缓存
1)显示系统已挂载的信息安全
[root@boxiaoyuan ~]# mount /dev/sda2 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
2)挂载系统的光盘性能优化
[root@boxiaoyuan ~]# mount /dev/cdrom /mnt mount: block device /dev/sr0 is write-protected, mounting read-only
该命令能够卸载已经挂载的文件系统。网络
参数 | 说明 |
-f(经常使用) | 强制卸载 |
-l(经常使用) | 懒惰的卸载,通常和-f参数配合使用效果更好 |
示例:并发
1)卸载已经挂载的光盘运维
[root@boxiaoyuan ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 12G 8.2G 3.0G 74% / tmpfs 931M 72K 931M 1% /dev/shm /dev/sr0 3.7G 3.7G 0 100% /mnt [root@boxiaoyuan ~]# umount /mnt [root@boxiaoyuan ~]# mount /dev/cdrom /mnt mount: block device /dev/sr0 is write-protected, mounting read-only [root@boxiaoyuan ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 12G 8.2G 3.0G 74% / tmpfs 931M 72K 931M 1% /dev/shm /dev/sr0 3.7G 3.7G 0 100% /mnt [root@boxiaoyuan ~]# umount /mnt [root@boxiaoyuan ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 12G 8.2G 3.0G 74% / tmpfs 931M 72K 931M 1% /dev/shm
该命令用于复制文件,转换文件和格式化文本的功能。async
参数 | 说明 |
if=<输入文件>(经常使用) | 从指定文件中读取 |
of=<输出文件>(经常使用) | 写入到指定的文件 |
bs=<字节数>(经常使用) | 一次读写的字节数 |
count=<字节数>(经常使用) | 指定复制block块的个数 |
示例:高并发
1)复制/dev/sda1数据到指定文件中
[root@boxiaoyuan ~]# dd if=/dev/sda1 of=dev_sda1.bak
2)删除/dev/sda1分区的数据
[root@boxiaoyuan ~]# dd if=/dev/zero of=/dev/sba1 # /dev/zero是0字符设备,能够接二连三的产生特殊数据流
3)生成任意大小的文件
[root@boxiaoyuan ~]# dd if=/dev/zero of=test.data bs=1M count=2 记录了2+0 的读入 记录了2+0 的写出 2097152字节(2.1 MB)已复制,0.261551 秒,8.0 MB/秒 [root@boxiaoyuan ~]# ls -alh test.data -rw-r--r--. 1 root root 2.0M 4月 15 18:13 test.data
注:本文内容为《跟老男孩学linux运维 核心系统命令实践》的学习笔记。