10 команд Linux, которые должен знать каждый разработчик

задняя часть программист Linux Nginx
10 команд Linux, которые должен знать каждый разработчик

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

В этой статье я поделюсь некоторыми нишевыми, но очень полезными командами Linux. Если вы используете Macbook, это нормально. Потому что большинство команд, которые я рекомендую, также работают в системах OSX.


10.file

Возвращает тип данного сообщения. Например, вы можете вывести размеры изображения:

file logo.png

возвращение:

> PNG image data, 16 x 16, 8-bit/color RGBA, non-interlaced

9.iotop, powertop, nethogs

Как вы будете следить за тем, что происходит в вашей системе Linux? Эти три команды могут решить ваши насущные потребности.

  • Iotop: Сортирует процессы по записи на диск и отображает количество и частоту записи программ на диск.
  • Powertop: отслеживает энергопотребление программы. Эта команда важна, если вы не можете вовремя зарядиться.
  • Nethogs: показывает пропускную способность, используемую каждым процессом.

8.tee

Перенаправить данные в указанный файл и экран. Например, добавьте новую запись в файл hosts:

echo "127.0.0.1 foobar" | sudo tee -a /etc/hosts

7. пидоф, убей и пкилл

Эти три важные команды помогут вам управлять программами, работающими в вашей системе.

Pidof: выводит идентификатор процесса запущенной программы. Например, следующая команда выведет идентификатор процесса nginx:

pidof nginx

Вы также можете убить процесс nginx с помощью команды kill и соответствующего числа:

kill -USR2 $(pidof nginx)'

pkill — это команда быстрого доступа, которая убивает все процессы по имени процесса:

pkill -f nginx

6.tmux

Я настоятельно рекомендую установить tmux, если у вас его еще нет. Tmux — отличный терминальный менеджер окон и сеансов.Примечание переводчика:Если вы хотите узнать больше о Tmux, см.эта статья.

5.tree

Список содержимого каталога в древовидной структуре. При этом отображать можно только имя каталога, установив соответствующие параметры:

tree -d

4.find

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

Пример 1- Список всех файлов CSS (включая подкаталоги):

find . -type f -name "*.css"

Пример 2- Список всех файлов CSS и HTML:

find . -type f \( -name "*.css" -or -name "*.html" \)

3.htop

Htop — известная программа для просмотра процессов. Он имеет красивый, красочный интерфейс командной строки и несколько полезных алфавитных сочетаний клавиш:

  • \ - инкрементальный фильтр процессов;
  • / - процесс поиска;
  • , - выбрать критерии сортировки;
  • k - убить процесс;
  • u - отфильтровать конкретный пользовательский процесс;
  • t - показать/скрыть древовидную структуру;
  • - и + - развернуть/свернуть выбранное дерево процессов;
  • H - Показать/скрыть темы пользователей.

2.chroot

Магия этой команды в том, что она помогает вам открыть новую в указанном каталоге. TTY . Затем вы можете создать папку, в которой будет установлен новый Linux и переключиться на эту «подсистему» ​​в любое время.

1.dialog

Простые команды для удобного взаимодействия с пользователем. Например, следующая команда отображает красивое поле ввода:

dialog --title "Oh hey" --inputbox "Howdy?" 8 55

Большинство описанных выше команд доступны в системах OSX, и поддерживаются многие другие типы диалогов: окна сообщений, меню, диалоги подтверждения, индикаторы выполнения и т. д. Кроме того, я написал«Счастливый взлом Linux»Вышеупомянутые связанные команды также применяются в мастере установки .


Спасибо за чтение. Если у вас что-то получилось, ставьте лайк и делитесь.

Примечание:

  1. Авторские права на эту статью принадлежат оригинальному автору и используются только для обучения и общения;
  2. Если вам нужно перепечатать перевод, пожалуйста, укажите ниже информацию об источнике, спасибо!
Английский оригинал:10 Linux Commands Every Developer Should Know
Добавить Автора Кочулу
Переводчик:ИТ-программа Лев
Адрес перевода:http://www.jianshu.com/p/a86614d7cef9

Также приглашаем подписаться на мой WeChat【Лев ИТ-программы】, время от времени делитесь статьями и ресурсами по обучению ИТ.