/devおよび/proc
2133 ワード
LinuxまたはUNIXマシンには、特別な目的のために/devおよび/procディレクトリがあります.
/devディレクトリには、ハードウェアとして表示するか、または表示しない物理デバイスエントリが含まれる.マウントされたファイルシステムを含むハードウェアパーティションには、dfコマンドに示すように、/devディレクトリの下に対応するエントリがあります.
/devには、/dev/null、/dev/zero、/dev/urandom、/dev/sda 1、/dev/udp、/dev/tcpなどの特殊な用途に使用される偽デバイスも少量存在する.
/dev/tcpを開く/dev/tcpを読み書きで開き、サーバ名をwww.baiduと指定します.com、ポート番号:80、指定記述子8は、/dev/tcp自体が存在しないことに注意してください.ファイルにデータを書き込むファイルに勝手にデータを書く:echo-e「GET」>8&3.読み出しファイル読み出し返される情報:cat
/procディレクトリは実際には擬似ファイルシステムである./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
.