П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 182768 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 82282 раз(а).

Учебник HTML.
Просмотров 77181 раз(а).

Руководство по PHP5.
Просмотров 48090 раз(а).

Хостинг через призму DNS.
Просмотров 55611 раз(а).

Подборка текстов стандартных документов.
Просмотров 47453 раз(а).

Учебник PHP - Самоучитель
Просмотров 53922 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 54846 раз(а).

Внешние атаки...
Просмотров 44395 раз(а).

Учебник PHP.
Просмотров 39583 раз(а).

SSI в примерах.
Просмотров 29450 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





27.1. /dev

Каталог /dev содержит файлы физических устройств, которые могут входить в состав аппаратного обеспечения компьютера. [56] Каждому из разделов не жестком диске соответствует свой файл-устройство в каталоге /dev, информация о которых может быть получена простой командой df.

bash$ df
Filesystem           1k-blocks      Used Available Use%
 Mounted on
 /dev/hda6               495876    222748    247527  48% /
 /dev/hda1                50755      3887     44248   9% /boot
 /dev/hda8               367013     13262    334803   4% /home
 /dev/hda5              1714416   1123624    503704  70% /usr
        


Кроме того, каталог /dev содержит loopback-устройства ("петлевые" устройства), например /dev/loop0. С помощью такого устройства можно представить обычный файл как блочное устройство ввода/вывода. [57] Это позволяет монтировать целые файловые системы, находящиеся в отдельных больших файлах. См. Пример 13-7 и Пример 13-6.

Отдельные псевдоустройства в /dev имеют особое назначение, к таким устройствам можно отнести /dev/null, /dev/zero, /dev/urandom, и /dev/tcp.

Пример 27-1. Пример работы с псевдоустройством /dev/tcp

#!/bin/bash
# dev-tcp.sh: Пример перенаправления на псевдоустройство /dev/tcp 

# Автор: Troy Engel.
# Используется с разрешения автора.
 
TCP_HOST=www.slashdot.org
TCP_PORT=80   # 80-й порт -- это стандартный порт службы http.
  
# Попытка выполнить соединение. (Своего рода 'ping.') 
echo "HEAD / HTTP/1.0" >/dev/tcp/${TCP_HOST}/${TCP_PORT}
MYEXIT=$?

: << EXPLANATION
Если bash собран с ключом --enable-net-redirections, то он имеет возможность
использовать специальное символьное устройство для перенаправления TCP и UDP. 
Оно практически идентично стандартным устройствам STDIN/STDOUT/STDERR. 
Создать это устройство (если его еще нет в системе) можно командой
(разумеется, что при этом вы должны обладать правами root):

  mknod /dev/tcp c 30 36

>Из руководства к bash:
/dev/tcp/host/port
    Если host является верным именем сетевого узла или IP-адресом, а port -- целое число
или название сетевой службы, то Bash попытается открыть TCP-соединение
с соответствующим узлом.
EXPLANATION

   
if [ "X$MYEXIT" = "X0" ]; then
  echo "Соединение установлено. Код завершения: $MYEXIT"
else
  echo "Ошибка при попытке установить соединение. Код завершения: $MYEXIT"
fi

exit $MYEXIT

Назад | Вперед
Содержание (общее) | Содержание раздела | Содержание подраздела



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту: