Latest web development tutorials

Linux Disk-Management

Linux Disk-Management, um die Qualität der Management-Leistung des gesamten Systems in direktem Zusammenhang.

Linux Disk-Management-Befehle von drei häufigsten verwendeten df, du und fdisk.

  • df: Listet Gesamtplattennutzung des Dateisystems
  • du: Überprüfen Sie die Menge an Speicherplatz Nutzung
  • fdisk: für Partition

df

df Befehl Parameter Funktion: Überprüfen Sie die Dateisystem-Speicherplatz-Belegung. Sie können diesen Befehl verwenden, die Festplatte zu erhalten, ist viel Platz einnimmt, wie viel Platz noch übrig ist und andere Informationen.

Syntax:

df [-ahikHTm] [目录或文件名]

Optionen und Parameter:

  • -a: Führen Sie alle Dateisysteme, einschließlich der systemspezifischen / proc-Dateisystem, etc;
  • -k: KBytes Kapazität alle Dateisystem anzuzeigen;
  • -m: MBytes Kapazität alle Dateisystem anzuzeigen;
  • -h: Es ist leichter zu lesen GBytes, MBytes, KBytes eigene Anzeigeformate;
  • -H: M = 1000K M = 1024K carry Weise zu ersetzen;
  • -T: Zeigt den Typ-Dateisystem, zusammen mit dem Namen der Partition des Dateisystems (wie ext3) sind ebenfalls aufgeführt;
  • -i: ohne Festplattenkapazität und auf die Inode-Nummer angezeigt werden

Beispiel 1

Das System wird alle Dateisysteme aufgelistet!

[root@www ~]# df
Filesystem      1K-blocks      Used Available Use% Mounted on
/dev/hdc2         9920624   3823112   5585444  41% /
/dev/hdc3         4956316    141376   4559108   4% /home
/dev/hdc1          101086     11126     84741  12% /boot
tmpfs              371332         0    371332   0% /dev/shm

Linux df unter, wenn keine Optionen hinzufügen, dann wird das System standardmäßig in allen (ohne Sonderdateisysteme und Swap-Speicher innen) sind in 1 KByte Kapazität aufgeführt werden!

Beispiel 2

Die Kapazitätsergebnisse sind in einer einfach Kapazität Format angezeigt

[root@www ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /
/dev/hdc3             4.8G  139M  4.4G   4% /home
/dev/hdc1              99M   11M   83M  12% /boot
tmpfs                 363M     0  363M   0% /dev/shm

Beispiel 3

Alle Sonderdateiformate und Namen werden im System aufgelistet

[root@www ~]# df -aT
Filesystem    Type 1K-blocks    Used Available Use% Mounted on
/dev/hdc2     ext3   9920624 3823112   5585444  41% /
proc          proc         0       0         0   -  /proc
sysfs        sysfs         0       0         0   -  /sys
devpts      devpts         0       0         0   -  /dev/pts
/dev/hdc3     ext3   4956316  141376   4559108   4% /home
/dev/hdc1     ext3    101086   11126     84741  12% /boot
tmpfs        tmpfs    371332       0    371332   0% /dev/shm
none   binfmt_misc         0       0         0   -  /proc/sys/fs/binfmt_misc
sunrpc  rpc_pipefs         0       0         0   -  /var/lib/nfs/rpc_pipefs

Beispiel 4

Die zur Verfügung stehende Festplattenkapazität / etc unter dem Display lesbar Volumenformat

[root@www ~]# df -h /etc
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /

du

inux du Befehl geben Sie auch die Verwendung von Raum, aber mit dem Befehl df unterscheidet Linux Befehl du Dateien und Verzeichnisse Speicherplatz mit anzusehen, oder df und es gibt einige Unterschiede, hier Linux Befehl du.

Syntax:

du [-ahskm] 文件或目录名称

Optionen und Parameter:

  • -a: listet alle Dateien und Verzeichnisse Kapazität, da nur die Menge der Standard-Dateiverzeichnis unter den nur Statistiken.
  • -h: Es ist einfacher, das Volumenformat (G / M), Anzeige zu lesen;
  • -s: Zeigt die Gesamtmenge davon, anstatt Auflistung jedes entsprechende Verzeichnis Belegungskapazität;
  • -S: Insgesamt enthält keine Unterverzeichnisse und -s etwas anders.
  • -k: aufgeführt in KBytes Kapazitätsanzeige;
  • -m: In MBytes Kapazitätsanzeige aufgelistet;

Beispiel 1

Liste mit allen Dateigröße des aktuellen Verzeichnisses

[root@www ~]# du
8       ./test4     <==每个目录都会列出来
8       ./test2
....中间省略....
12      ./.gconfd   <==包括隐藏文件的目录
220     .           <==这个目录(.)所占用的总量

Keine direkte Eingabe du plus alle Optionen, dann du analysiert das aktuelle Verzeichnis von Dateien und Verzeichnissen Festplattenspeicher belegt.

Beispiel 2

Das Dokument auch Kapazität aufgelistet

[root@www ~]# du -a
12      ./install.log.syslog   <==有文件的列表了
8       ./.bash_logout
8       ./test4
8       ./test2
....中间省略....
12      ./.gconfd
220     .

Beispiel 3

Überprüfen Sie unter dem Stammverzeichnis jeder besetzten Kapazität

[root@www ~]# du -sm /*
7       /bin
6       /boot
.....中间省略....
0       /proc
.....中间省略....
1       /tmp
3859    /usr     <==系统初期最大就是他了啦!
77      /var

Der Platzhalter * jedes Verzeichnis zu repräsentieren.

Und df ist nicht dasselbe, du Tatsache, dieser Befehl direkt in das Dateisystem für alle Dateidaten zu suchen.


fdisk

fdisk ist ein Werkzeugpartitionstabelle Manipulation Linux Disk.

Syntax:

fdisk [-l] 装置名称

Optionen und Parameter:

  • -l: Alle Inhalte der Trennwand hinter den Ausgang angeschlossenen Geräte. Wenn nur fdisk -l, dann wird das System in der Lage sein, die gesamte Systempartition mit dem Gerät zu suchen, werden aufgelistet.

Beispiel 1

Alle auflisten Partitionsinformationen

[root@AY120919111755c246621 tmp]# fdisk -l

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1        2550    20480000   83  Linux
/dev/xvda2            2550        2611      490496   82  Linux swap / Solaris

Disk /dev/xvdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x56f40944

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb2               1        2610    20964793+  83  Linux

Beispiel 2

Finden Sie heraus, was Ihre Systemplatte Root-Verzeichnis befindet, und den Zugang zu relevanten Informationen über die Festplatte im Inneren

[root@www ~]# df /            <==注意:重点在找出磁盘文件名而已
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdc2              9920624   3823168   5585388  41% /

[root@www ~]# fdisk /dev/hdc  <==仔细看,不要加上数字喔!
The number of cylinders for this disk is set to 5005.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):     <==等待你的输入!

Nach der Eingabe von m, werden Sie die Einführung dieser Befehle finden Sie unter

Command (m for help): m   <== 输入 m 后,就会看到底下这些命令介绍
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition            <==删除一个partition
   l   list known partition types
   m   print this menu
   n   add a new partition           <==新增一个partition
   o   create a new empty DOS partition table
   p   print the partition table     <==在屏幕上显示分割表
   q   quit without saving changes   <==不储存离开fdisk程序
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit  <==将刚刚的动作写入分割表
   x   extra functionality (experts only)

Drücken Sie die fdisk zu verlassen q , dann die Action nicht wirksam! Stattdessen drücken Sie die w die Bedeutung der Aktion ist in Kraft treten.

Command (m for help): p  <== 这里可以输出目前磁盘的状态

Disk /dev/hdc: 41.1 GB, 41174138880 bytes        <==这个磁盘的文件名与容量
255 heads, 63 sectors/track, 5005 cylinders      <==磁头、扇区与磁柱大小
Units = cylinders of 16065 * 512 = 8225280 bytes <==每个磁柱的大小

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14        1288    10241437+  83  Linux
/dev/hdc3            1289        1925     5116702+  83  Linux
/dev/hdc4            1926        5005    24740100    5  Extended
/dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris
# 装置文件名 启动区否 开始磁柱    结束磁柱  1K大小容量 磁盘分区槽内的系统

Command (m for help): q

Wollen Sie, ohne zu speichern, es zu verlassen? Drücken Sie q auf der rechten Seite! Drücken Sie nicht w ah!

Verwenden Sie p die aktuelle Partitionstabelle Informationen Fengyun Platte aufzulisten, die Informationen , die in der oberen Hälfte zeigt den Gesamtstatus der Scheiben.


Disk Format

Nach der Beendigung der Partition natürliche Platte in das Dateisystem formatiert ist, ist formatiert Befehl sehr einfach zu bedienen , mkfs (make - Dateisystem) Befehl.

Syntax:

mkfs [-t 文件系统格式] 装置文件名

Optionen und Parameter:

  • -t: Sie können das Dateisystem-Format zuzugreifen, wie ext3, ext2, vfat usw. (Support-System zu übernehmen)

Beispiel 1

Siehe mkfs unterstützte Dateiformate

[root@www ~]# mkfs[tab][tab]
mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.msdos   mkfs.vfat

Drücken Sie die beiden [Tab], wie oben mkfs gezeigt wird unterstützten Dateiformate finden.

Beispiel 2

Partition / dev / hdc6 formatiert als ext3-Dateisystem (Sie können Ihre eigene Partition angeben):

[root@www ~]# mkfs -t ext3 /dev/hdc6
mke2fs 1.39 (29-May-2006)
Filesystem label=                <==这里指的是分割槽的名称(label)
OS type: Linux
Block size=4096 (log=2)          <==block 的大小配置为 4K 
Fragment size=4096 (log=2)
251392 inodes, 502023 blocks     <==由此配置决定的inode/block数量
25101 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=515899392
16 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done <==有日志记录
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
# 这样就创建起来我们所需要的 Ext3 文件系统了!简单明了!

Festplattentest

fsck (Dateisystemprüfung) zu überprüfen und inkonsistente Dateisystem beizubehalten.

Wenn die Systemstromausfall oder Datenträgerprobleme auftreten, können Sie den Befehl fsck verwenden, das Dateisystem zu überprüfen.

Syntax:

fsck [-t 文件系统] [-ACay] 装置名称

Optionen und Parameter:

  • -t: bestimmte Art von Dateisystem oder Kernel selbst definiert zu unterstützen ist, wenn der / etc / fstab wird in diesem Parameter erforderlich Plus
  • -s: sequentiell einer nach dem anderen den Befehl fsck Ausführung zu überprüfen,
  • -A: / Etc / fstab Partitionen (Partition) alle aufgeführten Kontrollen zu tun
  • -C: Zeigen Sie eine vollständige Überprüfung Fortschritt
  • -d: Debug Ausdruck der Ergebnisse von e2fsck
  • -p: -Ein Zustand zur gleichen Zeit da ist, gibt es mehrere fsck prüft zusammen durchgeführt
  • -R: -Ein Zustand, wenn beide weggelassen / nicht geprüft
  • -V: Detaillierte Modusanzeige
  • -a: Wenn die Prüfung falsch ist automatisch reparieren
  • -r: Überprüfen Sie, ob die Antwort durch den Benutzer Reparatur falsch ist
  • -y: Option gibt die Erfassung jeder Datei automatisch ja eingegeben wird, die Unsicherheit, die nicht normal ist, können sie alle führen die Kontrollen # fsck -y Reparatur.

Beispiel 1

Sehen Sie, wie viele Dateisystem vom System fsck Befehl unterstützt:

[root@www ~]# fsck[tab][tab]
fsck         fsck.cramfs  fsck.ext2    fsck.ext3    fsck.msdos   fsck.vfat

Beispiel 2

Obligatorischer Test / dev / hdc6 Vorort:

[root@www ~]# fsck -C -f -t ext3 /dev/hdc6 
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
vbird_logical: 11/251968 files (9.1% non-contiguous), 36926/1004046 blocks

Wenn Sie nicht die Option -f hinzufügen, da das Dateisystem keine Probleme haben, überprüfen Sie durch einen sehr schnell! -f Wenn in Verbindung mit obligatorischen Testverfahren werden nacheinander angezeigt werden.


Plattenmontage und Absteigen

Linux Disk montiert , um die Verwendung von mount - Befehl, deinstallieren Sie die Verwendung von umount Befehl.

Disk-Mount-Syntax:

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n]  装置文件名  挂载点

Beispiel 1

Die Standardmethode, die nur schaffen / dev / hdc6 mount / mnt / hdc6 oben!

[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
.....中间省略.....
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6

Disk - Deinstallationsbefehl umount Syntax:

umount [-fn] 装置文件名或挂载点

Optionen und Parameter:

  • f: Kraft absteigen! In dem Fall eines ähnlichen Netzwerkdateisystem (NFS) nicht gelesen werden;
  • -n: aktualisiere nicht unter / etc / mtab Situation abgestiegen.

Deinstallieren / dev / hdc6

[root@www ~]# umount /dev/hdc6