Latest web development tutorials

gestione del disco Linux

gestione del disco Linux direttamente correlato alla qualità delle prestazioni gestione dell'intero sistema.

i comandi di gestione dei dischi di Linux di tre comunemente usati df, du, e fdisk.

  • df: Liste utilizzo complessivo del disco del file system
  • du: Controllare la quantità di utilizzo dello spazio su disco
  • fdisk: per la partizione

df

df parametri di comando Funzione: Controllare il file system di occupazione di spazio su disco. È possibile utilizzare questo comando per ottenere il disco rigido è occupare molto spazio, quanto spazio è ancora rimanente e altre informazioni.

sintassi:

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

Opzioni e parametri:

  • -a: Elenco di tutti i file system, tra cui il sistema di file specifiche del sistema / proc, etc;
  • -k: KBytes capacità di visualizzare tutti i file system;
  • -m: MBytes di capacità per visualizzare tutti file system;
  • -h: E 'più facile da leggere GByte, MByte, KBytes propri formati di visualizzazione;
  • -H: M = 1000K sostituire M = 1024K carry modo;
  • -T: Visualizza il tipo di file system, insieme al nome della partizione del filesystem (come ext3) sono anche elencati;
  • -i: senza capacità del disco rigido, e per il numero di inode da visualizzare

esempio 1

Il sistema tutti i file system elencati!

[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 sotto se non aggiungere eventuali opzioni, allora il sistema di default in tutti (esclusi i sistemi di file speciali e la memoria di swap dentro) sono in 1 Kbyte capacità di essere elencati!

esempio 2

I risultati di capacità vengono visualizzati in un formato di facile capacità

[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

esempio 3

Tutti i formati di file speciali e nomi sono elencati nel sistema

[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

esempio 4

La capacità del disco disponibile / etc sotto il display di formato del volume leggibile

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

du

inux du comando di visualizzare anche l'uso dello spazio, ma con il comando df è diversi file Linux comando du e directory con lo spazio su disco per visualizzare o comando df e ci sono alcune differenze, qui comando di Linux du.

sintassi:

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

Opzioni e parametri:

  • -a: elenca tutti i file e le directory di capacità, perché solo la quantità della directory di file predefinito sotto solo le statistiche.
  • -h: E 'più facile da leggere il formato del volume (G / M) di visualizzazione;
  • -s: Elenca la quantità totale di esso, piuttosto che elencare ogni rispettiva capacità di occupazione directory;
  • -S: Totale non include le sottodirectory, e -s po 'diverso.
  • -k: elencato nella visualizzazione della capacità KBytes;
  • -m: in Mbyte elencati visualizzazione della capacità;

esempio 1

Elencare tutte le dimensioni del file della directory corrente

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

Nessun ingresso diretto du più eventuali opzioni, quindi du analizza l'attuale directory di file e directory occupato spazio sul disco rigido.

esempio 2

Il documento elencata anche la capacità

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

esempio 3

Controllare sotto la directory principale di ogni capacità di occupati

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

Il carattere jolly * per rappresentare ogni directory.

E df non è la stessa, du infatti, questo comando direttamente nel file system per cercare tutti i dati del file.


fdisk

fdisk è un Linux partizioni del disco strumenti di manipolazione tavolo.

sintassi:

fdisk [-l] 装置名称

Opzioni e parametri:

  • -l: Tutti i contenuti della partizione dietro i dispositivi di output collegato. Se solo fdisk -l, allora il sistema sarà in grado di cercare l'intera partizione di sistema per il dispositivo sono elencati.

esempio 1

Elencare tutte le informazioni di partizione

[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

esempio 2

Scopri che il tuo directory principale del disco di sistema risiede, e l'accesso alle informazioni relative disco rigido interno

[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):     <==等待你的输入!

Dopo aver inserito m, si vedrà l'introduzione di questi comandi sotto

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)

Premere per uscire dal fdisk q , quindi tutta l'azione non avrà effetto! Invece, premere il w è il significato dell'azione abbiano effetto.

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

Vuoi lasciare senza salvarlo? Premere q a destra! Non premere w ah!

Utilizzare p per elencare le informazioni correnti tabella delle partizioni del disco Fengyun, le informazioni nella metà superiore mostra lo stato generale dei dischi.


Formatta disco

Dopo il completamento della partizione del disco naturale è formattato con il file system, il comando formattato è molto semplice da usare mkfs (make file system) di comando.

sintassi:

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

Opzioni e parametri:

  • -t: È possibile accedere al formato di file system, come ext3, ext2, vfat, ecc (sistema di supporto per avere effetto)

esempio 1

Vedere mkfs supportati formati di file

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

Premere i due [scheda], come indicato sopra mkfs troveranno formati di file supportati.

esempio 2

Partizione / dev / hdc6 (è possibile specificare la propria partizione) formattato come file system ext3:

[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 文件系统了!简单明了!

test disk

fsck (controllo del sistema di file) per controllare e mantenere il file system incoerente.

Se si verificano i problemi di interruzione di alimentazione del sistema o del disco, è possibile utilizzare il comando fsck per controllare il file system.

sintassi:

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

Opzioni e parametri:

  • -t: determinato tipo di file system, o il kernel stesso è stato definito per sostenere se il file / etc / fstab non è necessario in questo parametro più
  • -s: in sequenza uno dopo l'altro per controllare l'esecuzione del comando fsck
  • -A: Per / etc / fstab partizioni (partizione) per fare tutti i controlli elencati
  • -C: Visualizza un progresso controllo completo
  • -d: stampa di debug i risultati di e2fsck
  • -p: condizione -A allo stesso tempo c'è, ci sono più controlli fsck eseguiti insieme
  • -R: -A Condizione in cui entrambi hanno omessi non / controllata
  • -V: Modalità di visualizzazione dettagliata
  • -a: Se il controllo è sbagliato riparare automaticamente
  • -r: Controllare se la risposta è sbagliata per la riparazione utente
  • -y: opzione specifica il rilevamento di ogni file viene inserito automaticamente sì, l'incertezza che non è normale, si può effettuare tutti i controlli # fsck -y riparazione.

esempio 1

Vedere quanti file system supportato dal comando di sistema fsck:

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

esempio 2

Obbligatorio il test / dev / hdc6 Quartiere:

[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

Se non si aggiunge l'opzione -f, dal momento che il file system non ha avuto problemi, verificare attraverso un molto veloce! -f se accoppiato con il processo di test obbligatori visualizzerà uno per uno.


mount disco e smontare

disco Linux montato utilizzando il mount di comando, di disinstallazione utilizzando il umount comando.

mount disco sintassi:

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

esempio 1

Il modo di default che sarà solo creare / dev / hdc6 mount / mnt / hdc6 sopra!

[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

Disco di disinstallazione comando umount sintassi:

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

Opzioni e parametri:

  • -f: Forza smontaggio! Disponibile nel caso di un simile file system di rete (NFS) non possono essere letti a;
  • -n: non aggiornare a / etc / mtab situazione smontato.

Disinstallare / dev / hdc6

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