Soluții

3 Linux commands you’ve overlooked for too long

Linux ships with hundreds of small utilities, and most people stick to a handful. Turns out, there are tons of forgotten commands that can be either slightly fun or extremely useful. Three of them, tac, shuf, and timeout, solve common problems in a single line and take seconds to learn. And they might just earn a spot in your repertoire of commands.

[mai mult...]

Utilizarea comenzii timeout in Linux

Comanda `timeout` execută o altă comandă și o oprește dacă aceasta depășește limita de timp stabilită. Sintaxa este simplă: se specifică mai întâi durata, apoi comanda, de exemplu: `timeout 10 ping example.com`. Durata este exprimată implicit în secunde, dar pot fi folosite și sufixe: `m` pentru minute, `h` pentru ore și `d` pentru zile.

De ce este important acest lucru? După cum probabil știi, unele comenzi se pot bloca. O cerere de rețea poate aștepta un răspuns de la un server indisponibil, un script se poate opri din cauza unei resurse blocate, ori o operațiune de backup poate dura mult mai mult decât era prevăzut.

Într-un terminal interactiv, poți folosi combinația de taste Ctrl+C. Însă, în cazul unui job cron sau al unui script automatizat, nu există nimeni care să intervină, iar un proces blocat se poate acumula sau poate bloca toate celelalte procese aflate în așteptare. Executarea comenzii problematice prin intermediul `timeout` asigură continuarea rulării scriptului.

[mai mult...]

Utilizarea comenzii shuf in Linux

`shuf` generează permutări aleatorii – o modalitate tehnică de a spune că amestecă elementele. Dacă îi furnizezi un fișier, acesta afișează liniile într-o ordine aleatorie (de exemplu, `shuf names.txt`). La fel ca `tac`, face parte din pachetul GNU coreutils și citește din fluxul de intrare standard, ceea ce îi permite să fie utilizat în conducte de procesare (pipelines) la fel de ușor ca și în cazul fișierelor.

Utilitatea sa principală constă în extragerea de eșantioane. Opțiunea `-n` limitează numărul de linii afișate; astfel, `shuf -n 1 quotes.txt` selectează un singur citat aleatoriu, iar `shuf -n 10 dataset.csv` extrage un eșantion de zece linii dintr-un fișier voluminos. Oricine lucrează cu date poate folosi această funcție pentru a verifica rapid conținutul unui fișier, fără a fi nevoie să îl deschidă într-o aplicație de tip tabel (spreadsheet).

[mai mult...]

Linux command tac -citește fișierele în ordine inversă

Numele spune totul: „tac” este „cat” scris invers și, după cum probabil ai ghicit, utilitarul afișează liniile unui fișier în ordine inversă, începând cu ultima și terminând cu prima. Este inclus în pachetul GNU coreutils, așa că aproape orice distribuție Linux populară îl are deja instalat.

Poate te întrebi: la ce bun să-l folosesc? Cel mai util scenariu este citirea fișierelor jurnal (log-uri). Majoritatea acestor fișiere adaugă intrările noi la final, ceea ce înseamnă că informațiile care te interesează se află la capătul unui fișier ce poate avea mii de linii. Executând comanda `tac /var/log/syslog | less`, aduci cele mai recente intrări în partea de sus, permițându-ți să începi lectura imediat, fără a mai fi nevoie să derulezi.

[mai mult...]