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

По аналогии с ОС Windows, в Линуксе присутствует определенный набор команд для наиболее удобной и быстрой работы в операционной системе. Но если в первом случае мы вызываем утилиту или выполняем действие из «Командной строки» (cmd), то во второй системе действия производятся в эмуляторе терминала. По сути, «Терминал» и «Командная строка» — это одно и то же.

Расшифровка значений индикаторов команды top

Нагрузка на процессор (CPU) это первые два значения:

Cpu(s): 31.7%us, 4.2%sy, 0.0%ni, 54.4%id, 9.2%wa, 0.2%hi, 0.4%si, 0.0%st

Кнопка «1» выведет нагрузку по каждому из процессоров.

PID — id процесса USER — пользователь запустивший процесс PR — приоритет процесса NI — nice процесса VIRT — количество памяти, которое может использовать программа RES — потребление физической памяти SHR — размер потенциальной памяти, которая может быть задействована совместно с другими программами

S — состояние процесса:

S — завершен D — ожидание R — выполняется T — остановлен Z — зависCPU — использование ресурсов центральным процессором MEM — использование оперативной памяти сервера TIME+ — время работы процесса COMMAND — название процесса

Клавиша «С» отобразит в строке COMMAND ключи с которыми запущены процессы.

Клавиша «Q» — выйти из команды Top.

Основные команды для работы в командной строке Linux

Команды для службы с файлами и каталогами:

  • pwd – отобразить путь текущего каталога
  • cd – перейти в указанный каталог
  • ls – показать список файлов каталога, с ключом -l показывает дополнительные сведения о файлах.
  • cp – копирование файлов/папок
  • mv – смещение файлов/папок
  • mkdir – создать папку
  • rm – удалить файлы/папки, с ключом -r устраняет и все вложенные папки, с ключом -f — удаляет открытые файлы или каталоги
  • rmdir – удаление порожний папки
  • chmod – изменить права доступа к файлу
  • chown — сменить владельца файла или каталога
  • find — отыскать файл. Задается исходный путь для поиска и шаблон поиска, find / -name .X* — разыскивать от корневого каталога файлы, содержащие в имени символы .X
  • which — отобразить полный путь выполняемого файла, доступного в данной оболочке, например which ifconfig
  • touch — изменить преходящие отметки файла. Удобно использовать для создания пустых файлов – touch myfile основывает пустой файл myfile .
Читайте также:  Правила использования операторов grep и find в Linux

Системные команды

Эти команды обычно используется от имени суперпользователя ( с бригадой sudo ).

Управление действиями

  • ps – отобразить список текущих активных процессов
  • lsof — отобразить список открытых файлов процесса или юзера
  • strace — отобразить список системных вызовов
  • last — отобразить историю перезагрузок и регистраций юзеров в системе
  • kill – послать сигнал процессу, обычно используется для принудительного завершения службы процесса.
  • killall – завершение работы всех процессов, имена которых заданы метеопараметром командной строки
  • top – отображение списка текущих процессов и интерактивное управление ими.

Сетевые бригады

  • ifconfig – конфигурация сетевых интерфейсов
  • route — таблица маршрутизации
  • ifup / ifdown — подсоединить /выключить сетевой интерфейс
  • ip — просмотр или изменение параметров конфигурации протокола IP
  • netstat — показать состояние сетевых соединений
  • arp, ping, nslookup, traceroute — наиболее часто используемые бригады сетевой диагностики.

Как использовать htop?

Теперь запустите инструмент мониторинга htop, выполнив следующую команду на терминале.

# htop

Как использовать htop?

Htop имеет в основном три секции

Header, где мы можем видеть информацию, такую как CPU, Memory, Swap, а также показывает задачи, среднюю нагрузку и время работы.

Список процессов, отсортированных по использованию CPU.

Нижний колонтитул показывает различные варианты, такие как help, setup, filter tree kill, nice, quit и т.д.

Htop Linux Processes Monitoring

Как использовать htop?

Нажмите F2 или S для вызова меню настройки. Есть четыре столбца:  Setup, Left Column, Right Column и Available Meters.

Здесь вы можете настроить метрики в верхней части окна, установить различные параметры отображения, выбрать подходящий цветовой паттерн, а также порядок расположения элементов.

Htop Setup Screen

Нажмите tree или t для вывода дерева процессов.

Как использовать htop?

Htop Process View in Tree Format

Чтобы использовать это отличное приложение для мониторинга запущенных процессов Linux вы можете пользоваться функциональными клавишами, отображаемые в нижнем колонтитуле. Тем не менее, я советую использовать символьные клавиши или сочетания клавиш вместо функциональных клавиш, поскольку они могут отображаться с некоторым другим функционалом во время безопасного соединения.

Описание и функциональные клавиши Htop

Как использовать htop?

Htop Process View in Tree Format

Читайте также:  iPhone не обновляется до iOS 13: что делать?

Ярлыки, Shorcut Linux

Терминал может показаться пугающим, но не волнуйтесь. Linux полон ярлыков, которые помогут сделать вашу жизнь проще. Во-первых они значительно облегчают вашу жизнь. Во-вторых, ярлыки часто спасают вас от глупых ошибок, таких как опечатки.

Когда вы вводите команды, они фактически сохраняются в истории. Вы можете просмотреть эту историю, используя стрелки вверх и вниз. Так что не беспокойтесь о повторном вводе команд, которые вы ранее ввели, можно просто нажать стрелку вверх несколько раз.

Кроме того, можно редактировать эти команды с помощью клавиш со стрелками влево и вправо, чтобы переместить курсор туда, куда вы хотите.

Localtunnel

Вам больше никогда не придется возиться с туннелированием трафика вручную.

Localtunnel — это проект Джеффа Линдси, спонсируемый Twilio , который упрощает выставление вашего локального веб-сервера в Интернет. Localtunnel — это один из инструментов, который принимает философию UNIX: он делает одно и делает это хорошо. Единственный вариант — загрузить открытый ключ для аутентификации, но это нужно сделать только один раз.

Localtunnel — это RubyGem, поэтому вам нужно установить Ruby и RubyGems. Простая gem install localtunnel поможет вам начать. Затем, чтобы предоставить локально работающий сервер и порт, вы просто передаете порт, который вы хотите предоставить в качестве аргумента.

1 2 3 $ localtunnel -k /Users/ckelly/.ssh/id_ 3000 This localtunnel service is brought to you by Twilio. Port 3000 is now publicly accessible from …

Ваш локальный сервер может быть доступен любому, где угодно. Он отлично подходит для обмена текущей работой и идеально подходит для доступа к вашему приложению на мобильном устройстве. Вам больше никогда не придется возиться с туннелированием трафика вручную. Localtunnel решает простую, но болезненную проблему; это идеальный инструмент для веб-разработчика.