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