Мы собрали пять простых и крутейше полезных команд для Linux, которые упростят вашу работу: поиск файлов, упрощение понимания и безопасность удаления

5 Linux команд, о которых вы никогда не слышали

Упрощаем понимание команд вместо чтения manов (tldr)
Команда tldr (Too Long; Didn’t Read) заменяет громоздкие man‑страницы короткими примерами. Это дико круто, если вы быстро хотите понять, как работает та или иная команда с примерами. Гляди:
tldr tar
Вместо огромного полотна текста, ты получишь очень понятное описание как пользоваться командой tar:
# Создать .tar архив
tar cf archive.tar file1 file2
# Извлечь содержимое .tar.gz архива
tar xzf archive.tar.gz
# Посмотреть содержимое архива
tar tf archive.tar
Автоматически завершаем долгие команды (timeout)
Команда timeout прерывает выполнение через заданное время. Смотри: например, ты хочешь пингануть yandex.ru, но только в течение 5 секунд:
timeout 5s ping yandex.ru
Или ограничить время выполнения скрипта, скажем в 30 секунд:
timeout 30s ./myscript.sh
Круто, не так ли?
Анализ использования диска (ncdu)
ncdu - интерактивная альтернатива du: показывает где занято место, а еще позволяет навигацию стрелочками и удаление прямо из интерфейса:
ncdu ncdu /path/to/project
Быстрый поиск файлов (fd)
fd - клевая альтернатива find, только быстрее и чуть проще. Например, вот так можно найти все файлы merion.txt:
fd merion.txt
А вот так найти все .py файлы:
fd -e py
Ну а если надо найти внутри конкретной директории? Изи. Вот например все файлы config внутри /etc:
fd config /etc
Безопасное удаление (trash)
Бывало ли у вас так, что вы набирали команду rm и случайно удаляли не тот файл (или, что еще хуже, целую папку)? Бывало? Ага, тогда вы знаете, насколько безжалостным может быть Linux при удалении файлов. Здесь нет кнопки «Отменить». Если файл удалён - он действительно удалён.
И тут на помощь приходит команда trash. Она работает так же, как rm, но вместо окончательного удаления файлов отправляет их в корзину, откуда их легко можно восстановить позже.

Команда trash отправляет файлы в корзину вместо полного удаления:
trash filename.txt
А если надо восстановить файл, то используем вот такую конструкцию:
trash-restore