Linux系統管理Ⅰ——磁盤管理(2)

4.Linux fsck命令

4.1 簡介

Linux fsck命令用於 檢查與修復 Linux 檔案系統,可以同時檢查一個或多個 Linux 檔案系統。若系統掉電或磁盤發生問題,可利用fsck命令對文件系統進行檢查。
該命令的基本格式如下:
[root@localhost ~]# fsck [選項] 分區設備文件名

4.2 命令參數

-a:自動修復文件系統,沒有任何提示信息。
-A:依照/etc/fstab配置文件的內容,檢查文件內所列的全部文件系統;
-N:不執行指令,僅列出實際執行會進行的動作;
-p:當搭配"-A"參數使用時,則會同時檢查所有的文件系統;
-r:採用互動模式,在執行修復時詢問問題,讓用戶得以確認並決定處理方式;
-R:當搭配"-A"參數使用時,則會略過/目錄的文件系統不予檢查;
-s: 依序一個一個地執行fsck的指令來檢查,而非同時執行;
-t<文件系統類型>:指定要檢查的文件系統類型,若在 /etc/fstab 中已有定義或 kernel 本身已支援的則不需加上此參數
-T:執行fsck指令時,不顯示標題信息;
-V:詳細顯示指令執行過程。

5.掛載和mount命令

5.1 什麼是掛載

Linux 系統中“一切皆文件”,所有文件都放置在以根目錄爲樹根的樹形目錄結構中。在 Linux 看來,任何硬件設備也都是文件,它們各有自己的一套文件系統(文件目錄結構)。
因此產生的問題是,當在 Linux 系統中使用這些硬件設備時,只有將Linux本身的文件目錄與硬件設備的文件目錄合二爲一,硬件設備才能爲我們所用。合二爲一的過程稱爲“掛載”。
如果不掛載,通過Linux系統中的圖形界面系統可以查看找到硬件設備,但命令行方式無法找到。
掛載,指的就是將設備文件中的頂級目錄連接到 Linux 根目錄下的某一目錄(最好是空目錄),訪問此目錄就等同於訪問設備文件
糾正一個誤區,並不是根目錄下任何一個目錄都可以作爲掛載點,由於掛載操作會使得原有目錄中文件被隱藏,因此根目錄以及系統原有目錄都不要作爲掛載點,會造成系統異常甚至崩潰,掛載點最好是新建的空目錄
引用自:http://c.biancheng.net/view/2859.html,文中還有圖文的詳細介紹)

5.2 mount命令

  • 語法
mount [-hV]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
  • 參數說明:
-V:顯示程序版本
-h:顯示輔助訊息
-v:顯示較訊息,通常和 -f 用來除錯。
-a:將 /etc/fstab 中定義的所有檔案系統掛上。
-F:這個命令通常和 -a 一起使用,它會爲每一個 mount 的動作產生一個行程負責執行。在系統需要掛上大量 NFS 檔案系統時可以加快掛上的動作。
-f:通常用在除錯的用途。它會使 mount 並不執行實際掛上的動作,而是模擬整個掛上的過程。通常會和 -v 一起使用。
-n:一般而言,mount 在掛上後會在 /etc/mtab 中寫入一筆資料。但在系統中沒有可寫入檔案系統存在的情況下可以用這個選項取消這個動作。
-s-r:等於 -o ro
-w:等於 -o rw
-L:將含有特定標籤的硬盤分割掛上。
-U:將檔案分割序號爲 的檔案系統掛下。-L 和 -U 必須在/proc/partition 這種檔案存在時纔有意義。
-t:指定檔案系統的型態,通常不必指定。mount 會自動選擇正確的型態。

(這些東西我也不太明白,先粘過來了,摘自:https://www.runoob.com/linux/linux-comm-mount.html
這篇博客介紹很全,也先放過來:
Linux中掛載詳解以及mount命令用法:https://blog.csdn.net/daydayup654/article/details/78788310 )

6.卸載和umount命令

6.1 linux umount命令

Linux umount命令用於卸除文件系統。umount可卸除目前掛在Linux目錄中的文件系統。

  • 語法
umount [-ahnrvV][-t <文件系統類型>][文件系統]
  • 參數:
-a 卸除/etc/mtab中記錄的所有文件系統。
-h 顯示幫助。
-n 卸除時不要將信息存入/etc/mtab文件中。
-r 若無法成功卸除,則嘗試以只讀的方式重新掛入文件系統。
-t<文件系統類型> 僅卸除選項中所指定的文件系統。
-v 執行時顯示詳細的信息。
-V 顯示版本信息。

[文件系統] 除了直接指定文件系統外,也可以用設備名稱或掛入點來表示文件系統。

  • eg:
    下面兩條命令分別通過設備名和掛載點卸載文件系統,同時輸出詳細信息:
# umount -v /dev/sda1 通過設備名卸載 
/dev/sda1 umounted 
# umount -v /mnt/mymount/ 通過掛載點卸載 
/tmp/diskboot.img umounted

如果設備正忙,卸載即告失敗。卸載失敗的常見原因是:某個打開的shell當前目錄爲掛載點裏的某個目錄

# umount -v /mnt/mymount/ 
umount: /mnt/mymount: device is busy 
umount: /mnt/mymount: device is busy

(摘自:《linux umount命令》https://www.cnblogs.com/xzpin/p/11073030.html)

6.2 卸載方式

1、直接卸載
[root@localhost /]# umount /data1/img
  umount: /data1/img: device is busy
  umount: /data1/img: device is busy
2、提示被佔用,使用強制卸載
[root@localhost /]# umount -f /data1/img
  umount2: Device or resource busy
  umount: /data1/img: device is busy
  umount2: Device or resource busy
  umount: /data1/img: device is busy

注:使用-f 參數進行強制卸載時一般建議等一會兒再進行下面的操作,一些情況下處理需要1-2分鐘的時間。

3、使用umount -f,問題依舊。使用fuser命令,先確認有那些進程在佔用該目錄
[root@localhost /]# fuser -cu /data1/img
  /data1/img: 1757c(mysql)

上面查看發現是pid爲1757的mysql用戶起的進程在佔用該目錄。

4、確認mysql所起的進程可以kill 後,可以直接使用fuser 的k參數進行kill (也可以手動停掉1757進程再卸載)
[root@localhost /]# fuser -ck /data1/img
  /data1/img: 1757c

注:這裏k 就是kill的意思,注意沒進行確認前要謹慎使用該參數。
另外,umount異常時,也經常會用到 lsof 指定確認文件被什麼進程佔用
上面就是Linux使用umount命令強制卸載文件系統的方法,即使提示被佔用也照樣能夠通過命令來卸載。

摘自:《linux如何使用umount命令強制卸載文件系統》 :https://blog.csdn.net/qq_19175749/article/details/51154529)

7.linux安裝軟件的幾種方法

7.1 rpm包安裝方式步驟

7.2 deb包安裝方式步驟

7.3 tar.gz源代碼包安裝方式:

7.4 tar.bz2源代碼包安裝方式

7.5 apt方式安裝:(安裝deb包)

7.6 yum方式安裝:(安裝rpm包)

7.7 bin文件安裝

7.8 不需要安裝的軟件

搜了一下,這篇文章介紹很全:
《linux安裝軟件的幾種方法》:https://blog.csdn.net/u010509774/article/details/50593231

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章