上節內容複習:
1.gzip/gunzip命令
2.tar命令
作業:用gzip壓縮/var/log下的lastlog文件,然後用gunzip解壓,用tar打包ect目錄到tmp目錄下
gzip /var/log/lastlog
gunzip /var/log/lastlog.gz
tar –zcvf /tmp/etc.tar.gz /etc
本節內容:
1.mount命令
mount命令用來掛載外部資源。
常用方式 mount –a , mount –l, mount [option] 源 掛載點
mount –a用來手動掛載/etc/fstab文件中定義的自動掛載項
mount –l用來查看所有已掛載的設備,效果跟mount不加參數一樣
比如我們要掛載一個設備,從/dev/sda1掛到/tmp/sda1中。
先創建掛載點,mkdir /tmp/sda1
再執行掛載,mount /dev/sda1 /tmp/sda1
可以看到/dev/sda1已經掛到了/tmp/sda1中。
要掛載系統內部的一個目錄,比如把/etc掛載到/tmp/etc下,可以簡單執行如下命令
先創建/tmp/etc掛載點 , mkdir /tmp/etc
然後執行,mount –B /etc /tmp/etc
可以看到/etc目錄已掛到了/tmp/etc下
取消掛載,用umount命令+掛載點,比如要取消/tmp/sda1的掛載,執行umount /tmp/sda1
2.etc/fastab
使用mount命令掛載的設備,當linux系統重啟後,掛載就會失效。要讓系統重啟的時候能自動掛載,需要在fstab文件中配置掛載項。用cat命令查看fstab文件的內容。
可以看到裡面已經定義了一些自動掛載項。
Fstab文件由6列組成,詳情如下:
比如我們把/etc掛載到/tmp/etc下,需要添加如下的文本到fstab中
/etc /tmp/etc none bind 0 0
作業:把/opt掛載到/tmp/opt下,並且添加到fstab中
關注微信公眾號“挨踢學霸”,獲取免費視頻教程+圖文教程
各參數詳情可參看下面的文字(來自網絡)
·
·
·
·
·auto - 在啟動時或鍵入了 mount -a 命令時自動掛載。
·noauto - 只在你的命令下被掛載。
·exec - 允許執行此分區的二進制文件。
·noexec - 不允許執行此文件系統上的二進制文件。
·ro - 以只讀模式掛載文件系統。
·rw - 以讀寫模式掛載文件系統。
·user - 允許任意用戶掛載此文件系統,若無顯示定義,隱含啟用 noexec, nosuid, nodev參數。
·users - 允許所有 users 組中的用戶掛載文件系統.
·nouser - 只能被 root 掛載。
·owner - 允許設備所有者掛載.
·sync - I/O 同步進行。
·async - I/O 異步進行。
·dev - 解析文件系統上的塊特殊設備。
·nodev - 不解析文件系統上的塊特殊設備。
·suid - 允許 suid 操作和設定 sgid 位。這一參數通常用於一些特殊任務,使一般用戶運行程序時臨時提升權限。
·nosuid - 禁止 suid 操作和設定 sgid 位。
·noatime - 不更新文件系統上 inode 訪問記錄,可以提升性能(參見 atime 參數)。
·nodiratime - 不更新文件系統上的目錄 inode 訪問記錄,可以提升性能(參見 atime 參數)。
·relatime - 實時更新 inode access 記錄。只有在記錄中的訪問時間早於當前訪問才會被更新。(與 noatime 相似,但不會打斷如 mutt 或其它程序探測文件在上次訪問後是否被修改的進程。),可以提升性能(參見 atime 參數)。
·flush - vfat 的選項,更頻繁的刷新數據,複製對話框或進度條在全部數據都寫入後才消失。
·defaults - 使用文件系統的默認掛載參數,例如 ext4 的默認參數為:rw, suid, dev, exec, auto, nouser, async.
·
·
閱讀更多 挨踢學霸 的文章