6 moduri de a vizualiza conținutul fișierelor Linux

Publicat: 2022-08-18

Una 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

Cum pot vedea tipul unui fișier înainte de a-l vedea în terminal?

Puteți verifica tipul unui fișier prin comanda fișier, a cărei sintaxă este următoarea:

$ file [OPTIONS] target-file

Cum pot vedea conținutul unui fișier jurnal foarte mare, de exemplu, un fișier jurnal apache sau Nginx, pentru a găsi o anumită linie?

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.

Cum pot naviga în ferestrele de vizualizare a mai multor și mai puține comenzi?

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.

Cum pot căuta un anumit termen sau cuvânt în fereastra de vizualizare a comenzii mai mult sau mai puțin în timp ce citesc?

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.

Dacă vreau să deschid o imagine sau un fișier de document text îmbogățit prin terminal, ce comandă pot folosi?

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ă.