Як відкрити текстовий файл linux

У Linux все настройки, все логи, і майже вся інформація зберігається в звичайних текстових файлах. Важливо вміти правильно і ефективно подивитися вміст файлу linux за допомогою терміналу. Це ще одна з статей, орієнтованих на новачків. Ось ви скажете, а що їх там відкривати, відкрив і подивився, і все. Так, але не зовсім, термінал Linux настільки гнучкий інструмент, що навіть звичайний перегляд файлів можна дуже сильно оптимізувати. Перегляд вмісту файлів Linux - це теж мистецтво. У цій інструкції ми розглянемо всі команди, за допомогою яких можна відкрити текстовий файл linux, поговоримо про те як ними користуватися, а також наведемо кілька прикладів.

Відео: How to open .DOC .DOCX .XLS Microsoft files on Ubuntu, Kali or any Linux

Перегляд файлу в Linux повністю

Найпростіша і в той же час найбільш часто використовувана утиліта для перегляду вмісту файлу linux - cat. Виводить весь вміст файлу в стандартний висновок. У параметрі потрібно передати тільки адреса файлу, або декількох файлів. Ідеально підходить для перегляду невеликих файлів. Загальний синтаксис команди cat такий:

$ Cat / etc / passwd
bin: x: 1: 1: bin: / bin: / bin / false
daemon: x: 2: 2: daemon: / sbin: / bin / false
adm: x: 3: 4: adm: / var / adm: / bin / false
lp: x: 4: 7: lp: / var / spool / lpd: / bin / false
sync: x: 5: 0: sync: / sbin: / bin / sync

Також можна подивитися відразу кілька файлів:

$ Cat test test1
Hi world,

Опція -n включає нумерацію рядків:

$ Cat -n /var/log/Xorg.0.log
2 X.Org X Server 1.17.4
3 Release Date: 2015-10-28
4 [85.675] X Protocol Version 11, Revision 0
5 [85.675] Build Operating System: Linux 4.0.5-gentoo x86_64 Gentoo
6 [85.675] Current Operating System: Linux seriyyy95-pc 4.1.12-gentoo # 2 SMP Tue Dec 29 14:50:59 EET 2015 x86_64

Для зручності, можна включити відображення в кінці кожного рядка символу $

$ Cat -e test
$
Hey, am fine. $

А також відображення табуляцій, все табуляції будуть замінені на символ ^ I:

Відео: Як відкрити потрібну папку в терміналі ubuntu

$ Cat -T test

$ Man cat

Є ще одна дуже схожа на cat утиліта - tac. Приймає ті ж параметри і робить те ж саме, тільки навпаки - виконує висновок вмісту файлу linux в зворотному порядку - з кінця:

1

2

3

3

2

1

Перегляд файлу в Linux з прокруткою

Якщо файл дуже довгий і його вміст не поміщається на одному екрані, cat використовувати не дуже зручно. для таких випадків є less. Синтаксис той же:




$ less опції файл

Також її можна комбінувати з cat:

$ cat адрес_файла | less

Наприклад, подивимося лог Х сервера:

$ Head / etc / passwd
bin: x: 1: 1: bin: / bin: / bin / false
daemon: x: 2: 2: daemon: / sbin: / bin / false
adm: x: 3: 4: adm: / var / adm: / bin / false
lp: x: 4: 7: lp: / var / spool / lpd: / bin / false
sync: x: 5: 0: sync: / sbin: / bin / sync
shutdown: x: 6: 0: shutdown: / sbin: / sbin / shutdown
halt: x: 7: 0: halt: / sbin: / sbin / halt
news: x: 9: 13: news: / var / spool / news: / bin / false
uucp: x: 10: 14: uucp: / var / spool / uucp: / bin / false

Можна відкрити відразу два текстові файли в Linux одночасно:

$ Head / etc / passwd / etc / shadow

Так можна відкрити текстовий файл linux або кілька і вивести по десять перших рядків кожного з них.

Якщо вам не потрібні всі 10 рядків, опцією -n і цифрою можна вказати кількість рядків які потрібно вивести. Наприклад, 5:

1394924012: Started emerge on: Mar 15, 2014 22:53:31
1394924012: *** emerge --sync
1394924012: === sync
1394924012: gt; gt; gt; Synchronization of repository `gentoo` located in `/ usr / portage` ...
1394924027: gt; gt; gt; Starting rsync with rsync: //212.113.35.39/gentoo-portage


Той же результат можна отримати опустивши букву n і просто передавши цифру в якості ключа:

$ Head -c45 /var/log/emerge.log$ head -c45 /var/log/emerge.log | wc -c $ tail /var/log/Xorg.0.log
[141.977] (-) NVIDIA (GPU-0): DFP-1: disconnected
[141.977] (-) NVIDIA (GPU-0): DFP-1: Internal TMDS
[141.977] (-) NVIDIA (GPU-0): DFP-1: 165.0 MHz maximum pixel clock
[141.977] (-) NVIDIA (GPU-0):

Утиліта tail теж підтримує зміну кількості рядків, за допомогою опції -n. Але вона має ще одну цікаву і дуже корисною опцією -f. Вона дозволяє постійно оновлювати вміст файлу і, таким чином, бачити всі зміни відразу, а не постійно закривати і відкривати файл. Дуже зручно для перегляду логів linux в реальному часі:

$ Tail -f /var/log/Xorg.0.log

Перегляд вмісту файлу за шаблоном

У більшості випадків нам потрібен не повністю весь файл, а тільки кілька рядків, з цікавій для нас інформацією. Можна виконати перегляд файлу linux попередньо відсіявши все зайве за допомогою grep. Спочатку синтаксис:

$ grep опції шаблон файл

Або в комбінації з cat:

Відео: Команди терміналу Linux. Урок 2. Читання текстових файлів

$ cat файл | grep опції шаблон

Наприклад виведемо з логу тільки попередження:

$ Cat /var/log/Xorg.0.log | grep WW

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.

[85.839] (WW) Hotplugging is on, devices using drivers "kbd", "mouse" or "vmmouse" will be disabled.
[85.839] (WW) Disabling Keyboard0
[85.839] (WW) Disabling Mouse0
[87.395] (WW) evdev: A4TECH USB Device: ignoring absolute axes.

Але це ще не все, багато хто не знає, але у цієї утиліти ще кілька корисних опцій.

За допомогою опції -A можна вивести кілька рядків після входження:

$ Ifconfig | grep -A2 enp2s0

enp2s0: flags = 4163 mtu 1500

inet 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80 :: beae: c5ff: febe: 8bb7 prefixlen 64 scopeid 0x20

За допомогою -B - до входження:

inet 127.0.0.1 netmask 255.0.0.0
inet6 :: 1 prefixlen 128 scopeid 0x10
loop txqueuelen 0 (Local Loopback)

А -С дозволяє вивести потрібну кількість рядків до і після входження шаблону:

inet 127.0.0.1 netmask 255.0.0.0
inet6 :: 1 prefixlen 128 scopeid 0x10
loop txqueuelen 0 (Local Loopback)
RX packets 9810 bytes 579497 (565.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0

Також за допомогою grep можна підрахувати кількість знайдених рядків:

ifconfig | egrep `UP | DOWN`
ham0: flags = "4163" mtu 1404
lo: flags = "73" mtu 65536
sit0: flags = "193" mtu 1480

Перегляд файлів Linux в стислому вигляді

Іноді можна зустріти в системі текстові файли в стислому вигляді, форматі gz. Це, наприклад, конфігураційний файл ядра, або логи деяких програм. Для того щоб відкрити файл в linux через термінал НЕ розпаковуючи його є цілий ряд аналогів вищеописаних утиліт з приставкою z. Це zcat, zless, zgerp, zegrep.

Наприклад, відкриваємо стислий файл для перегляду:

$ Zcat test.gz

Або більш практичний приклад, розпаковуємо і копіюємо конфігураційний ядра в поточну директорію:

$ Zless test

А для фільтрації стислих файлів за шаблоном є zgrep і zegrep. Наприклад, шукаємо в стислому балці помилки:

Поділися в соціальних мережах:

Схожі
Lame - linux administration made easyLame - linux administration made easy
Команда cat linuxКоманда cat linux
Команда find в linuxКоманда find в linux
Як відкрити великий файл в linuxЯк відкрити великий файл в linux
Установка kali linux на комп`ютерУстановка kali linux на комп`ютер
Opera для linuxOpera для linux
Як подивитися логи в linuxЯк подивитися логи в linux
Як подивитися прогрес dd linuxЯк подивитися прогрес dd linux
Як зробити файл виконуваним в linuxЯк зробити файл виконуваним в linux
Як подивитися користувачів ubuntuЯк подивитися користувачів ubuntu
» » Як відкрити текстовий файл linux