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 – вывод заголовка программы.
indent Программа для форматирования ваших С-исходников. Имеет много опций, все настройки лучше заносить в ~/indent.pro. indent myhacksource.c