一、創建符號鏈接文件
指向同一個文件路徑的另一個文件路徑:
特性:
1、符號鏈接與源文件是兩個各自獨立的文件,各有自己的indoe;對原文件創建符號鏈接不會增加引用計數;
2、支持目錄創建符號鏈接,可以跨文件系統;
3、刪除符號鏈接不會影響原文件,但刪除原文件,符號指定的路基即不存在,此時會變成無效鏈接;
注意:符號鏈接文件的大小是其指定文件路徑字符串的字節數
創建符號鏈接
[root@centos7 ~]#ln -sv /etc/fstab /tmp/
‘/tmp/fstab’ -> ‘/etc/fstab’
查看indoe是否一致
[root@centos7 ~]#ls -i /etc/fstab
100663362 /etc/fstab
[root@centos7 ~]#ls -i /tmp/fstab
100663841 /tmp/fstab
查看文件信息
[root@centos7 ~]#ls -l /tmp/fstab
lrwxrwxrwx 1 root root 10 May 13 16:53 /tmp/fstab -> /etc/fstab
二、磁盤和文件系統管理
1、內核級文件系統的組織部分
文件系統驅動:由內核提供;
文件系統管理工具,用戶空間的應用程序提供;
2、ext系列文件系統的工具
1、mkfs系列
有mkfs.ext2.mkfs.ext3.mkfs/ext4
使用格式
mkfs.ext4 device
示例:
[root@centos7 ~]#mkfs.ext4 /dev/sdb1
2、ext系列文件系統專用的管理工具mke2fs
使用格式
mke2fs [OPTIONS] device
常用選項
-t {ext2|ext3|ext4}: 指明要創建的文件系統類型;
-b {1024|2048|4096}: 指明文件系統的塊大?。?/p>
-L ? LABEL: ? 指明卷標的名稱;
-j: 創建有日志功能的文件系統ext3;
-i#:bytes-per-inode,? 指明inode與字節比率,即每個多少字節創建一一個inode;
-N#: 直接指明要給此文件系統創建的inode數量;
-m#:指明預留的空間,百分比數值;-m 3 就是表示百分之3;
-O[^]FEATUER: 以指定的特性創建目標文件系統;
3、e2label命令
功用:卷標的查看與設定
4、tune2fs命令
功用:查看或修改ext系列文件系統的某些屬性
使用格式
tune2fs [OPTIONS] ? ? ?? device
常用選項:
-l:查看超級塊的內容;
-j:將ext2升級為ext3;
-L? LABEL:? 修改卷標,不損傷數據;
-m? #:調整預留空間百分比;
‐O[^]FEATUER:開啟或關閉某種特性;例如:[root@bj‐1‐160‐enzhi?~]#?tune2fs?‐O^has_journal?/dev/sdb1
就表示關閉,不加^字符就表示開啟;
‐o[^]mouny_options:開啟或關閉某種默認掛載選項;
acl
^acl
5、dumpe2fs命令
功用:顯示ext系列文件系統的屬性信息:
使用格式:
dempe2fs? [-h] ? ? device
6、fsck與e2fsck命令
功用:檢查或修復文件系統;因進程意外終止或紫銅崩潰等原因導致寫入操作非正常終止時,可能會造成文件損壞,此時,應檢測并修復文件系統;建議,離線進行不要掛載。
ext系列文件系統的專業工具
1、e2fsck命令
使用格式
e2fsck ? [OPTIONS] ? ?? device
常用選項:
-y:對所有問題自動回答為“yes”
-f:即使文件系統處于clean狀態,也要強制進行檢測;
2、fsck命令
fsck ? device
三、Centos6如何使用xfs文件系統
centos6系統使用xfs需要依賴于xfs文件系統
1、blkid命令
在linux下可以使用blkid命令對查詢設備上所采用文件系統類型進行查詢,blkid主要用來對系統的塊設備包括交換分
區所使用的文件系統類型、LABEL、UUID等信息進行查詢。要使用這個命令必須安裝e2fsprogs軟件包。
使用格式
blkid device
常用選項
-L:? LABEL:根據卷標查找設備
-U:UUID:根據UUID查找設備
2、swap 文件系統
linux上的交換分區必須使用獨立的文件系統;且文件系統的system?ID必須為82;
創建swap設備
使用mkswap命令
注意:windows系統無法識別linux的文件系統;因此,存儲設備需要兩種系統之間交叉使用時,應該使用windows
和linux同時支持的文件系統,fat32(vfat);
四、文件系統的使用
根文件系統之外的其他文件系統要想能夠被訪問,都必須通過”關聯”至根文件系統上的某個目錄來實現,此關聯操
作即為”掛載”;此目錄即為”掛載點”;掛載命令:mount和umount命令;
1、掛載點
掛載點:mount_point,用于作為另一個文件系統的訪問出口;
1、事先存在的目錄;
2、應該使用不會被其他進程使用的目錄;
3、掛載點下原有的文件將會被隱蔽;
2、mount命令
功用:掛載文件系統;
使用格式:
# 使用不帶任何參數的mount命令顯示上已經掛載的文件系統;
[rooot@centos7~]# mount
mount [ -fnrsvw] [-t vfstype ] [-o ooptions] device dir
常用選項
‐r:readonly,只讀掛載;
‐w:read?and?write,讀寫掛載;默認
‐n:默認情況下,設備掛載或卸載的操作會同步更新至/etc/mtab中,‐n用于禁用此特性;
‐t?vfstype:指明要掛載的設備上的文件系統的類型;多數情況下可省略,此時mount命令會通過blkid來判斷要掛載
的設備的文件系統類型;
‐L?LABEL:掛載時以卷標方式指明設備;
mount?‐L?LABEL?dir
‐U?UUID:掛載時以UUID的方式指明設備;
mount?‐U?UUID?dir
‐o?OPTIONS:掛載選項
sync/async:同步/異步操作;
atime/noatime:文件或目錄在被訪問時是否更新其訪問時間戳;
diratime/nodiratime:目錄在被訪問時是否更新其訪問時間戳;
remount:重新掛載;
acl:支持使用facl功能:
mount?‐o?acl?device?dir
tune2fs?‐o?acl?device
ro:只讀
rw:讀寫
dev/nodev:此設備上是否允許創建設備文件;
exec/noexec:是否允許運行此設備上的程序文件;
auto/noauto:是否允許通過使用mount?‐a自動掛載;
user/nouser:是否允許普通用戶掛載此文件;
suid/nosuid:是否允許程序文件上的suid和sgid特殊權限生效;
defaults:Use?default?options:?rw,?suid,?dev,?exec,?auto,?nouser,?async,?and?relatime.
一個使用技巧:
可以實現將目錄綁定至另一個目錄上,作為其臨時訪問入口;
mount –bind 源目錄? 目標目錄
查看當前系統上所有以掛載的設備
# 第一種方法mount
[root@centos7~]#mount
#第二中方法查看/etc/mtab
[root@centos7~] cat /etc/mtab
# /proc/mounts
[root@centos7~]#cat /proc/mounts
掛載光盤
光盤設備文件: /dev/cdrom , /dev/dvd
mount -r /dev/cdrom /dir
掛載本地回環設備(ISO鏡像)
mount -o loop /PATH/TO/SOME_LOOP_FILE? mount_point
3、umount 命令
使用格式
umount device
或
umount? dir
注意:正在被進程訪問到的掛載點無法被卸載;
查看設備被那個程序所占用
#第一種方法通過lsof查看
[root@centos7~]# losf? /logs
#第二種方法通過fuser -v查看
[root@centos7~]#fuser ? -v ? /logs
4、交換分區創建后的起用和禁用
創建交換分區的命令: mkswap
啟用[root@centos7 ~]#?swapon?/dev/sdb2
[root@centos7 ~]#?free? ‐m
total???????used???????free?????shared????buffers?????cached
Mem:???????????980????????657????????322??????????0?????????37????????481
‐/+?buffers/cache:????????139????????841
Swap:?????????4103??????????0???????4103交換分區
禁用交換分區
[root@centos7~]#?swapoff?/dev/sdb2
[root@centos7 ~]#?free?‐m
total???????used???????free?????shared????buffers?????cached
Mem:???????????980????????656????????323??????????0?????????37????????481
‐/+?buffers/cache:????????137????????842
Swap:?????????2047??????????0???????2047
5、設定開機自動掛載
要配置文件系統開機自動掛載需要配置/etc/fstab文件;
文件格式
/dev/sdb3 ? ? ? ? ?? /logs ? ? ? ? ? ? ? ext4 ? ? ? ? defaults,acl,noattime ? 0? 0
每行定義一個要掛載的文件系統及相關屬性:分為6個字段;
1、要掛載的設備
設備文件:LABEL,?UUID,?/dev/sd[a-z]#
2.掛載點
swap類型的設備掛載點為swap;
3.文件系統類型
例如:ext2,ext3,ext4,xfs
4.掛載選項
defaults:默認使用掛載選項,如果要指明多個掛載選項,彼此間以逗號分隔;
5.轉儲頻率
0:從不備份
1:每天備份一次
2:每隔一天備份一次
6.自檢次序
0:不自檢
1:首先自檢,通常只能是根文件系統可用1;
2:次級自檢
6、df 和du命令
1、df命令
功用:查看磁盤使用狀態;
使用格式
df? [OPTION] …. ? [FILE]…
常用選項
‐l:只顯示本地文件系統的相關信息;
‐h:以人更容易讀懂的方式顯示,做單位換算;
‐i:顯示inode的使用狀態而非blocks;
2、du命令
顯示文件或目錄占用磁盤工具的大??;
使用格式
du? [OPTION]…? [FILE]….
常用選項
‐s:顯示目錄是顯示目錄的大小而不是目錄下所有文件;
‐h:做單位換算;
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98396