Блог компанії 3v-Hosting
Посібник із команди cat у Linux
5 хв.
Команда cat - одна з найбільш часто використовуваних утиліт у Linux і Unix-подібних операційних системах. Це простий, але потужний інструмент, який можна використовувати в різних сценаріях, від перегляду вмісту файлу до об'єднання файлів. У цьому посібнику ви дізнаєтеся про основні функції команди cat, поширені випадки її використання, опції та практичні приклади, які допоможуть вам повністю розкрити її потенціал.
Введення в команду catКоманда cat (скорочення від concatenate) використовується для відображення вмісту одного або декількох файлів. Вона також може використовуватися для об'єднання кількох файлів в один або навіть для створення нових файлів. Будучи однією з основних команд Linux, cat має простий синтаксис, що робить її незамінною як для системних адміністраторів, так і для розробників.
Основний синтаксис
Загальний синтаксис команди cat має такий вигляд:
cat [опції] [файл...]
опції: Це необов'язкові прапори, які змінюють поведінку команди cat.
файл: Файл або файли, вміст яких ви хочете відобразити або обробити.
Якщо файлів не вказано, cat читатиме зі стандартного введення, дозволяючи користувачам вводити вміст безпосередньо.
Відображення вмісту файлу
Одне з найпростіших застосувань cat - відображення вмісту файлу. Наприклад:
cat filename.txt
Ця команда виведе вміст файлу filename.txt на термінал. Це корисно для швидкого перегляду невеликих файлів без відкриття їх у текстовому редакторі.
Робота з кількома файлами
Команда cat також може використовуватися для відображення вмісту кількох файлів. Якщо як аргументи вказано кілька файлів, команда cat об'єднає їхній вміст і відобразить послідовно. Ось приклад:
cat file1.txt file2.txt file2.txt
Ця команда виведе вміст файлу file1.txt, а потім file2.txt. Це особливо зручно під час роботи з лог-файлами або за необхідності переглянути вміст кількох файлів одразу.
Створення нових файлів
Ще одне потужне застосування cat - створення файлів. Переспрямувавши виведення в новий файл, користувач може створити і заповнити файл прямо з командного рядка. Наприклад:
cat > newfile.txt
Виконавши цю команду, ви можете почати вводити вміст, який хочете зберегти. Коли закінчите, натисніть CTRL+D для збереження і виходу. Це швидкий спосіб створення конфігураційних файлів або невеликих скриптів без необхідності відкривати текстовий редактор.
Створення нових файлів
Ще одне потужне застосування cat - створення файлів. Перенаправляючи виведення в новий файл, користувачі можуть створювати і заповнювати файл прямо з командного рядка. Наприклад:
cat > newfile.txt
Виконавши цю команду, ви можете почати вводити вміст, який хочете зберегти. Коли закінчите, натисніть CTRL+D для збереження і виходу. Це швидкий спосіб створення конфігураційних файлів або невеликих скриптів без необхідності відкривати текстовий редактор.
Додавання вмісту в наявні файли
Крім створення нових файлів, cat може додавати вміст в наявні файли. Використовуючи оператор перенаправлення >>, ви можете додати текст у кінець файлу. Наприклад:
cat >> existingfile.txt
Ця команда дасть вам змогу додати новий вміст у файл existingfile.txt. Для завершення знову натисніть CTRL+D.
Відображення номерів рядків
Під час роботи з великими файлами буває корисно відображати номери рядків поруч із вмістом файлу. Параметр -n використовується для нумерації всіх виведених рядків:
cat -n filename.txt
Ця команда виведе вміст файлу filename.txt з нумерацією кожного рядка. Це особливо корисно під час усунення неполадок або роботи з конфігураційними файлами, де важливі номери рядків.
Інші корисні статті з адміністрування в нашому Блозі:
- Оператор Bash "If": синтаксис, варіанти використання, команди та багато іншого!
- 10 корисних консольних утиліт для моніторингу Linux-сервера
- Як додати або видалити користувача в Linux системах
- Як відкрити порт в UFW
Придушення повторюваних порожніх рядків
За замовчуванням команда cat відображає порожні рядки як вони є. Однак під час роботи з файлами, що містять багато порожніх рядків, це може бути не зовсім зручно. Для придушення повторюваних порожніх рядків можна використовувати параметр -s:
cat -s filename.txt
У результаті буде відображено вміст файлу filename.txt, але всі послідовні порожні рядки будуть зведені в один рядок, що зробить виведення більш лаконічним.
Відображення недрукованих символів
Іноді важливо бачити недруковані символи, такі як табуляція, новий рядок і повернення каретки. Опція -v (також відома як режим verbose) відображає ці символи у вигляді ^ або M-нотації:
cat -v filename.txt
Це корисно для налагодження файлів, що містять невидимі символи, як-от керуючі символи або спеціальне форматування.
Об'єднання файлів
Однією з найбільш часто використовуваних функцій команди cat є можливість об'єднання кількох файлів в один. Щоб об'єднати файли і зберегти результат у новому файлі, можна використати оператор перенаправлення >:
cat file1.txt file2.txt > combined.txt
Ця команда об'єднує файли file1.txt і file2.txt і зберігає результат у файлі combined.txt. Якщо файл combined.txt уже існує, його буде перезаписано.
Практичні приклади використання
Перегляд журналів
Системним адміністраторам часто потрібно швидко переглянути журнали для усунення неполадок. Для цього можна використовувати cat для відображення вмісту файлів журналів:
cat /var/log/syslog
Це виведе на екран весь вміст файлу syslog. Якщо журнал великий, можна об'єднати cat із grep для фільтрації певного вмісту:
cat /var/log/syslog | grep «error»
Об'єднання файлів для резервного копіювання
Під час виконання операцій резервного копіювання ви можете захотіти об'єднати кілька файлів конфігурації в один файл резервної копії. Команда cat - простий і ефективний спосіб об'єднати файли в один архів:
cat /etc/hosts /etc/hostname /etc/resolv.conf > backup_config.txt
Ця команда об'єднає зазначені файли конфігурації в один файл резервної копії для зручності відновлення.
Читання двійкових файлів
Хоча cat зазвичай використовується для роботи з текстовими файлами, його можна застосовувати і для роботи з двійковими файлами. Однак виведення може бути не зовсім зручним для людини. Щоб прочитати двійкові файли в необробленому вигляді, можна використовувати команду:
cat binaryfile.bin
Це виведе необроблену послідовність байтів, хоча зазвичай рекомендується використовувати інші утиліти, наприклад xxd, для зручнішого перегляду двійкових файлів.
Висновок
Команда cat - це простий, але універсальний інструмент у наборі командного рядка Linux. Використовуйте її для відображення вмісту файлів, об'єднання файлів або створення нових файлів. cat - це найшвидший і найефективніший спосіб керування файловими даними. Її функції можуть здатися простими, але команда cat є наріжним каменем для всіх, хто працює з Linux або Unix-подібними системами. Опануйте цю команду, і ви спростите свої робочі процеси, ставши продуктивнішими в середовищі командного рядка.