fsck 檢查並修複文件系統中的錯誤,即針對有問題的系統或磁碟進行修複,類似的命令還有e2fsck,修複前有以下要求: 1)文件系統必須是卸載狀態 2)不要對正常的分區使用fsck,不加參數的情況下,相當於fsck -As的功能 -a # 自動修複文件系統,不詢問任何問題 -s # 按順序檢查多個文 ...
fsck
檢查並修複文件系統中的錯誤,即針對有問題的系統或磁碟進行修複,類似的命令還有e2fsck,修複前有以下要求:
1)文件系統必須是卸載狀態
2)不要對正常的分區使用fsck,不加參數的情況下,相當於fsck -As的功能
-a # 自動修複文件系統,不詢問任何問題
-s # 按順序檢查多個文件系統
-t # 指定要檢查的分區的文件系統類型
-A # 依照fstab配置文件內容,檢查文件內所有的文件系統
-N # 不執行指令,僅列出實際執行會進行的動作
Linux開機自檢磁碟圖示
dd
複製文件,轉換文件,和格式化文本功能
if=輸入文件 # 從指定文件中讀取
of=輸出文件 # 將讀取的內容輸出到指定文件
bs=位元組數 # 一次讀寫的位元組數
count=塊數 # 指定block塊的個數
ibs=位元組數 # 一次讀的位元組 預設512
obs=位元組數 # 一次寫的位元組,預設512
conv=格式 # 格式轉換 ucase 把字母由小寫轉換為大寫 lcase把字母由大寫轉換為小寫
[root@centos7 ~]# dd if=/dev/zero of=test.data bs=1M count=2 # 從特殊設備0里那文件輸出到test.data文件里,大小為2M 2+0 records in 2+0 records out 2097152 bytes (2.1 MB) copied, 0.00166769 s, 1.3 GB/s [root@centos7 ~]# ls -lh test.data -rw-r--r-- 1 root root 2.0M Apr 19 15:22 test.data
mount
將指定的問價系統掛載到指定目錄,在Linux下必須縣掛載所有的設備,才能被訪問
-l # 顯示系統已經掛載的設備的相關信息
-a # 根據/etc/fstab文件里的配置掛載文件系統
-t # 指定掛載的文件系統類型:nfs(網路文件系統)iso9660(掛載CD-ROM光碟),auto(自動檢測文件系統,預設)
-r # 只讀掛載
-w # 讀寫掛載
-o # 接一些掛載的選項,是安全,性能優化的重要選項,/etc/exports
掛載網路文件系統 mount -t nfs -o nosuid,noexec,nodev,noatim 10.0.0.3:/data /tmp 工作中造成文件系統只讀,重新掛載根為讀寫模式 mount -o remount,rw /
umount
卸載已經掛載的文件系統
-f # 強制卸載
-l # 將文件系統從文件系統層次結構中分離出來,並清除文件系統的所有引用,配合-f效果極佳
df
# 顯示文件系統磁碟空間的使用情況
-a # 顯示所有文件系統
-h # 清除的顯示磁碟使用情況
-i # 顯示文件系統的inode信息
-t # 顯示指定類型的磁碟
-T # 列出文件系統類型
[root@centos7 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 98G 1.7G 97G 2% / devtmpfs 901M 0 901M 0% /dev tmpfs 911M 0 911M 0% /dev/shm tmpfs 911M 9.6M 902M 2% /run tmpfs 911M 0 911M 0% /sys/fs/cgroup /dev/sda1 1014M 135M 880M 14% /boot tmpfs 183M 0 183M 0% /run/user/0 /dev/sdb1 4.7G 33M 4.7G 1% /mnt /dev/sdb2 4.7G 33M 4.7G 1% /mnt2 [root@centos7 ~]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda3 51379712 59775 51319937 1% / devtmpfs 230404 398 230006 1% /dev tmpfs 233160 1 233159 1% /dev/shm tmpfs 233160 724 232436 1% /run tmpfs 233160 16 233144 1% /sys/fs/cgroup /dev/sda1 524288 327 523961 1% /boot tmpfs 233160 1 233159 1% /run/user/0 /dev/sdb1 2441344 3 2441341 1% /mnt /dev/sdb2 2441216 3 2441213 1% /mnt2
[root@centos7 ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda3 xfs 102709252 1680912 101028340 2% /
devtmpfs devtmpfs 921616 0 921616 0% /dev
tmpfs tmpfs 932640 0 932640 0% /dev/shm
tmpfs tmpfs 932640 9748 922892 2% /run
tmpfs tmpfs 932640 0 932640 0% /sys/fs/cgroup
/dev/sda1 xfs 1038336 137292 901044 14% /boot
tmpfs tmpfs 186532 0 186532 0% /run/user/0
/dev/sdb1 xfs 4872556 32944 4839612 1% /mnt
/dev/sdb2 xfs 4872192 32944 4839248 1% /mnt2
mkswap
創建交換分區工具,當交換分區不夠用時,可以新建一個交換分區
-c # 建立交換分區之前,首先檢查磁碟是否有損壞的區塊
-f # 強制執行操作
swapon
交換分區創建完成後,分區並沒有生效,還需要使用swapon命令使其生效
-s 顯示所有交換分區的信息
[root@centos7 ~]# swapon -s Filename Type Size Used Priority /dev/sda2 partition 1048572 0 -1
swapoff
如果需要回收磁碟資源,可以使用swapoff關閉交換分區釋放磁碟空間
-a # 關閉所有交換分區
sync
將記憶體緩衝區內的數據強制刷新到磁碟,一般情況下用不到,因為linux內核會儘快讓記憶體中數據寫入磁碟,而且也無法預計什麼時候斷電,宕機等,直接執行sync命令即可