Керівництво по Bash: Найкращі команди для полегшення роботи в Linux
Під час роботи з Linux-сервером вам може знадобитися використання bash. Bash (Bourne Again Shell) – один з найпопулярніших і найпотужніших інтерпретаторів командного рядка в світі Linux і Unix-подібних операційних систем. Мабуть, головна його перевага полягає в тому, що він надає користувачам широкий спектр команд і інструментів для управління системою, автоматизації завдань і виконання різних операцій. У цьому посібнику ми розглянемо деякі з найкращих команд Bash, які полегшують роботу в Linux. Зокрема, будуть надані спеціальні команди, їх опис і те, як вони можуть спростити роботу.
Спектр завдань досить об’ємний, нижче будуть перераховані всі типи завдань, над якими ви зможете попрацювати і краще зрозуміти оболонку Linux, що може спростити вашу роботу в адмініструванні.
- Створення, переміщення, перейменування та видалення файлів і каталогів
- Порівнювати та об’єднувати файли
- Мережевий та віддалений доступ
- Стискати та розпаковувати файли
- Редагування та маніпулювання текстом у файлах
- Планування автоматичного виконання завдань
дотик – створити новий файл
Команда touch – це найпростіший спосіб створення нових файлів, але її також можна використовувати для зміни міток часу у файлах та/або каталогах. Ви можете створити стільки файлів, скільки хочете, за допомогою однієї команди, не турбуючись про перезапис файлів з однаковими іменами.
Синтаксис:
торкніться [інші параметри] назва_файлу(ів)
locate – знайти певний файл або каталог
Команда, за допомогою якої найпростіше знайти файл або певний каталог. Це допоможе розширити область пошуку, особливо для початківців, які не до кінця розуміють, що вони шукають. Це допоможе звузити область пошуку.
Синтаксис:
знайти [параметри] ім'я(а) файлу(ів)
Типові опції:
-q, -n, -i
compgen – Показує всі доступні команди, псевдоніми та функції
Команда compgen у Linux використовується для створення списку можливих завершень команд, псевдонімів, змінних та інших елементів, які можна використовувати у командному рядку Bash. Вона часто використовується для автозавершення і написання скриптів, дозволяючи користувачам швидко отримати список доступних опцій і команд. Ми також вважаємо важливим відзначити, що існують деякі деталі, тобто список всіх доступних команд.
–a: Перераховує всі псевдоніми.
–b: Показує всі зарезервовані слова.
–k: Виводить всі ключові слова (зарезервовані слова в Bash).
-Функція: Показує всі функції.
–v: Перераховує всі змінні.
–f: Перелічує всі файли і каталоги у поточному каталозі.
Синтаксис (список усіх команд):
compgen -c
Синтаксис (список усіх зарезервованих слів):
compgen -b
Мережеві команди для спрощення адміністрування
Мережеві команди у Linux є незамінними інструментами для системних адміністраторів, оскільки дозволяють ефективно керувати мережевими налаштуваннями, діагностувати проблеми і забезпечувати стабільну роботу мережі. Нижче наведено кілька прикладів того, як мережеві команди можуть спростити адміністрування:
ping
Команда ping перевіряє доступність віддаленого хоста. ping example.com: Надсилає пакети на example.com і показує статистику.
скручування
Команда curl використовується для передачі даних з або на сервер за допомогою різних протоколів. curl http://example.com: Отримує дані з вказаної URL-адреси.
wget
Команда wget завантажує файли з веб-серверів. wget http://example.com/file: Завантажує файл з вказаної URL-адреси.
ssh
Команда ssh використовується для віддаленого підключення до інших комп’ютерів. ssh user@host: підключається до віддаленого хоста від імені користувача user.