which and file
Două comenzi mici, dar foarte utile, îți completează arsenalul de căutare: which și file.
Unde se află o comandă? which
Când scrii ls, Linux rulează un program stocat undeva pe disc. Comanda which
îți spune exact unde se află acel program:
which ls
/bin/ls
which grep
/usr/bin/grep
E util când vrei să știi dacă o comandă este sau nu instalată: dacă which nu
afișează nimic, comanda nu a fost găsită.
Ce fel de fișier este acesta? file
Numele unui fișier nu îți spune întotdeauna ce se află în el. Comanda file inspectează conținutul și raportează tipul:
file notite.txt
notite.txt: ASCII text
file photo.png
photo.png: PNG image data
file se uită la octeții reali, deci are dreptate chiar și când extensia lipsește
sau este greșită.
| Comandă | Întrebarea la care răspunde |
|---|---|
which | „Unde este instalat acest program?” |
file | „Ce tip de fișier este acesta?” |
Misiune: Sondarea datelor necunoscute
O scanare de rutină a găsit un fișier numit mister.dat în directorul tău
personal. Extensia este necunoscută și nimeni nu știe ce conține. Investighează-l,
apoi arhivează-l cum se cuvine.
- Confirmă că unealta de bază pentru listare (
ls) este chiar instalată pe acest sistem. - Identifică ce fel de date se află de fapt în
mister.dat. - Se dovedește a fi text simplu, lizibil. Afișează-i conținutul ca să vezi mesajul.
- Creează un folder numit
identificatși copiază fișierul în el sub numele mai clarreadme.txt.
Rezultat așteptat
Vezi unde se află ls, inspecția dezvăluie că mister.dat este text ASCII simplu
în ciuda numelui său suspect, citești mesajul, iar o copie stă în
identificat/readme.txt sub un nume care în sfârșit are sens.