該命令能夠將指定的文件系統掛載到指定目錄(掛載點),在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運維 核心系統命令實踐》的學習筆記。