linux命令之文件系統管理命令(下)

1.mount:掛載文件系統

該命令能夠將指定的文件系統掛載到指定目錄(掛載點),在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

2.umount:卸載文件系統

該命令能夠卸載已經掛載的文件系統。網絡

參數 說明
-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

3.dd:轉換或複製文件

該命令用於複製文件,轉換文件和格式化文本的功能。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運維 核心系統命令實踐》的學習筆記。

相關文章
相關標籤/搜索