Linux – це потужна та універсальна операційна система, яка надає користувачам надійний інтерфейс командного рядка для керування файлами, процесами та системами. Однією з найпоширеніших задач, які виконують користувачі Linux, є перегляд вмісту файлу. У цій статті ми познайомимо вас із шістьма основними командами для перегляду вмісту файлу в командному рядку Linux: cat, tac, less, more, head і tail. Кожна команда має свої унікальні особливості, переваги та обмеження, які ми детально розглянемо нижче.
Перш ніж ми перейдемо до покрокової інструкції, давайте розберемося, навіщо взагалі може знадобитися перегляд вмісту файлу в терміналі.
Причини для перегляду вмісту файлу в терміналі Linux
Є кілька причин, через які ви можете захотіти переглянути вміст файлу в Linux за допомогою терміналу:
- Налагодження: Якщо ви програміст, ви можете захотіти переглянути вміст файлу журналу для налагодження вашої програми.
- Усунення неполадок: Якщо у вас виникли проблеми з певним файлом або системним процесом, перегляд вмісту відповідних файлів може допомогти вам діагностувати проблему.
- Конфігурація: Багато додатків Linux зберігають свої налаштування конфігурації у файлах. Переглядаючи вміст цих файлів, ви можете змінити налаштування, щоб налаштувати додаток під свої потреби.
- Перегляд системної інформації: Системні адміністратори Linux часто потребують перегляду системної інформації для моніторингу стану системи або усунення неполадок. Вміст системних журналів, журналів помилок та інших системних файлів може надати цінну інформацію в таких ситуаціях.
- Аналіз даних: Якщо у вас є файл із даними, які необхідно проаналізувати, перегляд вмісту файлу в терміналі може бути швидким способом отримати загальне уявлення про дані.
Загалом, перегляд вмісту файлу в Linux за допомогою терміналу – це швидкий і ефективний спосіб отримати інформацію про файл або систему. Він також забезпечує рівень гнучкості та контролю, який не можуть запропонувати програми перегляду файлів на основі графічного інтерфейсу.
Перегляд вмісту файлу в терміналі Linux
1. cat
Команда cat (скорочення від “concatenate”) є однією з найбільш широко використовуваних команд для відображення вмісту файлу в командному рядку Linux. Вона зчитує дані з одного або декількох вхідних файлів і записує їх на стандартний вивід (зазвичай у термінал). Синтаксис для використання cat наступний:
cat [options] [file(s)]
Приклад:
cat file.txt
Ця команда виведе на екран весь вміст файлу file.txt.
Ви також можете переглянути вміст кількох файлів, вказавши їхні імена, розділені пробілами:
cat file1 file2 file3
За замовчуванням cat відображає вміст файлу одним довгим потоком. Однак ви можете використовувати опцію -n для відображення вмісту файлу з номерами рядків:
cat -n filename
Ви також можете використовувати оператор > для перенаправлення виведення cat у новий файл. Наприклад:
cat file1 > newfile
У результаті буде створено новий файл з ім’ям newfile із вмістом файлу file1.
2. tac
Подібно до cat, tac – це інструмент командного рядка в Linux, який використовується для перегляду вмісту файлу. Однак, якщо cat відображає вміст файлу в прямому порядку, то tac відображає вміст у зворотному порядку, тобто спочатку відображається останній рядок файлу і так далі.
Основний синтаксис для використання tac аналогічний cat:
tac [options] [file(s)]
Щоб переглянути вміст файлу в зворотному порядку, введіть команду tac, за якою слідує ім’я файлу:
tac filename
Це виведе вміст файлу в зворотному порядку прямо в терміналі.
Однак, на відміну від команди cat, зверніть увагу, що у команди tac немає опції -n для відображення номерів рядків. Якщо вам потрібно відобразити номери рядків під час використання tac, ви можете скористатися командою nl, яка може бути підключена разом із tac. Наприклад:
tac filename | nl
Це виведе вміст файлу у зворотному порядку, разом із номерами рядків. Команда nl додає номери рядків до виводу, тому, передавши виведення tac в nl, ви можете отримати номери рядків для зворотних рядків.
Як альтернативу можна використовувати опцію -r у команді nl для відображення номерів рядків у зворотному порядку. Наприклад:
tac filename | nl -r
Це виведе вміст файлу в зворотному порядку, разом із номерами рядків також у зворотному порядку.
Ви також можете використовувати оператор > для перенаправлення виведення tac у новий файл:
tac file1 > newfile
У результаті буде створено новий файл з іменем newfile із вмістом файлу file1 у зворотному порядку.
Загалом, команда tac є цінним інструментом для швидкого перегляду вмісту файлу в зворотному порядку, що може бути корисним у деяких ситуаціях, наприклад, під час аналізу файлів журналів.
3. less
Команда less – ще один часто використовуваний інструмент командного рядка в Linux, який можна використовувати для перегляду вмісту файлу. less схожа на cat, але надає більше можливостей для прокрутки та пошуку вмісту файлу.
Щоб переглянути вміст файлу за допомогою less, введіть команду, за якою слідує ім’я файлу:
less filename
Це відкриє файл у програмі перегляду less. Коли файл відкрито в less, ви можете прокручувати вміст файлу за допомогою клавіш зі стрілками або клавіш Page Up і Page Down. Щоб вийти з less, натисніть клавішу q.
Крім прокручування файлу, less надає кілька інших можливостей, наприклад, можливість пошуку певних слів або фраз у файлі. Щоб знайти слово або фразу, натисніть клавішу /, а потім слово або фразу, яку ви хочете знайти. less виділить усі входження цього слова або фрази у файлі.
Ви також можете використовувати опцію -n з less для відображення номерів рядків у виводі:
less -N filename
Це відобразить вміст файлу з номерами рядків у лівому полі.
less також має опцію -r, яка використовується для перегляду файлів у зворотному порядку. Це може бути корисно, коли ви хочете переглянути вміст файлу в зворотному порядку, аналогічно використанню tac.
Ось основний синтаксис для використання less з опцією -r:
less -r [filename]
Щоб переглянути файл у зворотному порядку за допомогою less, введіть команду, за якою слідує ім’я файлу:
less -r filename
Це призведе до відкриття файлу в програмі перегляду less у зворотному порядку. Коли файл відкрито в less, ви можете прокручувати вміст файлу у зворотному порядку за допомогою клавіш зі стрілками або клавіш Page Up і Page Down.
Крім прокручування файлу у зворотному порядку, less надає всі ті самі можливості, що й під час перегляду файлу в прямому порядку, наприклад, можливість пошуку певних слів або фраз у файлі за допомогою команди /.
Команда less є потужним інструментом для перегляду вмісту файлу в терміналі Linux і надає більше можливостей, ніж прості команди cat або tac.
4. more
Команда more – це ще один інструмент командного рядка в Linux, який можна використовувати для перегляду вмісту файлу, аналогічно команді less. Однак more є старішою і менш поширеною утилітою, ніж less.
Щоб переглянути вміст файлу за допомогою more, введіть команду, за якою слідує ім’я файлу:
more filename
Це відкриє файл у програмі перегляду More. Коли файл відкрито в more, ви можете прокручувати його вміст за допомогою клавіш зі стрілками або пробілу. Щоб вийти з програми more, натисніть клавішу q.
more схожий на less, але надає менше можливостей для прокрутки та пошуку у файлі. Наприклад, за допомогою more можна прокручувати файл лише вперед, а пошук певних слів чи фраз не такий простий, як за допомогою less.
Однак more надає кілька цінних опцій для перегляду вмісту файлу. Наприклад, за допомогою опції -num можна вказати кількість рядків, що відображаються на кожному екрані:
more -10 filename
Це дасть змогу відобразити вміст файлу з 10 рядками на кожному екрані. Ви можете використовувати клавіші зі стрілками вгору і вниз для прокрутки до наступного або попереднього набору, що дуже зручно під час роботи з файлом з великою кількістю даних.
Хоча утиліта more використовується рідше, ніж less, вона все ж може бути цінним інструментом для швидкого перегляду вмісту файлу в терміналі Linux у режимі контрольованої прокрутки. Однак less зазвичай є кращим вибором, якщо вам потрібні більш просунуті функції для прокрутки та пошуку у файлі.
5. head
Команда head – це ще один часто використовуваний інструмент командного рядка в Linux, який можна використовувати для перегляду вмісту файлу. head використовується для відображення перших кількох рядків файлу і корисна, коли вам потрібно переглянути тільки початок великого файлу.
Основний синтаксис для використання head наступний:
head [options] [filename]
Щоб переглянути перші 10 рядків файлу, введіть команду, за якою йде ім’я файлу:
head filename
Це відобразить перші 10 рядків файлу безпосередньо в терміналі. За замовчуванням head відображає перші 10 рядків файлу, але ви також можете вказати кількість рядків для відображення за допомогою опції -n:
head -n 20 filename
Це виведе перші 20 рядків файлу.
Ви також можете використовувати оператор > для перенаправлення виведення head у новий файл:
head file1 > newfile
Це створить новий файл з ім’ям newfile, що містить перші 10 рядків файлу file1.
Загалом, команда head – це простий і корисний інструмент для швидкого перегляду початку файлу в терміналі Linux.
6. tail
tail використовується для відображення кількох останніх рядків файлу і корисна під час перегляду останніх записів у журналі або під час спостереження за перебігом запису у файл.
Основний синтаксис для використання tail такий:
tail [options] [filename]
Щоб переглянути останні 10 рядків файлу, просто введіть команду, за якою йде ім’я файлу:
tail filename
Це виведе останні 10 рядків файлу безпосередньо в терміналі.
Більш детально про команду tail ми розповідали в попередній нашій статті, яку ви можете подивитися нижче:
За замовчуванням tail відображає останні 10 рядків файлу, але ви також можете вказати кількість рядків для відображення за допомогою опції -n:
tail -n 20 filename
Це відобразить останні 20 рядків файлу.
Ви також можете використовувати опцію -f для моніторингу змін у файлі та відображення будь-яких нових рядків, доданих у кінець файлу в режимі реального часу:
tail -f filename
Це може бути корисно для моніторингу файлів журналів або інших файлів, що записуються в режимі реального часу.
Ви також можете використовувати оператор > для перенаправлення виведення tail у новий файл:
tail file1 > newfile
У результаті буде створено новий файл з ім’ям newfile, що містить останні 10 рядків файлу file1.
Загалом, команда tail є корисним інструментом для швидкого перегляду останніх рядків файлу в терміналі Linux і відстеження змін у файлі в реальному часі.
Висновок
У цій статті ми розглянули шість основних команд для перегляду вмісту файлу в командному рядку Linux: `cat`, `tac`, `less`, `more`, `head` і `tail`. Кожна команда має свої унікальні особливості та випадки використання, тому важливо ознайомитися з ними, щоб ефективно працювати з файлами в Linux.
А ще sed дуже корисний інструмент перегляду файлу, що має і пошукові фільтри на основі регулярних виразів:
sed '/S.*Free/!d' /proc/meminfo
може нумерувати рядки:
sed = /proc/meminfo
може показувати потрібні номери рядків:
sed '1,6!d' /proc/meminfo
або все це робити разом (через -е як роздільник):
sed -e '/ 0 kB/!d' -e '1,31!d' -e = /proc/meminfo