/devおよび/proc

2133 ワード

LinuxまたはUNIXマシンには、特別な目的のために/devおよび/procディレクトリがあります.
/devディレクトリには、ハードウェアとして表示するか、または表示しない物理デバイスエントリが含まれる.マウントされたファイルシステムを含むハードウェアパーティションには、dfコマンドに示すように、/devディレクトリの下に対応するエントリがあります.
root@ubuntu:~# df 
df: ‘/mnt/hgfs’: Protocol error
Filesystem     1K-blocks    Used Available Use% Mounted on
udev              992620       4    992616   1% /dev
tmpfs             200668    1476    199192   1% /run
/dev/sda1       18469756 3946300  13562176  23% /
none                   4       0         4   0% /sys/fs/cgroup
none                5120       0      5120   0% /run/lock
none             1003332     144   1003188   1% /run/shm
none              102400      28    102372   1% /run/user


/devには、/dev/null、/dev/zero、/dev/urandom、/dev/sda 1、/dev/udp、/dev/tcpなどの特殊な用途に使用される偽デバイスも少量存在する.
exec 8<>/dev/tcp/www.baidu.com/80
echo -e "GET / HTTP/1.0
" >&8 cat &-

/dev/tcpを開く/dev/tcpを読み書きで開き、サーバ名をwww.baiduと指定します.com、ポート番号:80、指定記述子8は、/dev/tcp自体が存在しないことに注意してください.ファイルにデータを書き込むファイルに勝手にデータを書く:echo-e「GET」>8&3.読み出しファイル読み出し返される情報:cat
cat

pro


/procディレクトリは実際には擬似ファイルシステムである./procディレクトリのファイルは、現在実行されているシステムとカーネルプロセス、およびそれらの関連情報と統計です.
oot@ubuntu:~# cat /proc/devices 
Character devices:
  1 mem
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  5 ttyprintk
  6 lp
root@ubuntu:~# cat /proc/interrupts 
            CPU0       CPU1       CPU2       CPU3       
   0:         27          0          0          0   IO-APIC    2-edge      timer
   1:        189          0        101          0   IO-APIC    1-edge      i8042
   8:          1          0          0          0   IO-APIC    8-edge      rtc0
   9:          0          0          0          0   IO-APIC    9-fasteoi   acpi
  12:        183          0        821          0   IO-APIC   12-edge      i8042
  14:          0          0          0          0   IO-APIC   14-edge      ata_piix
  15:          0          0          0          0   IO-APIC   15-edge      ata_piix

.