存儲結構與磁盤劃分
/boot 開機所需文件—內核、開機菜單以及所需配置文件等
/dev 以文件形式存放任何設備與接口 #
/etc 配置文件 #
/home 用戶家目錄 #
/bin 存放單用戶模式下還可以操作的命令
/lib 開機時用到的函數庫,以及/bin 與/sbin 下面的命令要調用的函數
/sbin 開機過程中需要的命令
/media 用於掛載設備文件的目錄 #
/opt 放置第三方的軟件
/root 系統管理員的家目錄 #
/srv 一些網絡服務的數據文件目錄
/tmp 任何人均可使用的“共享”臨時目錄
/proc 虛擬文件系統,例如系統內核、進程、外部設備及網絡狀態等 #
/usr/local 用戶自行安裝的軟件 #
/usr/sbin Linux 系統開機時不會使用到的軟件/命令/腳本
/usr/share 幫助與說明文件,也可放置共享文件 #
/var 主要存放經常變化的文件,如日誌 #
/lost+found 當文件系統發生錯誤時,將一些丟失的文件片段存放在這裏
常見的硬件設備及其文件名稱
IDE 設備 /dev/hd[a-d]
SCSI/SATA/U 盤 /dev/sd[a-p]
軟驅 /dev/fd[0-1]
打印機 /dev/lp[0-15]
光驅 /dev/cdrom
鼠標 /dev/mouse
磁帶機 /dev/st0 或/dev/ht0
系統採用 a~p 來代表 16 塊不同的硬盤(默認從 a 開始分配),而且硬盤的分區編號也很有講究:
➢ 主分區或擴展分區的編號從 1 開始,到 4 結束;
➢ 邏輯分區從編號 5 開始。
主分區不能超過 4 個
- 掛載硬件設備
mount 命令
用於掛載文件系統,格式爲“mount 文件系統 掛載目錄”
mount 命令中的參數以及作用
-a 掛載所有在/etc/fstab 中定義的文件系統 ,執行後自動檢查
/etc/fstab 文件中有無疏漏被掛載的設備文件,如果有,則進行自動掛載操作
-t 指定文件系統的類型
例如,要把設備/dev/sdb2 掛載到/backup 目錄:
mount /dev/sdb2 /backup # 重啓後掛載就會失效
#永久配置
把掛載信息按照指定的填寫格式
“設備文件 掛載目錄 格式類型 權限選項 是否備份 是否自檢”
寫入到 /etc/fstab 文件中
#用於掛載信息的指定填寫格式中,各字段所表示的意義
設備文件 一 般 爲 設 備 的 路 徑 + 設 備 名 稱 , 也 可 以 寫 唯 一 識 別 碼 ( UUID ,Universally Unique Identifier)
掛載目錄 指定要掛載到的目錄,需在掛載前創建好
格式類型 指定文件系統的格式,比如 Ext3、 Ext4、 XFS、 SWAP、 iso9660(此爲光盤設備)等
權限選項 若設置爲 defaults,則默認權限爲: rw, suid, dev, exec, auto, nouser, async
是否備份 若爲 1 則開機後使用 dump 進行磁盤備份,爲 0 則不備份
是否自檢 若爲 1 則開機後自動進行磁盤自檢,爲 0 則不自檢
#例如:
將文件系統爲 ext4 的硬件設備/dev/sdb2 在開機後自動掛載到/backup 目錄上,並保持默認權限且無需開機自檢
vim /etc/fstab
/dev/sdb2 /backup ext4 defaults 0 0
umount 命令
umount [掛載點/設備文件]
umount /dev/sdb2
- 添加硬盤設備
#操作思路:首先需要在虛擬機中模擬添加入一塊新的硬盤存儲設備,然後再進行分區、格式化、掛載等操作,最後通過檢查系統的掛載狀態並真實地使用硬盤來驗證硬盤設備是否成功添加
現在虛擬機中添加一個新的虛擬硬盤
fdisk 命令
"fdisk [磁盤名稱]",它提供了集添加、刪除、轉換分區等功能於一身的“一站式分區服務”
交互式
#fdisk 命令中的參數以及作用
m 查看全部可用的參數
n 添加新的分區
d 刪除某個分區信息
l 列出所有可用的分區類型
t 改變某個分區的類型
p 查看分區信息
w 保存並退出
q 不保存直接退出
===
在確認創建一個主分區後,系統要求您先輸入主分區的編號。我們在前文得知,主分區的編
號範圍是 1~4,因此這裏輸入默認的 1 就可以了.
接下來系統會提示定義起始的扇區位置,這不
需要改動,我們敲擊回車鍵保留默認設置即可,系統會自動計算出最靠前的空閒扇區的位置。最
後,系統會要求定義分區的結束扇區位置,這其實就是要去定義整個分區的大小是多少。我們不
用去計算扇區的個數,只需要輸入+2G 即可創建出一個容量爲 2GB 的硬盤分區
敲擊參數 w 後回車,這樣分區信息纔是真正的寫入成功啦
===
使用 file 命令查看該文件的屬性,
file /dev/sdb1
可以輸入 partprobe 命令手動將分區信息同步到內核,而且一般推薦連續
兩次執行該命令,效果會更好。如果使用這個命令都無法解決問題,那麼就重啓計算機吧
partprobe
partprobe
file /dev/sdb1
===
mkfs
如果硬件存儲設備沒有進行格式化,則 Linux 系統無法得知怎麼在其上寫入數據。因此,
在對存儲設備進行分區後還需要進行格式化操作。在 Linux 系統中用於格式化操作的命令是
mkfs。這條命令很有意思,因爲在 Shell 終端中輸入 mkfs 名後再敲擊兩下用於補齊命令的 Tab鍵
mkfs.文件類型名稱
#例如:
要格式分區爲 XFS 的文件系統
mkfs.xfs /dev/sdb1
===
掛載並使用存儲設備
步驟:
首先是創建一個用於掛載設備的掛載點目錄;
然後使用 mount 命
令將存儲設備與掛載點進行關聯;
最後使用 df -h 命令來查看掛載狀態和硬盤使用量信息。
mkdir /newFS
mount /dev/sdb1 /newFS/
df -h
du 命令
查看文件數據佔用量
格式爲“du [選項] [文件]”
du -sh /* 命令 來查看在 Linux 系統根目錄下所有一級目錄分別佔用的空間大小
- 添加交換分區
爲了解決真實物理內存不足的問題 ,
通過在硬盤中預先劃分一定的空間,然後將把內存中暫時不常用的數據臨時存放到硬盤中,以便騰出物理內存空間讓更活躍的程序服務來使用的技術
#交換分區的劃分建議:在生產環境中,交換分區的
大小一般爲真實物理內存的 1.5~2 倍,爲了讓大家更明顯地感受交換分區空間的變化,這裏
取出一個大小爲 5GB 的主分區作爲交換分區資源。在分區創建完畢後保存並退出即可:
==
SWAP 分區專用的格式化命令 mkswap
mkswap /dev/sdb2
使用 swapon 命令把準備好的 SWAP 分區設備正式掛載到系統中。
swapon /dev/sdb5
free -m 查看交換分區的大小變化
vim /etc/fstab
/dev/sdb2 swap swap defaults 0 0
- 磁盤容量配額 quota
#介紹
quota -- 限制每個人能夠使用的磁盤容量
inode 個數
isoft # 只是警告提醒,日誌
ihard # 強制限制
block 容量
defaults
xfs_uquota
#
xfs_uquota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 xps' /boot
edquota 修改配額
edquota xps
- 軟硬方式鏈接
ln 命令
格式爲“ln [選項] 目標
#參數
-s 創建“符號鏈接”(如果不帶-s 參數,則默認創建硬鏈接)
-f 強制創建文件或目錄的鏈接
-i 覆蓋前先詢問
-v 顯示創建鏈接的過程
#硬連接 -> 源文件刪除也沒事
- 剖析ll文件參數信息
-rw-r--r--. 1 root root 813 Apr 15 2014 yum.conf
. -> facl +
1 多少塊
813 佔用實際大小
Apr 15 2014 最後修改文件的時間