磁盤及文件系統管理(二)

簡要概括磁盤及文件系統管理

一、創建符號鏈接文件

指向同一個文件路徑的另一個文件路徑:

特性:

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

(0)
會飛的蝸牛會飛的蝸牛
上一篇 2018-05-13 17:15
下一篇 2018-05-13 18:10

相關推薦

  • SSH端口轉發實驗

      本節索引: 一、SSH端口轉發相關概念 二、實驗:模擬SSH本地端口轉發 三、實驗:模擬SSH遠程端口轉發 四、實驗:模擬SSH動態端口轉發   一、SSH端口轉發相關概念 在上一節我們知道,SSH會自動加密和解密所有SSH客戶端和服務器之間的網絡數據。但是,SSH還同時 提供了一個非常有用的功能,這就是端口轉發。它能夠將其他TCP端…

    Linux筆記 2018-05-22
  • fff

    Linux筆記 2018-04-08
  • 初始Linux文件管理

    Linux文件管理

    2018-05-18
  • 移動和重命名文件

    刪除命令:  

    Linux筆記 2018-04-01
  • 網絡管理。

    網絡管理: IEEE 802.3 (以太網)(物理層及數據聯絡層)wifiFDDI 城市網絡OSI 開放系統互聯,網絡國際ISO 國際標準化組織ATM 異步傳輸模式細軸網線 最大185m粗軸網線 最大500m普通網線 最大100m 單工:單向傳輸數據雙工:雙向傳輸數據全雙工:同時雙向半雙工:輪流雙向 沖突域:網橋可以隔離沖突域。廣播域:單播:unicast廣…

    Linux筆記 2018-05-13
  • N31第三周

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 who | cut -d ‘ ‘ -f1 | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。 ?w |cut -d ‘ ‘ -f1 |tail -1 |xargs id 3、取出當前系統上被用戶當作其默認shell的最多的那個shell。 cat /et…

    Linux筆記 2018-07-16
欧美性久久久久