Как инженер-программист, самым разумным вложением, которое я когда-либо делал, было изучение 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»Вышеупомянутые связанные команды также применяются в мастере установки .
Спасибо за чтение. Если у вас что-то получилось, ставьте лайк и делитесь.
Примечание:
- Авторские права на эту статью принадлежат оригинальному автору и используются только для обучения и общения;
- Если вам нужно перепечатать перевод, пожалуйста, укажите ниже информацию об источнике, спасибо!
Английский оригинал:10 Linux Commands Every Developer Should Know
Добавить Автора Кочулу
Переводчик:ИТ-программа Лев
Адрес перевода:http://www.jianshu.com/p/a86614d7cef9
Также приглашаем подписаться на мой WeChat【Лев ИТ-программы】, время от времени делитесь статьями и ресурсами по обучению ИТ.