fileコマンドは、/etc/magicを確認して、1つまたは複数のファイルのファイルタイプを判断します。
tux@mercury:~> file /usr/bin/file
/usr/bin/file: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), \
for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped
パラメータ-f は、複数のファイルを調べる場合に使用します。fileコマンドで圧縮ファイル内を調べる場合は、list-zオプションを指定します。
tux@mercury:~> file /usr/share/man/man1/file.1.gz
usr/share/man/man1/file.1.gz: gzip compressed data, from Unix, max compression
tux@mercury:~> file -z /usr/share/man/man1/file.1.gz
/usr/share/man/man1/file.1.gz: ASCII troff or preprocessor input text \
(gzip compressed data, from Unix, max compression)コマンドmountは、どのファイルシステム(デバイスとタイプ)がどのマウントポイントにマウントされているかを出力します。
tux@mercury:~> mount /dev/sda3 on / type reiserfs (rw,acl,user_xattr) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) udev on /dev type tmpfs (rw) devpts on /dev/pts type devpts (rw,mode=0620,gid=5) /dev/sda1 on /boot type ext2 (rw,acl,user_xattr) /dev/sda4 on /local type reiserfs (rw,acl,user_xattr) /dev/fd0 on /media/floppy type subfs (rw,nosuid,nodev,noatime,fs=floppyfss,p
コマンドdfを使用して、ファイルシステムの使用状況に関する合計情報を入手してください。パラメータ-h (または--human-readable)を指定すると、出力は通常のユーザが理解できる形式に変換されます。
tux@mercury:~> df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 11G 3.2G 6.9G 32% / udev 252M 104K 252M 1% /dev /dev/sda1 16M 6.6M 7.8M 46% /boot /dev/sda4 27G 34M 27G 1% /local
指定したディレクトリとそのサブディレクトリの全ファイルの合計サイズを表示するには、コマンドduを使用します。-sパラメータを指定すると、詳細情報は出力されません。-hは、再びデータを通常のユーザが理解できる形式に変換します。
tux@mercury:~> du -sh /local 1.7M /local
バイナリの内容を読み込むには、readelfユーティリティを使用します。このユーティリティは、他のハードウェアアーキテクチャ用に作成されたELFファイルにも使用できます。
tux@mercury:~> readelf --file-header /bin/ls ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: EXEC (Executable file) Machine: Intel 80386 Version: 0x1 Entry point address: 0x8049b60 Start of program headers: 52 (bytes into file) Start of section headers: 81112 (bytes into file) Flags: 0x0 Size of this header: 52 (bytes) Size of program headers: 32 (bytes) Number of program headers: 9 Size of section headers: 40 (bytes) Number of section headers: 30 Section header string table index: 29
コマンドstatは、ファイルのプロパティを表示します。
tux@mercury:~> stat /etc/profile File: `/etc/profile' Size: 8080 Blocks: 16 IO Block: 4096 regular file Device: 806h/2054d Inode: 64942 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2007-07-16 23:28:18.000000000 +0200 Modify: 2006-09-19 14:45:01.000000000 +0200 Change: 2006-12-05 14:54:55.000000000 +0100
パラメータ--filesystemを指定すると、指定したファイルが置かれているファイルシステムのプロパティの詳細が出力されます。
tux@mercury:~> stat /etc/profile --filesystem
File: "/etc/profile"
ID: 0 Namelen: 255 Type: reiserfs
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 2622526 Free: 1809771 Available: 1809771
Inodes: Total: 0 Free: 0