磁盤管理:
機械式硬盤:
U盤,光盤,軟盤,硬件,磁帶
ln [ -s -v ] SRC DEST
硬連接:
一、只能對文件建立,不能應用於目錄
二、不能跨文件系統
三、建立硬連接會增長文件被連接的次數
符號連接:
一、可應用於目錄
二、能夠跨文件系統
三、不會增長被連接文件的連接次數
四、其大小爲指定的路徑所包含的字符個數
du
-s
-h
df
-h
-i
連接:
設備文件
b:按塊爲設備,隨機訪問的設備。硬盤
c:按字符爲單位,線性設備。鍵盤
/dev
主設備號(major number)
標識設備類型
次設備號(minor number)
標識同一種類型中不一樣設備
建立設備文件
mknod
mknod [OPTION].. NAME TYPE [MAJOR MINOR]
-m MODE
硬盤設備的設備文件名:
IDE,ATA:hd
STAT:sd
SCSI:sd
USB:sd
a,b,c...來區別同一種類型下的不一樣設備
IDE:
第一個IDE口:主盤,從盤
/dev/hda,/dev/hdb
第二個IDE口:主盤,從盤
/dev/hdc,/dev/hdd
sda,sdb,sdc。。。
hda:
主分區只能有四個
hda1:第一個主分區
hda2:
hda3:
hda4:
邏輯分區只能從5開始
hda5:第一個邏輯分區
UDEV:藉助udev能夠實現usb1,usb2等排列
查看當前系統識別了幾塊硬盤:
fdisk -l [/dev/to/some_device_file]
管理磁盤分區:
/fdisk /dev/sda
p:顯示當前硬件的分區,包括沒保存的改動
n:建立新分區
e:擴展分區
p:主分區
d:刪除一個分區
w:保存退出
q:不保存退出
t:修改分區類型
L:
l:顯示所支持的全部類型
文件系統管理
從新建立文件系統會損壞原有文件
mkfs:make file system
-t:FSTYPE
mkfs -t ext2 = mkfs.ext2
mkfs -t ext3 = mkfs.ext3
專門管理ext系列文件的命令:
mke2fs:ext2
-j: 建立ext3類型文件系統
-b:BLOCK_SIZE:指定塊大小,默認爲4096,可用取值爲1024,2048或4096
-L:LABEL:指定分區卷標
-m #:指定預留給超級用戶的塊數百分比
-i #:用於指定爲多少字節的空間建立一個inode,默認爲8192,這裏給出的數值應該爲塊大小的2^n倍
-N #:指定inode個數
-F:強制建立文件系統
-E:用戶指定額外文件系統屬性
blkid:查詢或查看磁盤設備的相關屬性
UUID
TYPE
LABEL
e2label:用戶查看或定義卷標
e2label 設備文件 卷標:設定卷標
tune2fs:調整文件系統的相關屬性
-j:不損害原有數據,將ext2升級爲ext3
-L LABEL:設定或修改卷標
-m #:調整預留百分比
-r#:指定預留塊數
-o:設定默認掛載選項的
acl
-c #:指定掛載次數達到#次以後進行自檢,0或-1表示關閉此功能
-i #:每掛載使用多少天后進行自檢,0或-1表示關閉此功能
-l:顯示超級塊中的信息
dumpe2fs:顯示文件屬性信息
-h:只顯示超級塊中的信息
fsck:檢查並修復Linux文件系統
-t FSTYPE:指定文件系統類型
-a:不詢問,自動完成修復
e2fsck:專用與修復ext2/ext3文件系統
-f:強制修復
-p:自動修復
掛載,將新的文件系統關聯至當前根文件系統
卸載:講某文件系統與當前根文件系統的關聯關係預以移除
mount:掛載
mount 設備 掛載點
設備:
設備文件:/dev/sda5
卷標:LABEL=""
UUID: UUID=""
掛載點:目錄
要求:
一、此目錄沒有被其餘進程使用
二、目錄得事先存在
三、目錄中的原有的文件將會暫時隱藏
掛載完成後,要經過掛載點訪問對應文件系統上的文件
umount:卸載某文件系統
umount 設備
umount 掛載點
卸載注意事項:
掛載的設備沒有進程使用
mount:不帶任何選項或參數,顯示當前系統已經掛載的設備及掛載點
mount [options] [-o options] DEVICE MOUNT_POINT
-a:表示掛載/etc/fstab文件中定義的全部文件系統
-n:默認狀況下,mount命令每掛載一個設備,都會把掛載的設備信息保存至/etc/mtab文件,使用-n選項意味着掛載設備時,不把信息寫入此文件
-t:FSTYPE:指定正在掛載設備上的文件系統的類型,不適用此選項時,mount會調用blkid命令獲取相應文件系統的類型
-r:只讀掛載,掛載光盤時經常使用此選項
-w:讀寫掛載
-o:指定額外的掛載選項,也即文件系統啓用的屬性
remount:從新掛載當前文件系統
ro:掛載爲只讀
rw:讀寫掛載
文件系統類型
ext2
ext3
...
cat /proc/filesystems :查看當前內核所支持文件系統類型
swap分區
free
-m
fdisk命令中,調整分區類型爲82
建立交換分區
mkswap /dev/sda8
-L LABEL
swapon /dev/sda8
-a:啓動全部的定義在/etc/fstab文件中的交換設備
swapoff /dev/sda8
本地迴環設備:
loopback:使用軟件來模擬實現硬件
dd命令:(相似cp命令)
if=數據來源
of=數據存儲目標
bs=
count=
seek=#:建立數據文件時,跳過的空間大小
dd if=/dev/sda of=/mut/usb/mbr.backup bs=512 count =1 (dd命令很強大)
沒有指定文件就從最頭開始,最頭時mbr,就是備份硬盤最開始的512字節時mbr,這個命令能夠幫咱們備份mbr
dd if=/mut/usb/mbr.backup of=/dev/sda bs=512 count =1 (上面備份出去mbr,這裏就是徹底還原mbr)
cat 作磁盤鏡像
cat /dev/cdrom > /root/rhe15.iso
dd作磁盤鏡像
......
mount命令,能夠掛載iso鏡像
mount DEVICE MOUNT_POINT
-o loop:掛載本地迴環設備
文件系統的配置文件/etc/fstab
os在初始化時會自動掛載此文件中定義的每個文件系統
要掛載的設備--掛載點--文件系統類型--掛載選項--轉儲頻率(跟文件系統備份相關,每多少天作一次徹底備份)--文件系統檢測次序(通常說來只有根能夠爲1)
fuser:驗證進程正在使用的文件或套接字文件
-v:查看某文件上正在運行的進程
-k:
-m:
fuser -km MOUNT_POINT:終止正在訪問此掛載點的全部進程
壓縮,解壓縮命令
壓縮格式:gz、bz二、xz、zip、Z
壓縮算法,算法不一樣,壓縮比也會不一樣
gzip:.gz,只能壓縮文件
gzip /PATH/TO/SOMEFILE:壓縮完成後會刪除原文件
-d:至關於gunzip
-#:1-9,指定壓縮比,默認是6
gunzip:
gunzip /PATH/TO/SOMEFILE.gz:解壓完成後會刪除原文件
zcat /PATH/TO/SOMEFILE.gz:不解壓的狀況下,查看文件的內容
bzip2:.bz2,只能壓縮文件
比gzip有着更大壓縮比的壓縮工具,使用格式近似,適合大文件
bzip2 /PATH/TO/SOMEFILE
-d
-#
-k:壓縮時保留原文件
bunzip2 /PATH/TO/SOMEFILE.bz2
bzcat /PATH/TO/SOMEFILE.bz2:不解壓的狀況下,查看文件的內容
xz:.xz,只能壓縮文件
命令一致
解壓:unxz 或者 xzdec
xzcat
zip:既歸檔又壓縮的工具,壓縮比很小(比上面那些功能都強的是,zip能夠壓縮目錄)
zip FILENAME.zip FILE1 FILE2 ...(壓縮後不刪除原文件)
unzip FILENAME.zip
archive:歸檔,歸檔自己並不意味着壓縮
tar:歸檔工具,只歸檔不壓縮的工具
-c:建立歸檔文件
-f FILE.tar:操做的歸檔文件
-x:展開歸檔(還原)
--xattrs:歸檔時,保留文件的擴展屬性信息
-t:不展開歸檔,直接查看歸檔了哪些文件,跟-f一塊兒用
能夠先歸檔在壓縮
-zcf:即歸檔又壓縮,(歸檔並調用gzip壓縮)
-zxf先解壓縮後展開歸檔(調用gzip解壓縮並展開歸檔),-z選項可省略
-jcf:調用bzip2
-jxf:
-Jcf:調用xz
-Jxf:
cpio:歸檔工具,比tar年限更古老的工具。
node