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, тому знайомся з програмою та біжи реєструватись.

Залишити відповідь

Дякуємо, що поділились