![Cum să utilizați Google Hangouts în timp ce lucrați de acasă?](/f/1f0eec587e7639be05c8555cc842f77a.png?width=100&height=100)
Există mai multe comenzi și programe furnizate de Linux pentru vizualizarea conținutului fișierului. Lucrul cu fișiere este una dintre sarcinile descurajante, majoritatea utilizatorilor de computer, fie că este vorba de începători, utilizatori obișnuiți, utilizatori avansați, dezvoltatori, administratori etc. Lucrul cu fișiere în mod eficient și eficient este o artă.
Astăzi, în acest articol vom discuta despre cele mai populare comenzi numite cap, coadă și pisică, majoritatea dintre noi sunt deja conștienți de astfel de comenzi, dar foarte puțini dintre noi o implementează atunci când este nevoie.
Comanda head citeste primele zece linii ale unui nume de fisier dat. Sintaxa de bază a comenzii head este:
head [opțiuni] [fișier (e)]
De exemplu, următoarea comandă va afișa primele zece linii ale fișierului numit „/etc/passwd‘.
# head / etc / passwd root: x: 0: 0: root: / root: / bin / bash daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh bin: x: 2: 2: bin: / bin: / bin / sh sys: x: 3: 3: sys: / dev: / bin / sh sync: x: 4: 65534: sync: / bin: / bin / sync jocuri: x: 5: 60: games: / usr / games: / bin / sh man: x: 6: 12: man: / var / cache / man: / bin / sh lp: x: 7: 7: lp: / var / spool / lpd: / bin / sh mail: x: 8: 8: mail: / var / mail: / bin / sh știri: x: 9: 9: știri: / var / spool / știri: / bin / sh
Dacă este dat mai mult de un fișier, head va afișa primele zece rânduri ale fiecărui fișier separat. De exemplu, următoarea comandă va afișa zece linii din fiecare fișier.
# head / etc / passwd / etc / shadow ==> /etc/passwd <== root: x: 0: 0: root: / root: / bin / bash bin: x: 1: 1: bin: / bin: / sbin / nologin daemon: x: 2: 2: daemon: / sbin: / sbin / nologin adm: x: 3: 4: adm: / var / adm: / sbin / nologin lp: x: 4: 7: lp: / var / spool / lpd: / sbin / nologin sync: x: 5: 0: sync: / sbin: / bin / sincronizare închidere: x: 6: 0: shutdown: / sbin: / sbin / shutdown halt: x: 7: 0: halt: / sbin: / sbin / halt mail: x: 8: 12: mail: / var / spool / mail: / sbin / nologin uucp: x: 10: 14: uucp: / var / spool / uucp: / sbin / nologin ==> /etc/shadow<== root: 6 $ 85e1: 15740: 0: 99999: 7 bin: *: 15513: 0: 99999: 7 daemon: *: 15513: 0: 99999: 7 adm: *: 15513: 0: 99999: 7 lp: *: 15513: 0: 99999: 7 sync: *: 15513: 0: 99999: 7 shutdown: *: 15513: 0: 99999: 7 stop: *: 15513: 0: 99999: 7 mail: *: 15513: 0: 99999: 7 uucp: *: 15513: 0: 99999: 7
Dacă se dorește preluarea unui număr mai mare de linii decât cele zece implicite, atunci „-nOpțiunea ‘este utilizată împreună cu un număr întreg care indică numărul de linii care trebuie recuperate. De exemplu, următoarea comandă va fi afișată mai întâi 5 linii din fișierul „/var/log/yum.log‘Dosar.
# head -n5 /var/log/yum.log 10 ianuarie 00:06:49 Actualizat: openssl-1.0.1e-16.el6_5.4.i686. 10 ianuarie 00:06:56 Actualizat: openssl-devel-1.0.1e-16.el6_5.4.i686. 10 ianuarie 00:11:42 Instalat: perl-Net-SSLeay-1.35-9.el6.i686. 13 ianuarie 22:13:31 Instalat: python-configobj-4.6.0-3.el6.noarch. 13 ianuarie 22:13:36 Instalat: terminator-0.95-3.el6.rf.noarch
De fapt, nu este nevoie să folosiți „-n' opțiune. Doar cratima și specificați întregul fără spații pentru a obține același rezultat ca și comanda de mai sus.
# cap -5 /var/log/yum.log 10 ianuarie 00:06:49 Actualizat: openssl-1.0.1e-16.el6_5.4.i686. 10 ianuarie 00:06:56 Actualizat: openssl-devel-1.0.1e-16.el6_5.4.i686. 10 ianuarie 00:11:42 Instalat: perl-Net-SSLeay-1.35-9.el6.i686. 13 ianuarie 22:13:31 Instalat: python-configobj-4.6.0-3.el6.noarch. 13 ianuarie 22:13:36 Instalat: terminator-0.95-3.el6.rf.noarch
Comanda head poate afișa, de asemenea, orice număr dorit de octeți utilizând „-c‘Opțiune urmată de numărul de octeți de afișat. De exemplu, următoarea comandă va afișa prima 45 octeți ai fișierului dat.
# head -c45 /var/log/yum.log 10 ianuarie 00:06:49 Actualizat: openssl-1.0.1e-16.el
Comanda tail vă permite să afișați ultimele zece rânduri ale oricărui fișier text. Similar cu comanda head de mai sus, comanda tail acceptă și opțiunile „n„Numărul de linii și„n‘Numărul de caractere.
Sintaxa de bază a comenzii tail este:
# tail [opțiuni] [nume de fișiere]
De exemplu, următoarea comandă va imprima ultimele zece linii ale unui fișier numit „access.log‘.
# acces coada.log1390288226.042 0 172.16.18.71 TCP_DENIED / 407 1771 GET http://download.newnext.me/spark.bin? - NIMIC / - text / html. 1390288226.198 0 172.16.16.55 TCP_DENIED / 407 1753 CONNECT ent-shasta-rrs.symantec.com: 443 - NONE / - text / html. 1390288226.210 1182 172.16.20.44 TCP_MISS / 200 70872 GET http://mahavat.gov.in/Mahavat/index.jsp pg DIRECT / 61.16.223.197 text / html. 1390288226.284 70 172.16.20.44 TCP_MISS / 304 269 GET http://mahavat.gov.in/Mahavat/i/i-19.gif pg DIRECT / 61.16.223.197 - 1390288226.362 570 172.16.176.139 TCP_MISS / 200 694 GET http://p4-gayr4vyqxh7oa-3ekrqzjikvrczq44-if-v6exp3-v4.metric.gstatic.com/v6exp3/redir.html pg 1390288226.402 0 172.16.16.55 TCP_DENIED / 407 1753 CONNECT ent-shasta-rrs.symantec.com: 443 - NONE / - text / html. 1390288226.437 145 172.16.18.53 TCP_DENIED / 407 1723 OPȚIUNI http://172.16.25.252/ - NIMIC / - text / html. 1390288226.445 0 172.16.18.53 TCP_DENIED / 407 1723 OPȚIUNI http://172.16.25.252/ - NIMIC / - text / html. 1390288226.605 0 172.16.16.55 TCP_DENIED / 407 1753 CONNECT ent-shasta-rrs.symantec.com: 443 - NONE / - text / html. 1390288226.808 0 172.16.16.55 TCP_DENIED / 407 1753 CONNECT ent-shasta-rrs.symantec.com: 443 - NONE / - text / html
Dacă este furnizat mai mult de un fișier, tail va imprima ultimele zece linii ale fiecărui fișier așa cum se arată mai jos.
# tail access.log error.log==> access.log <== 1390288226.042 0 172.16.18.71 TCP_DENIED / 407 1771 GET http://download.newnext.me/spark.bin? - NONE / - text / html 1390288226.198 0 172.16.16.55 TCP_DENIED / 407 1753 CONNECT ent-shasta-rrs.symantec.com: 443 - NONE / - text / html 1390288226.210 1182 172.16.20.44 TCP_MISS / 200 70872 http://mahavat.gov.in/Mahavat/index.jsp pg DIRECT / 61.16.223.197 text / html 1390288226.284 70 172.16.20.44 TCP_MISS / 304 269 GET http://mahavat.gov.in/Mahavat/i/i-19.gif pg DIRECT / 61.16.223.197 - 1390288226.362 570 172.16.176.139 TCP_MISS / 200 694 GET http://p4-gayr4vyqxh7oa-3ekrqzjikvrczq44-if-v6exp3-v4.metric.gstatic.com/v6exp3/redir.html pg 1390288226.402 0 172.16.16.55 TCP_DENIED / 407 1753 CONNECT ent-shasta-rrs.symantec.com: 443 - NONE / - text / html 1390288226.437 145 172.16.18.53 TCP_DENIED / 407 1723 OPȚIUNI http://172.16.25.252/ - NIMIC / - text / html 1390288226.445 0 172.16.18.53 TCP_DENIED / 407 1723 OPȚIUNI http://172.16.25.252/ - NONE / - text / html 1390288226.605 0 172.16.16.55 TCP_DENIED / 407 1753 CONNECT ent-shasta-rrs.symantec.com: 443 - NONE / - text / html 1390288226.808 0 172.16.16.55 TCP_DENIED / 407 1753 CONNECT ent-shasta-rrs.symantec.com: 443 - NONE / - text / html ==> jurnal_eroare <== [Sun 30 Mar 03:16:03 2014] [notificare] Digest: generează secret pentru autentificarea digest... [Duminică 30 mar 03:16:03 2014] [observație] Rezumat: gata. [Sun 30 Mar 03:16:03 2014] [notificare] Apache / 2.2.15 (Unix) DAV / 2 PHP / 5.3.3 mod_ssl / 2.2.15 OpenSSL / 1.0.0-fips configurat - reluarea operațiunilor normale
În mod similar, puteți imprima și ultimele rânduri folosind „-n‘Opțiune așa cum se arată mai jos.
# coada -5 acces.log 1390288226.402 0 172.16.16.55 TCP_DENIED / 407 1753 CONNECT ent-shasta-rrs.symantec.com: 443 - NONE / - text / html. 1390288226.437 145 172.16.18.53 TCP_DENIED / 407 1723 OPȚIUNI http://172.16.25.252/ - NIMIC / - text / html. 1390288226.445 0 172.16.18.53 TCP_DENIED / 407 1723 OPȚIUNI http://172.16.25.252/ - NIMIC / - text / html. 1390288226.605 0 172.16.16.55 TCP_DENIED / 407 1753 CONNECT ent-shasta-rrs.symantec.com: 443 - NONE / - text / html. 1390288226.808 0 172.16.16.55 TCP_DENIED / 407 1753 CONNECT ent-shasta-rrs.symantec.com: 443 - NONE / - text / html
De asemenea, puteți imprima numărul de caractere folosind „-c ' argument așa cum se arată mai jos.
# tail -c5 access.log ymantec.com: 443 - NONE / - text / html
„pisică‘Comanda este cel mai utilizat instrument universal. Copiază intrarea standard la ieșirea standard. Comanda acceptă derularea, dacă fișierul text nu se potrivește cu ecranul curent.
Sintaxa de bază a comenzii cat este:
# pisică [opțiuni] [nume fișiere] [-] [nume fișiere]
Cea mai frecventă utilizare a pisicii este citirea conținutului fișierelor. Tot ce este necesar pentru a deschide un fișier pentru citire este să tastați cat urmat de un spațiu și numele fișierului.
# cat / etc / passwd root: x: 0: 0: root: / root: / bin / bash daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh bin: x: 2: 2: bin: / bin: / bin / sh sys: x: 3: 3: sys: / dev: / bin / sh sync: x: 4: 65534: sync: / bin: / bin / sync games: x: 5: 60: games: / usr / games: / bin / sh man: x: 6: 12: man: / var / cache / man: / bin / sh lp: x: 7: 7: lp: / var / spool / lpd: / bin / sh ...
Comanda cat utilizează, de asemenea, pentru concatenarea numărului de fișiere împreună.
# echo „Hi Tecmint-Team”> 1 # echo „Păstrați legătura”> 2 # echo „Împărtășiți-vă gândul”> 3 # echo „conectați-ne [e-mail protejat]' > 4
# pisica 1 2 3 4> 5
# cat 5 Bună echipă Tecmint Păstrați-vă conectat Împărtășiți-vă gândul conectați-ne [e-mail protejat]
Poate fi folosit și pentru a crea fișiere. Se realizează executând cat urmat de operatorul de redirecționare de ieșire și numele fișierului care urmează să fie creat.
# cat> tecmint.txt Tecmint este singurul site dedicat pe deplin Linux.
Putem avea finalizat personalizat pentru comanda „pisică”. Aici este implementat.
# pisică> test.txt << sfârșit Sunt Avishek Aici scriu acest post Sper că vă veți bucura de sfârșit
# cat test.txt Sunt Avishek Aici scriu acest post Sper că vă place
Nu subestimați niciodată puterea comenzii „pisică” și poate fi util pentru copierea fișierelor.
# cat avi.txt Sunt Programator prin naștere și Administrator de profesie
# cat avi.txt> avi1.txt
# cat avi1.txt Sunt Programator prin naștere și Administrator de profesie
Acum, ce este opusul pisicii? Da este „tac‘. ‘tac‘Este o comandă sub Linux. Este mai bine să arăți un exemplu de „tac” decât să vorbești ceva despre el.
Creați un fișier text cu numele întregii luni, astfel încât să apară un cuvânt pe o linie.
# luna pisicii Ianuarie. Februarie. Martie. Aprilie. Mai. Iunie. Iulie. August. Septembrie. Octombrie. Noiembrie. decembrie
# tac luna Decembrie. Noiembrie. Octombrie. Septembrie. August. Iulie. Iunie. Mai. Aprilie. Martie. Februarie. ianuarie
Pentru mai multe exemple de utilizare a comenzilor de pisică, consultați 13 Utilizare comandă pisică
Asta este tot pentru acum. Voi fi din nou aici cu un alt articol interesant, demn de știut. Până atunci rămâneți la curent și conectați la Tecmint. Nu uitați să ne furnizați feedback-ul dvs. valoros în secțiunea noastră de comentarii.