Раніше я вже говорив про потужність Linux — найбільш поширеної операційної системи з відкритим кодом.
Ми обговорювали переваги командного рядка Linux (CLI), а також CLI для Windows та деякі важливі команди, які варто знати.
Тепер давайте розглянемо кілька випадків використання, для яких Linux є ідеальним.
Ви можете фільтрувати і маніпулювати даними в реальному часі, просто поєднуючи кілька простих команд. І все це без необхідності встановлювати додаткові інструменти.
Випадки використання
Однією з найбільш потужних функцій командного рядка Linux є можливість з'єднувати команди за допомогою пайпів “|”. Це дозволяє з'єднувати кілька команд разом і використовувати результат однієї команди як вхід для іншої.
Розглянемо приклад
find . -type f -name "*.gz" | strings -f --print-file-name | xargs zgrep "209.85.232.127"
Ця команда перелічить всі файли з розширенням “.gz” в детальному форматі. Вона поєднує вихідні дані команд find і strings з zgrep.
Командний рядок Linux Ubuntu, на рівні користувача (не root)
Іншою корисною функцією є використання операторів перенаправлення “>” та “>>”. Ці оператори дозволяють перенаправити або додати вихідні дані в файл відповідно.
Наприклад, команда echo "1, 2, 3" >> filelist.txt
додасть текст “1, 2, 3” до файлу filelist.txt
.
Є також оператор ;, який використовується для розділення команд. Можна вважати його менеджером етапів, який дозволяє виконувати кілька команд по черзі.
Наприклад, echo “a test”; sleep 5; echo “a test”
. Ця команда виконає першу команду echo, призупинить виконання на 5 секунд, а потім виконає останню команду echo.
Регулярні вирази
Регулярні вирази з grep — ще одна потужна функція, яку можна використовувати для пошуку шаблонів у тексті.
Наприклад, візьмемо команду
grep -E "^[A-Z]" file.txt
Ця команда шукатиме рядки в “file.txt”, які починаються з великої літери.
Наступна команда
grep -E "^[aA-zZ]"
шукатиме всі алфавітні літери, при цьому не звертаючи увагу на регістр.
Regex101 — дуже хороший сайт для тестування будь-якого шаблону регулярного виразу, з яким ви працюєте.
У наступних постах ми детально розглянемо регулярні вирази та як можна використовувати цей інструмент.
Управління системними сервісами за допомогою Cron
Іншим випадком використання командного рядка є управління системними сервісами за допомогою cron.
Cron дозволяє планувати виконання команд або скриптів через певні проміжки часу, наприклад, один раз на день, тиждень або місяць.
Ви можете вказати час у майбутньому або поточний час для повторення дії в цей час. Наприклад, можна виконати команду
0 8 * * 1 tar -zcf /var/backups/home.tgz /home/
Це створить резервну копію у вигляді архіву tarball о 8:00 UTC кожного понеділка.
Крім того, можна запускати команду cron із скрипту або з скрипту в автоматизаційних процесах.
Щоб перевірити різні часи для налаштування cron, відвідайте цей сайт.
Обчислення
Ще одним випадком використання Linux (найбільшим) є обчислення. Це те, що, можливо, не усвідомлюють звичайні користувачі, але більшість додатків, якими ми користуємося щодня, працюють на Linux. (Той додаток, через який ви прокручуєте новини ввечері 😂, він працює на Linux).
Як пояснюється в цьому блозі посту Linux Foundation, понад 90% публічних хмарних інстансів працюють на Linux. Це тому, що ця інфраструктура краще підходить для масштабних обчислень.
І ці соціальні додатки потребують таких обчислень.
На роботі в будь-яких ролях, пов'язаних з кібербезпекою, DevOps чи інженерією, вам доведеться працювати з більшою кількістю серверів на Linux, ніж з чимось іншим.
Безкоштовний курс
Це лише деякі з багатьох потужних можливостей операційної системи Linux, які варто дослідити.
Я маю безкоштовний курс, який охоплює основи Linux. У ньому розглядаються основні команди, безпека та де шукати допомогу з командами — все це через командний рядок.
Курс "Введення в Linux" на Udem
Перегляньте його тут.
Будь ласка, залишайте відгуки, адже я завжди прагну вдосконалювати та оновлювати курс.
Linux, ймовірно, з'явиться на етапі інтерв'ю, оскільки це зазвичай операційна система для кібербезпеки та хмарних обчислень. Знання основ буде вирішальним фактором.
Дякую за читання! Поділіться з другом Поділитися розсилкою Денні
Перекладено з: The Versatility Of Linux