Форум   Статьи   Новости   Файлы   Bugtraq   Сниффер   Друзья   О Клубе

Последнее на Форуме

Пожертвования

Liberty Reserve: U9999024
Кошельки WebMoney:
Z583322939655
E121331800314
R274644017049
U349709454906


YM: 410011220120073

Пожертвовать

Контакты

Связь с Администрацией

hpcteam1[@]gmail.com

Статьи rss

[ Добавить Статью на сайт ]

Статьи / Операционные системы / *nix

Записки линуксоида. /dev

Бродя по просторам корня я наткнулась на директорию /dev, выведя её содержимое на экран меня заинтересовало назначение сие файлов.

ls /dev
agpgart          fuse       lp0                 ptmx   ram8    sda8      tty11  tty26  tty40  tty55  ttyS3    vcsa
autofs           hidraw0    lp1                 pts    ram9    sdb       tty12  tty27  tty41  tty56  uinput   vcsa1
block            hpet       lp2                 ram0   random  sdb1      tty13  tty28  tty42  tty57  urandom  vcsa2
bsg              hugepages  lp3                 ram1   raw     sg0       tty14  tty29  tty43  tty58  usbmon0  vcsa3
bus              hvc0       MAKEDEV             ram10  rfkill  sg1       tty15  tty3   tty44  tty59  usbmon1  vcsa4
char             input      mapper              ram11  root    shm       tty16  tty30  tty45  tty6   usbmon2  vcsa5
console          kmsg       mcelog              ram12  rtc     snapshot  tty17  tty31  tty46  tty60  usbmon3  vcsa6
core             log        mem                 ram13  rtc0    snd       tty18  tty32  tty47  tty61  usbmon4  vga_arbiter
cpu              loop0      net                 ram14  sda     stderr    tty19  tty33  tty48  tty62  usbmon5  watchdog
cpu_dma_latency  loop1      network_latency     ram15  sda1    stdin     tty2   tty34  tty49  tty63  vcs      zero
disk             loop2      network_throughput  ram2   sda2    stdout    tty20  tty35  tty5   tty7   vcs1
dri              loop3      null                ram3   sda3    systty    tty21  tty36  tty50  tty8   vcs2
fb               loop4      nvram               ram4   sda4    tty       tty22  tty37  tty51  tty9   vcs3
fb0              loop5      oldmem              ram5   sda5    tty0      tty23  tty38  tty52  ttyS0  vcs4
fd               loop6      port                ram6   sda6    tty1      tty24  tty39  tty53  ttyS1  vcs5
full             loop7      ppp                 ram7   sda7    tty10     tty25  tty4   tty54  ttyS2  vcs6

В данном каталоге хранятся устройства нашего ПК, а также устройства от ОС, такие как:
/nulll
/random
/urandom
/zero
/full

Назначение многих устройств понятно по названию.

Рассмотрим /dev/null.

Это пустое устройство, в которое отправляют не желательный вывод на экран, да и вообще куда либо.
Простейший пример, нам не нужен вывод отчета об установки программы.

[root@localhost i]# yum install abiword > /dev/null

В итоге вывода на экран терминала и куда либо мы не увидим.
Попробуем вывести содержимое /dev/null в файл.

[root@localhost i]# cat /dev/null > 1.txt

Пусто...

Рассмотрим /dev/random

Попробуем вывести содержимое в файл, т.к. это будет бесконечно возьмём пару сек.

[root@localhost i]# cat /dev/random > 1.txt

Т.к. мы прервали сие оперцию посмотрим отдельно содержимое 1.txt
[root@localhost i]# cat 1.txt
�Vƈ&�r�K��a��\��!�m��
�`�|�j��1jAu2�B�y\����~#�:d�5dc>�uџ�RS}�V7�RaY2;23j̵>9-�����
&#65533;<&#65533;&#65533;:&#65533;&#65533;&#2041;Z&#65533;#&#65533;e}h&#65533;Wx&#65533;^&#65533;&#65533;m&#65533;Mz}6vw&#65533;&#65533;/H&#65533;>&#65533;&#175;&#65533;&#65533;?&#65533;&#1564;!C&#65533;&#65533;&#523;&#65533;&#65533;1&#65533;&#65533;r.5&#65533;&#65533;&#65533;?&#65533; &#65533;.b&#65533;&#65533;&#65533;9&#65533;{$@&#65533;x&#65533;&#65533;&#1932;@&&#65533;M&#65533;&#65533;K&#65533;&#65533;.HZ&#65533;&#582;&#65533;&#65533;&#65533;&#65533;^&#65533;&#65533;&#65533;&#65533;.3&#65533;N&#65533;`&#65533;P&#65533;&#65533;2\&#65533;T&#65533;&#65533;&#65533;7&#1272;&#65533;,c&#65533;I&#65533;&#65533;:&#65533;&#65533;g&#65533;oW&#41936;M&#65533;&#65533;&#65533;,&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;%&#65533;v&#65533;&#65533;&#65533;&#65533;

Однако иероглифы.
Как видно это генерация случайных символов.

Можно затереть раздел.

sudo dd if=/dev/random of=раздел bs=512 count=56

Рассмотрим /dev/urandom/

При выводе в файл результат тотже, только побыстрее.

Попробуем такую команду, кстати, которая с /dev/random не получилась.

tr -cd [:alnum:] < /dev/urandom | head -c8

В результате вы увидим, например, это 9SEMOPiD. При каждом новом запуске новый результат.

Можно затереть раздел

sudo dd if=/dev/urandom of=раздел bs=512 count=56

Рассмотрим /dev/zero

Это генератор 0. При выводе в файл, букально за пару секунд размер ста около 1 гб. Пожалуй это самое быстрое устройство.

В генерации пароля смысла не вижу, ибо всё равно 0. А вот затереть раздел можно

sudo dd if=/dev/zero of=раздел bs=512 count=56

Каждый для себя найдет применения сия устройствам.

Также рассмотрим /dev/sda<num> и /dev/sdb<num>


/dev/sda<num> это раздел который находится на внутреннем hdd.
/dev/sdb<num> это раздел который находится на внешнем hdd или usb флеш.


Рассмотрим tty<num>


Это окна терминала. Переключения можно осуществлять при помощи <ctrl>+<alt>+<F<num>> Соотвественно, то можно организовать вывод чего-либо на эти окна.

/dev/lp<num> это LPT порты

/dev/rfkill --- управляет устройствами типа 3G, Bluetooth, которые, кстати, потребляют энергию даже во время бездействия. Интерфейс содержит текущие состояние сие устройств. тобы получить доступ к rfkill, нужно установить соответствующий пакет.

Например, для Fedora

su
yum install rfkill

Теперь можно посмотреть список устройств.

[root@localhost i]# rfkill list
0: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: i2400m-usb:1-6:1.0: WiMAX
	Soft blocked: yes
	Hard blocked: no

         ...

5 hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no

Как мы видим отсчет начинается с 0.
Можно блокировать устройства, как по номеру, так и по категории.

rfkill block 3

rfkill block WiMAX


А можно и все сразу

rfkill block all

Разблокировать:

rfkill unblock

Справка:

rfkill --help

Рассмотрим /dev/full

Он нужен для тестирования программ и на нём всегда нету места.

$ cp test-file /dev/full
cp: writing /dev/full": No space left on device
$ df -k /dev/full
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на

/dev/full 0 0 0 /dev

Довольно интересные устройства /dev/usbmon<num>, при помощи их можно вести мониторинг портов usb. Для этого достаточно лишь правильно настроить.

В данной статье я в кратце рассказала о самых интересных на мой взгляд устройствах.

Автор: Lady_ann

Материал добавил Lady_ann


Комментарии(1)

Дата: 2011-01-13 23:38:44

Добавить Комментарий к Материалу

Вы должны быть авторизованы на форуме чтобы добавлять комментарии. Регистрация Уже авторизованы?

Комментарии к Материалу

 crazy_)              2011-03-06 22:28:30

у меня почему-то rfkill не реагирует на команды,но показывает девайсы

Последнее на Сайте

Новости

Статьи

Bugtraq

Файлы

Copyright © 2008 - 2017 «HPC». При копировании материалов ставьте ссылку на источник.
Все материалы представлены только в ознакомительных целях, администрация за их использование ответственности не несет.
Пользовательское соглашение Реклама на сайте