6 moduri de a vizualiza conținutul fișierelor Linux
Publicat: 2022-08-18Una dintre cele mai importante moduri prin care puteți folosi computerul Linux este prin fișiere.
Aproape fiecare fișier la care lucrați direct în terminalul Linux poate fi manipulat ca fișier text. Acestea includ fișiere de configurare, fișiere jurnal despre diverse servicii și procese din sistem și fișiere script care vin la pachet cu distribuția Linux pe care o alegeți sau pe care o scrieți singur.
A ști cum să vizualizați rapid conținutul acestor fișiere în terminalul Linux este o abilitate neprețuită care nu numai că vă economisește timp, dar vă ajută și să aflați mai multe despre sistem. Acest tutorial vă va arăta cum să vizualizați aceste tipuri de fișiere în terminalul Linux.
pisică
Comanda cat
este o comandă simplă și extrem de utilă pentru vizualizarea conținutului fișierelor pe Linux.
Puteți utiliza comanda cat pentru a imprima rapid conținutul fișierului la ieșirea standard din terminal sau, alternativ, puteți concatena ieșirea.
Sintaxa pentru comanda cat este următoarea:
$ cat [OPTION] [FILE1] …
De exemplu, dacă aveți un fișier numit simple-list.txt
, care conține o listă a unor elemente, puteți vizualiza conținutul acestui fișier folosind comanda
$ cat simple-list.txt
De exemplu:
$ cat simple-list.txt bananas strawberries grapes apples watermelons oranges blueberries lemons peaches avocados pineapples cherries cantaloupe raspberries pears limes blackberries clementine mangoes plums
De asemenea, puteți lista mai multe fișiere în același timp pentru a obține rezultatul tuturor fișierelor din terminal simultan, după cum se arată mai jos:
$ cat testfile1.txt testfile2.txt these are the contents of testfilel.txt. and this is the end of testfilel.txt these are the contents of testfile2.txt. and this is the end of testfile2.txt
nl
Dacă doriți să puteți vedea numărul de linie pentru fiecare linie dintr-un fișier, comanda nl
face exact asta. Puteți utiliza această comandă în același mod ca și comanda cat și singura diferență este că nl are numerele de linie activate în mod implicit.
Folosind comanda cat, puteți obține același rezultat cu opțiunea -e. Iată un exemplu de ieșire a aceluiași fișier simple-list.txt
de ieșire cu nl
$ nl simple-list.txt 1 bananas 2 strawberries 3 grapes 4 apples 5 watermelons 6 oranges 7 blueberries 8 lemons 9 peaches 10 avocados 11 pineapples 12 cherries 13 cantaloupe 14 raspberries 15 pears 16 limes 17 blackberries 18 clementine 19 mangoes 20 plums
Numerele liniilor pot fi modificate pentru a fi justificate la stânga folosind opțiunea -nln
. Există și alte opțiuni pe care le puteți utiliza cu comanda nl
, listată sub man nl
Mai mult
Până acum, ați trebuit să defilați prin rezultat folosind rotița de defilare a mouse-ului sau butoanele Shift+Page-up
și Shift+Page-down
pe tastatură.
Cu toate acestea, more
comandă oferă o modalitate mult mai ușoară de a vizualiza fișiere mai lungi care nu se potrivesc complet în fereastra terminalului.
Același fișier simple-list.txt este afișat atunci când este vizualizat prin mai multe comenzi:

Navigarea în fereastra de vizualizare a mai multor comenzi poate fi fie linie cu linie, fie pagină cu pagină. Puteți folosi tasta Enter pentru a naviga pe rând pe rând sau tasta Spațiu pentru a naviga pe o pagină la un moment dat.
Tasta B
este folosită pentru a reveni la pagina anterioară. Comanda Mai multe vă spune și când ajungeți la sfârșitul fișierului, așa cum se arată mai jos:

Puteți părăsi oricând fereastra de vizualizare a mai multor comenzi apăsând q, ceea ce vă întoarce la ecranul terminalului. În acest fel, mai multe comenzi pot fi folosite pentru a vizualiza fișiere lungi de configurare sau jurnal fără a întrerupe fluxul terminalului.
Mai puțin
Mai puțin este o abordare mai modernă a mai multor comandă. Când au fost introduse mai puține comenzi în ecosistemul Linux, majoritatea comenzilor nu acceptau derularea înapoi în sus.
Pe lângă faptul că permite utilizatorilor să deruleze în sus și în jos, less
comandă acceptă și defilarea orizontală, acceptă o mai bună gestionare a fișierelor binare și poate efectua o căutare prin text.
Să ne uităm la fișierul nostru simple-list.txt prin mai puțin:
$ less simple-list.txt

Puteți folosi tastele săgeți de pe tastatură pentru a naviga, pe lângă tastele de navigare pentru mai multe comenzi. În timp ce vă aflați în fereastra de vizualizare a mai puțin, puteți utiliza /word pentru a căuta prin conținutul fișierului pentru Word.
Acest lucru este afișat în captura de ecran de mai jos, unde utilizatorul caută Apple în conținutul fișierului:


Less command acceptă, de asemenea, funcții mai avansate, cum ar fi posibilitatea de a vizualiza conținutul fișierului la prima apariție a unui anumit cuvânt. Pentru a face acest lucru, sintaxa comenzii este următoarea:
$ less +/target-word /path-to-file
De exemplu, pentru a deschide fișierul apples.txt la prima apariție a cuvântului cultivar, ar fi folosită următoarea comandă:
$ less +/cultivar apples.txt
cap
Dacă doriți doar să vizualizați rapid primele zece rânduri ale unui fișier, puteți face acest lucru
Comanda head
, așa cum se arată mai jos:
$ head simple-list.txt bananas strawberries grapes apples watermelons oranges blueberries lemons peaches avocados
În mod implicit, numai primele zece linii sunt afișate în terminal, dar puteți modifica numărul de linii afișate utilizând opțiunea -n
, așa cum se arată mai jos:
$ head -n 5 simple-list.txt bananas strawberries grapes apples watermelons
În mod similar, opțiunea -c
poate fi folosită pentru a imprima un anumit număr de octeți din fișier către terminal.
coadă
Comanda tail
funcționează ca și comanda head, singura diferență majoră fiind că arată ultimele zece rânduri ale fișierului în loc de primele zece linii.
$ tail simple-list.txt cherries cantaloupe raspberries pears limes blackberries clementine mangoes plums tangerines
$ tail -n 5 simple-list.txt blackberries clementine mangoes plums tangerines
În plus, atât comenzile cap cât și coada pot fi utilizate cu alte comenzi de vizualizare a fișierelor prezentate în tutorial pentru a produce rezultate mai bune pentru utilizatori.
De exemplu, comanda nl
poate fi folosită pentru a afișa mai întâi fișierul cu numere de rând. Apoi, rezultatul poate fi transmis la mai puțin pentru a vizualiza ultimele trei rânduri ale fișierului, după cum se arată mai jos:
$ nl simple-list.txt | tail -n 3 19 mangoes 20 plums 21 tangerines

Întrebări frecvente despre vizualizarea fișierelor Linux
Puteți verifica tipul unui fișier prin comanda fișier, a cărei sintaxă este următoarea:
$ file [OPTIONS] target-file
Puteți combina mai multe comenzi prin canalizare, nu numai pentru a căuta prin fișiere jurnal mari, ci și pentru a afișa rezultatul căutării într-o ieșire bine organizată.
De exemplu, folosind grep cu nl
și tail
, puteți afla când a fost solicitat ultimele câteva ori un anumit fișier pe serverul dvs. web, după cum se arată mai jos:
$ nl /var/log/apache/mywebsite.log | grep target-file.jpg | tail -n 5
Comanda de mai sus va afișa ultima dată când a fost solicitat fișierul target-file.jpg pe serverul dvs. web.
Tasta spațiu este folosită pentru a derula în jos o pagină completă cu mai multe și mai puține comenzi.
Pentru a derula în jos linie cu linie în mai puțin, utilizați tasta Enter de pe tastatură.
Pentru a derula înapoi o pagină, utilizați tasta b.
Pentru a căuta un anumit cuvânt în conținutul fișierului pe care îl vizualizați în prezent, mai mult sau mai puțin, utilizați sintaxa /word-to-search.
Puteți utiliza comanda generală xdg-view
, sau orice variantă a acesteia pentru distribuția specifică pe care ați instalat-o, de exemplu, gnome-view sau kde-view
, pentru a deschide un fișier text sau imagine îmbogățit.
$ xdg-view enwiki.png
Aceasta va deschide fișierul în aplicația implicită pentru tipul de fișier țintă.