PDA

Просмотр полной версии : Linux-tools for programmers


fYt
02.06.2007, 00:33
Linux-tools for programmers

Среди огромного количества программ для линукс, иногда бывает не просто найти то что действительно нужно, тем более если ты в этой среде совсем недавно. Приходится снова и снова лезть в гугль, книги и собирать по кусочкам информацию. Поэтому решил создать этот топик-обзор. Здесь много умных людей, прошу принять участие в его наполнении.

time

Как пишут в мане «time – время выполнения простой команды», теперь если мы захотим узнать сколько секунд выполняется наша программа, достаточно сделать так:

time ./myhackprogram
time nmap -O -sS 192.168.0.1

или например поиск файла:

time find / | grep passwd (грубо)

После оконачния действия команда выведет вам статистику:

real 0m0.646s – Время работы(секунд).
user 0m0.056s – Время работы в режиме пользователя.
sys 0m0.152s - Время работы в режиме ядра.

Время выполнения - это часть того что может time, у нее много других полезных опций для памяти, ввода-вывода. Посмотреть их можно в man time.

od и hd(octaldump,hexdump)

Сам этими утилитами пользуюсь очень редко, они служат для вывода содержимого файлов в шестнадцатеричном, десятичном, восмеричном представлении.

od -c myhack.c – char(буквенное)
od -b myhack.c – octal(восмеричное)
od -x myhack.c - hex

Использование hexdump аналогично.

strace,ltrace,ldd

strace разбивает нашу программу на системные вызовы и выводит на экран, такие как open(),close(),read(),write(),.... ltrace почти похожа по действию, но отслеживает все обращения к динамическим библиотекам.
ldd выводит на экран все библиотеки от которых зависит ваша программа.

strace ./myhackprog
ltrace ./myhackprog
ldd ./myhackprog

objdump

Очень полезная программа, может дизассемблировать бинарники, выводить информацию о заголовках.

objdump -D ./myhackprog – полное дизассемблирование
objdump -d ./myhackprog – только исполняемые разделы
objdump -x ./myhackprog – вывести информацию о всех заголовках

size,file

Выводит размер секций программы .data,.text. Если задать ключ -A, то выводит размеры всех секций в файле.

size ./myhackprog

file определяет типа файла, текст, картинка, исходник, бинарник. Если забыли типа файла, или он без расширения можно определить.)

file myfile
myfile: ASCII C program text

readelf
Программа выводит информацию о заголовках .ELF-файлов.

readelf -h ./tmp – вывод заголовка elf файла.
readelf -l ./tmp – вывод заголовка программы.

Piflit
02.06.2007, 00:59
имхо этого просто не могло уже где-то не быть

ShadOS
02.06.2007, 16:44
имхо этого просто не могло уже где-то не быть
Конечно было. А именно у Ивана Склярова.

fYt
02.06.2007, 17:52
indent

Программа для форматирования ваших С-исходников. Имеет много опций, все настройки лучше заносить в ~/indent.pro.

indent myhacksource.c