10 неизвестных команд Linux, которые вам действительно стоит использовать

10 неизвестных команд Linux, которые вам действительно стоит использовать
Linux – мощная операционная система, полная скрытых возможностей. Многие пользователи знают популярные команды, такие как ls
, cd
, rm
или grep
, но существуют менее известные утилиты, которые могут значительно упростить работу в терминале. В этой статье мы рассмотрим 10 малоизвестных, но полезных команд, которые стоит добавить в свой арсенал.
1. tac – переворачивает вывод в обратном порядке
Все знают команду cat
, которая выводит содержимое файла. Но что, если вам нужно отобразить строки файла в обратном порядке?
tac file.txt
Эта команда делает обратное действие cat
, начиная с последней строки и заканчивая первой. Полезно для просмотра логов или работы с большими текстовыми файлами.
2. nl – нумерует строки в файле
Если вам нужно пронумеровать строки в файле, вместо cat -n
можно использовать nl
:
nl file.txt
Это удобный способ быстро добавить номера строк при просмотре кода или анализа данных.
3. shuf – перемешивает строки в случайном порядке
Иногда бывает полезно перемешать строки в файле. Например, если вы работаете с набором данных и хотите случайный порядок:
shuf file.txt
Команда shuf
отлично подходит для генерации случайных списков или создания перемешанных тестовых данных.
4. yes – бесконечно повторяет текст
Эта команда генерирует бесконечный поток текста. Например, если вам нужно автоматически отвечать "yes" на все запросы в скрипте:
yes | apt-get upgrade
Осторожно! Если использовать yes
без перенаправления (| head -n 10
), она заполнит весь экран бесконечным текстом.
5. watch – выполняет команду через заданный интервал
Команда watch
позволяет повторно выполнять команду через определенный интервал времени. Например, для мониторинга загруженности процессора:
watch -n 1 uptime
Эта команда будет каждые 1 секунду обновлять результат uptime
. Удобно для наблюдения за изменениями в реальном времени.
6. comm – сравнивает два отсортированных файла
Если у вас есть два файла, и вам нужно найти их различия или общие строки, comm
поможет:
comm file1.txt file2.txt
Она показывает общие и отличающиеся строки между двумя файлами.
7. pgrep – находит процессы по имени
Вместо ps aux | grep
, можно использовать более удобную команду pgrep
:
pgrep firefox
Она просто выводит PID (идентификаторы процессов), запущенных с указанным именем.
8. pv – показывает скорость чтения данных
Команда pv
позволяет отслеживать прогресс при копировании или обработке файлов. Например:
pv bigfile.iso > /dev/null
Вы увидите скорость передачи данных, что полезно при копировании больших файлов.
9. ts – добавляет временные метки
Если нужно добавить временные метки к выводу команды, используйте ts
из пакета moreutils
:
ping google.com | ts
Каждая строка будет снабжена временем выполнения, что полезно для логирования.
10. hd – удобный просмотрщик бинарных файлов
Когда нужно заглянуть в бинарный файл, команда hd
(hexdump
) показывает его в удобном виде:
hd file.bin
Полезно для анализа бинарных данных и отладки.
Заключение
Эти команды могут быть не столь популярны, но они значительно упрощают работу в Linux. Попробуйте их в деле – и, возможно, найдете для себя новые удобные инструменты! 🚀
Комментарии