суббота, 23 апреля 2011 г.

Nmap: Сканирование сети

Надо было выключить свой нотик, который остался в офисе за был за шлюзом. Помнил свой IP который получал серваком в офсисе, так что думал что проблем нет. Зашел на сервак через ssh. Но тут оказалось что именно в этот раз нотик я не подключал через eth, а через wlan. IP wlan я конечно не знал. Как найти свой нотик среди других компов? Оказалось очень просто:
nmap 192.168.1.1-255
И по списку открытых постов уже легко определил, свой нотик, т.к. я знаю что у меня там запущено и какие порты открыты.
nmap очень полезный инструмент. Стоит почитать про него подробнее. Возможно когда-то напишу более развернуто про него

понедельник, 4 апреля 2011 г.

Создание дерева каталогов

Периодически появляется потребность создавать дерево каталогов. Например нужно создать /tmp/dir1/subdir1/subdir2/subdir3. Обычно для этого я писал:

mkdir /tmp/dir1
mkdir /tmp/dir1/subdir1
mkdir /tmp/dir1/subdir1/subdir2
mkdir /tmp/dir1/subdir1/subdir2/subdir3

Немного покопавшись нашёл как это делать одной командой:

mkdir -p /tmp/dir1/subdir1/subdir2/subdir3

Так. Это была создана линейная структура каталогов, если её можно так назвать. А часто на практике нужна разветвлённая. У каждого программиста есть своя структура каталогов для проектов. И всякий раз создавать вручную каждый каталог не очень интересно. Например нужно создать следующую структуру каталогов:

Poject1
Poject1\bin
Poject1\bin\x64
Poject1\bin\x32
Poject1\lib
Poject1\src
Poject1\doc
Poject1\doc\html
Poject1\doc\pdf
Poject1\doc\man
Poject1\doc\info

В данном случае нам поможет таже команда mkdir. Это можно записать так:

mkdir -p Poject1/{bin/{x64,x32},lib,src,doc/{html,pdf,man,info}}

Разобраться с этой командой думаю не составит труда.