Solaris のシステム管理 (上級編)

ディレクトリサイズの確認

du コマンドとそのオプションを使用すると、ディレクトリのサイズを表示できます。さらに quot コマンドを使用すれば、ユーザーアカウントによって占められるローカル UFS ファイルシステム上のディスク容量のサイズを知ることができます。これらのコマンドについては、du(1)quot(1M) のマニュアルページを参照してください。

Procedureディレクトリ、サブディレクトリ、およびファイルのサイズを表示する方法

  1. du コマンドを使用して、1 つ以上のディレクトリ、サブディレクトリ、およびファイルのサイズを表示するサイズは 512 バイトブロック単位で表示されます。


    $ du [-as] [directory ...]
    du

    指定した各ディレクトリとそれらの下の各サブディレクトリのサイズを表示します。

    -a

    指定したディレクトリ内の各ファイルと各サブディレクトリのサイズと合計ブロック数を表示します。

    -s

    指定したディレクトリ内の合計ブロック数を表示します。

    -h

    ディレクトリのサイズを 1024 バイト単位のブロック数で表示します。

    -H

    ディレクトリのサイズを 1000 バイト単位のブロック数で表示します。

    [directory ...]

    調べたい 1 つ以上のディレクトリを指定します。複数のディレクトリを指定する場合は、コマンド行構文で空白を使用して区切ります。


例 6–9 ディレクトリ、サブディレクトリ、およびファイルのサイズを表示する

次の例は、2 つのディレクトリのサイズを示しています。


$ du -s /var/adm /var/spool/lp
130     /var/adm
40      /var/spool/lp

次の例は、2 つのディレクトリとそれらのすべてのサブディレクトリとファイルのサイズを示しています。各ディレクトリ内の合計ブロック数も表示しています。


$ du /var/adm /var/spool/lp
2       /var/adm/exacct
2       /var/adm/log
2       /var/adm/streams
2       /var/adm/acct/fiscal
2       /var/adm/acct/nite
2       /var/adm/acct/sum
8       /var/adm/acct
2       /var/adm/sa
2       /var/adm/sm.bin
258     /var/adm
4       /var/spool/lp/admins
2       /var/spool/lp/requests/printing....
4       /var/spool/lp/requests
4       /var/spool/lp/system
2       /var/spool/lp/fifos
24      /var/spool/lp

次の例は、ディレクトリのサイズを 1024 バイト単位のブロック数で示しています。


$ du -h /usr/share/audio
 796K   /usr/share/audio/samples/au
 797K   /usr/share/audio/samples
 798K   /usr/share/audio

Procedureローカル UFS ファイルシステムのユーザーの所有状況を表示する方法

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. 次のように入力して、ユーザー、ディレクトリまたはファイルシステム、1024 バイト単位のブロック数を表示します。


    # quot [-a] [filesystem ...]
    -a

    マウントされている各 UFS ファイルシステムの全ユーザーと 1024 バイト単位のブロック数を表示します。

    filesystem

    UFS ファイルシステムを指定します。このファイルシステムについて、ユーザーと使用されているブロック数が表示されます。


    注 –

    quot コマンドは、ローカル UFS ファイルシステムに対してだけ使用できます。



例 6–10 ローカル UFS ファイルシステムのユーザーの所有状況を表示する

次の例では、ルート (/) ファイルシステムのユーザーが表示されています。その次に、マウントされた全 UFS ファイルシステムのユーザーが表示されています。


# quot /
/dev/rdsk/c0t0d0s0:
43340   root    
 3142   rimmer   
   47   uucp    
   35   lp      
   30   adm     
    4   bin     
    4   daemon  

# quot -a
/dev/rdsk/c0t0d0s0 (/):
43340   root    
 3150   rimmer  
   47   uucp    
   35   lp      
   30   adm     
    4   bin     
    4   daemon  
/dev/rdsk/c0t0d0s6 (/usr):
460651  root    
206632  bin     
  791   uucp    
   46   lp      
    4   daemon  
    1   adm     
/dev/rdsk/c0t0d0s7 (/export/home):
    9   root