30 маловідомих, але корисних команд Linux

Коли ти щодня працюєш у терміналі, здається, що знаєш про Linux усе. Але як тільки дізнаєшся про якусь команду, стає трохи прикро: «Можна було зекономити стільки часу й сил. Чого я не знав цього раніше?».
Саме тому ми зібрали 30 команд, які не згадуються в кожному гайді, зате дійсно виручають. Особливо, коли часу обмаль, а результат потрібен вже.
Базові трюки з терміналом
Тут зібрали ті маленькі команди, які часто рятують нерви. Повторити, очистити, знайти чи навіть написати.
- Повтор останньої команди
Забув додати sudo
та отримали «Permission denied»? Не переписуй всю команду заново — просто використай:
sudo !!
- Очищення екрана
Коли термінал заповнений виводом і хочеться почати з чистого аркуша, натисни Ctrl+L
, щоб миттєво очистити екран.
- Редагування поточної команди в редакторі
Якщо команда занадто довга або складна, натисни Ctrl+x
потім e
, щоб відкрити її в текстовому редакторі для зручного редагування.
- Коротка довідка по команді
Замість читання довгих man-сторінок, юзай tldr
для отримання коротких прикладів використання команди:
tldr tar
- Автоматичне оновлення виводу команди
Хочеш спостерігати за змінами в системі у реальному часі? Ця команда дозволить періодично виконувати іншу команду і показувати її вивід:
watch -n 1 'df -h'
- Нескінченне повторення тексту
Просто виконай:
yes "I agree"
Моніторинг системи та діагностика
Коли щось не так із системою — важливо мати під рукою прості інструменти перевірки. Тому замість нудних копань у логах тримай ці команди.
- Версія твого дистрибутива
Щоб знайти таку інформацію, достатньо ввести таку команду:
lsb_release -a
- Перегляд деталей файлу
Хочеш дізнатись, коли файл востаннє змінювали, який у нього розмір і права доступу? Просто звернись до stat file.txt
.
- Перегляд дерева процесів
Команда pstree
відображає всі запущені процеси у вигляді дерева, що допомагає зрозуміти їх ієрархію.
- Перевірка відкритих портів
Щоб швидко глянути, які порти відкриті і які з’єднання активні, використовуй ss -tuln
. Мінімалістично й інформативно.
- Історія входів у систему
Забагато підозрілої активності? last
покаже історію входів користувачів і трохи заспокоїть (або навпаки).
- Командний центр продуктивності
Команда dstat
показує навантаження на CPU, диски, мережу. Ідеально, коли треба зрозуміти, чому сервер тупить.
- Виведення усіх доступних змінних середовища
Застосуй команду printenv
, коли потрібно розібратись, які змінні зараз активні.
Робота з файлами та текстом
Ці команди допоможуть краще тримати файли та текст під контролем і працювати з ними швидко та красиво.
- Номери рядків у файлі
Додай номери рядкам до вмісту файлу цією командою:
nl file.txt
- Форматування виводу у вигляді таблиці
Комбінація cat і column
дозволяє красиво це зробити:
cat file.txt | column -t
- Запис виводу у файлі
Хочеш бачити результат у терміналі і мати його під рукою в файлі? tee
— твій друг:
echo "This is a test message." | tee file.txt
- Кількість рядків у
.txt
файлах
Краще випити кави, ніж рахувати кожен рядок вручну. Замість цього використай:
find . -name "*.txt" | xargs wc -l
- Архівування каталогу зі збереженням структури
tar
— класика. Але з ключами czvf
одразу створюєш .tar.gz
-архів поточної директорії:
tar czvf archive.tar.gz folder/
Мережеві команди
Якщо щось не пінгується, не відкривається чи не працює — час перевірити мережу. Тут зібрали команди, з якими це можна зробити за секунди.
- Перевірка маршруту до сервера
mtr
поєднує функції ping та traceroute, показуючи стан мережі в реальному часі:
mtr google.com
- Перевірка порту
nc
(netcat) дозволяє перевірити, чи відкритий певний порт на сервері:
nc -zv localhost 80
- Дізнатися свою IP-адресу
З цією командою зможеш легко це зробити:
curl ifconfig.me
Хочеш знати, куди реально веде домен? dig
копає глибоко:
- Перевірка DNS-запису домену
dig google.com
Команди для DevOps-інженерів і системних адміністраторів
Трохи різного — від HTTP-сервера до перегляду вмісту .deb
-пакетів. Це утиліти, які часто лишаються в тіні, але дуже виручають у буднях.
- Запуск простого HTTP-сервера
Потрібно роздати файли? python допоможе — піднімає HTTP-сервер у поточній директорії на порті 8000:
python -m SimpleHTTPServer
- Симулятор набору тексту
pv
може симулювати повільний набір тексту:
echo "Linux is awesome" | pv -qL 10
- Перегляд змонтованих файлових систем у вигляді таблиці
Комбінація mount
і column
дозволяє зручно все відобразити:
mount | column -t
- Пошук символічних посилань
find
допоможе знайти всі символічні посилання в поточному каталозі та підкаталогах:
find . -type l
- Перегляд вмісту
.deb
-пакета
Ти можеш переглянути вміст Debian-пакета без його встановлення:
dpkg-deb -c package.deb
- Перегляд використання мережі
lsof
з параметром -i
показує процеси, які використовують мережеві з’єднання.
- Пошук команди в історії
Не пам’ятаєш, як саме тоді писав ту круту команду? Шукай по історії:
history | grep something
- Перегляд доступних команд в системі
Не лише alias
, а взагалі всі виконавчі команди, що є у $PATH
. Ідеально, коли не пам’ятаєш точну назву або хочеш швидкий огляд:
compgen -c
Післяслово
Кожна з цих команд — як маленький супергерой, що рятує у великих і малих битвах із консоллю.
Якщо потрібно більше практики та порад від того, хто стикається з таким щодня — запрошуємо на курси від ITEDU. В нас є цілий каталог з авторських курсів по Linux, тому знайомся з програмою та біжи реєструватись.