Мощный командной строки инструментов для разработчиков

Жизнь как веб-разработчик может быть трудно, когда вещи начинают происходит не так.

Проблема может быть в любом количестве мест.Есть проблема с просьбой you’ Re отправки, является проблема с ответом, есть ли проблема с просьбой в сторонней библиотеки you’? Повторного использования, является внешним API отсутствии

Хорошие инструменты имеют неоценимое значение в выяснении, где лежат проблемы, а также может помочь предотвратить появление проблем, в первую очередь, или просто помогает вам быть более эффективным в целом.Инструменты командной строки особенно полезны, потому что они хорошо поддаются автоматизации и сценариев, где они могут быть объединены и использованы в самые разные способы.Здесь мы охватывают шесть Особенно мощный и универсальный инструмент, который может помочь сделать вашу жизнь немного easier.


(Изображение кредита: kolnikcollection)

Curl

Curl является инструментом передачи по сети that’ S очень похож на Wget, главное отличие в том, что по умолчанию Wget сохраняет в файл, и локон выходы к командной строке.Это делает его очень простым для просмотра содержимого веб-сайта.Вот, например, мы можем получить наш текущий IP от ifconfig.me сайт:

$ curl ifconfig.me93.96.141.93

Curl’ S -i (показать заголовки) и -I (показывать только заголовки) опций делают его отличным инструментом для отладки HTTP ответов и узнать точно, что сервер посылает вам:

$ curl -I news.ycombinator.com
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Cache-Control: private
Connection: close

-L параметр удобно, и составляет curl автоматически следовать переадресации.Curl поддерживает HTTP Basic аутентификация, печенье, вручную установив заголовки и многое, многое more.

Ngrep

Для серьезного анализа сетевых пакетов there’ S Wireshark, с его тысячами параметров, фильтров и параметров конфигурации.There’ S также версия для командной строки, TShark.Для простых задач, я считаю, Wireshark может быть излишним, так что если мне нужно что-то более мощное, Ngrep мой инструмент выбора.Она позволяет делать с сетевых пакетов, что GREP делает с files.

Для веб-трафика вы почти всегда будете -W подписью вариант, который сохраняет переносы строк, а -q представляет собой полезный аргумент, который подавляет некоторые дополнительные выходные о несовпадающих пакетов.Here’ приведен пример, который захватывает все пакеты, которые содержат GET или POST:

ngrep -q -W byline "^(GET|POST) .*"

Вы также можете передать дополнительные опции фильтра пакетов, таких как ограничение соответствует пакетам определенного хоста, IP или порта.Здесь мы фильтровать весь трафик будет или из Google, использует порт 80 и содержащие термин “ search.”

ngrep -q -W byline "search" host www.google.com and port 80

Netcat

Netcat, или nc, является называет себя сеть швейцарский армейский нож.It’ SA очень простой, но очень мощный и универсальный приложение, которое позволяет создавать произвольные сетевые соединения.Здесь мы видим, что используется в качестве сканера портов:

$ nc -z example.com 20-100
Connection to example.com 22 port [tcp/ssh] succeeded!
Connection to example.com 80 port [tcp/http] succeeded!

В дополнение к созданию произвольного соединения, Netcat можно также прослушивать входящие соединения.Здесь мы используем эту особенность nc, в сочетании с tar, очень быстро и эффективно копировать файлы между серверами.На сервере, выполните:

$ nc -l 9090 | tar -xzf -

И на клиенте:

$ tar -czf dir/ | nc server 9090

Мы можем использовать Netcat разоблачать любые приложения по сети.Здесь мы выставляем оболочки через порт 8080:

$ mkfifo backpipe
$ nc -l 8080  0<backpipe | /bin/bash > backpipe

Теперь мы можем получить доступ к серверу с любого клиента:

$ nc example.com 8080
uname -a
Linux li228-162 2.6.39.1-linode34 ##1 SMP Tue Jun 21 10:29:24 EDT 2011 i686 GNU/Linux

Если два последних примеров немного надуманный (на самом деле you’ D более вероятно, будут использовать такие инструменты, как Rsync для копирования файлов и SSH для удаленного доступа к серверу), они показывают мощь и гибкость Netcat и намека навсе различные вещи, которые вы можете достичь, объединив Netcat с другими applications.

Sshuttle

Sshuttle позволяет надежно туннель трафик через любой сервер, у вас есть доступ к SSH.It’ S чрезвычайно прост в настройке и использовании, не требует устанавливать любое программное обеспечение на сервер или изменить любой локальный прокси-сервер settings.

По туннелирование трафика через SSH, вы обезопасите себя от таких инструментов, как Firesheep и dsniff когда you’ повторно по необеспеченным общественным Wi-Fi или других ненадежных сетей.Все сети связи, в том числе DNS-запросов, могут быть отправлены через ваш SSH сервер:

$ sshuttle -r <server> --dns 0/0

Если вы предоставляете --daemon аргумент, sshuttle будет работать в фоновом режиме, как демон.В сочетании с некоторыми другими вариантами, вы можете сделать псевдонимы просто и быстро запускать и останавливать туннелирование трафика:

alias tunnel='sshuttle --D --pidfile=/tmp/sshuttle. ... 

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.