Linux System

Listarea conținutului unui director cu comanda ls

Comanda ls din Linux este utilizată pentru a lista conținutul directoarelor. Puteți considera ls ca fiind o formă scurtă pentru listă (en: list).

ls command sample output

Există mai mult decât o simplă prezentare a conținutului unui director. Puteți vedea dimensiunea fișierului, ora la care a fost creat, dacă este un fișier sau un director și permisiunile fișierelor. Puteți chiar să sortați informațiile obținute pe baza acestor criterii.

Nu voi oferi prea multe detalii. În acest moment, ar trebui să cunoașteți doar elementele de bază pentru a vă descurca.

Pregătirea pentru teste

Va fi mai bine să creați un scenariu de lucru pe sistemul dvs., astfel încât să puteți încerca anumite acțiuni și să obțineți rezultate similare, așa cum se poate observa în acest tutorial.

Deschideți un terminal, accesați directorul home și creați directorul practică, apoi în acest director nou creați un alt director, comanda-ls.

cd ~
mkdir -p practică/comanda-ls
cd practică/comanda-ls

Este în regulă dacă nu recunoașteți unele comenzi de aici. Doar introduceți-le așa cum sunt prezentate.

Creați câteva fișiere goale.

touch fișiere_goale_{1,2}

Copiați un fișier text mare.

cp /etc/services .

Creați câteva directoare.

mkdir dir_{1..3}

Creați un fișier ascuns.

echo "rootlinux.ro" > .root-linux

Și să încheiem configurarea cu o legătură soft (ca o scurtătură către un fișier).

ln -s services link_services

Să vedem cum arată acum directorul comanda-ls:

zorin@zorin:~/practică/comanda-ls$ ls
dir_1  dir_2  dir_3  fișiere_goale_1  fișiere_goale_2  link_services  services

Afișarea unei liste detaliate

Deși comanda ls afișează conținutul, aceasta nu prezintă detalii cu privire la conținutul respectiv.

În acest caz, puteți utiliza opțiunea de listare detaliată -l.

ls -l

Aceasta va afișa conținutul directorului în rânduri individuale cu informații suplimentare în ordine alfabetică.

ls command long listing
Cele mai multe distribuții Linux sunt preconfigurate pentru a afișa fișierele, directoarele și legăturile în culori diferite. Fișierele executabile sunt, de asemenea, afișate într-o culoare diferită.

Veți vedea următoarele informații în lista detaliată:

  • Tipul de fișier: pentru fișier, d pentru director, l pentru legătura soft.
  • Permisiuni: Permisiunile pe care le are fișierul sau directorul.
  • Numărul de legături directe (hard link): De obicei 1, cu excepția cazului în care există o legătură directă (nu vă faceți prea multe griji în acest sens).
  • Numele proprietarului: Utilizatorul care deține accesul la fișier.
  • Numele grupului: Grupul care are acces la fișier.
  • Mărimea fișierului: Mărimea fișierului în bytes. Este întotdeauna 4K (sau 4096) pentru directoare, indiferent de mărimea directoarelor.
  • Data și ora: De obicei, data și ora ultimei modificări a fișierului.
  • Nume fișier: Numele fișierului, al directorului sau al legăturii.

Afișarea fișierelor ascunse

Vă amintiți că ați creat un fișier ascuns cu numele .root-linux? Dar nu îl vedeți în rezultatul comenzii ls.

În Linux, dacă numele unui fișier începe cu punct (.), fișierul sau directorul este ascuns pentru a nu fi văzut în mod normal.

Pentru a vedea aceste fișiere ascunse, trebuie să utilizați opțiunea -a.

ls -a

De fapt, puteți combina mai multe opțiuni în majoritatea comenzilor Linux. Haideți să combinăm această opțiunea cu opțiunea de listă detaliată.

ls -la

Acum, fișierul .root-linux care este ascuns va fi afișat.

Showing hidden files with ls command

Ați remarcat că sunt afișate acum și directoarele speciale . (directorul curent) și .. (directorul părinte)?

Aveți posibilitatea de a le face să nu mai apară și să afișați în continuare alte fișiere ascunse folosind opțiunea -A în loc de -a.

Afișarea mărimii fișierului

Opțiunea de listă detaliată -l arată și mărimea fișierului. Cu toate acestea, nu este ușor de înțeles. De exemplu, în cadrul exemplelor de mai sus, fișierul services are o mărime de 14464 bytes.

În cazul unui utilizator obișnuit al unui calculator, este mai logic să vedeți mărimea fișierului în KB, MB sau GB.

Comanda ls are o opțiunea de redare a informațiilor pe înțelesul utilizatorului, -h. Dacă o combinați cu opțiunea pentru listarea detaliată, puteți vedea mărimea fișierului în formate mai ușor de înțeles.

Show file size with ls
Comanda ls nu afișează mărimea directoarelor. Pentru mărimea directoarelor, aveți la dispoziție comanda du.

Afișarea celor mai noi fișiere la începutul listei

Ați observat deja că lista detaliată arată data și ora de modificare a unui fișier sau director.

Puteți sorta rezultatul comenzii ls în funcție de acest marcaj temporal folosind opțiunea -t.

ls -lt

După cum puteți vedea, link_service a fost cel mai recente dintre toate.

ls sort by time
Inversați ordinea și afișați mai întâi fișierele mai vechi prin combinarea opțiunii -t cu opțiunea de inversare -r.

Afișarea detaliilor privind fișierele individuale

Până acum, ați folosit comanda ls pentru întregul director curent. De asemenea, o puteți utiliza pentru un singur fișier sau o serie de fișiere și directoare.

Care este scopul? Ei bine, puteți utiliza opțiunea de listă detaliată pentru a obține detalii despre fișierele selectate.

ls calea_spre_fișierul1 calea_spre_fișierul2

Aveți aici un exemplu:

ls command on some files
Dacă utilizați comanda ls cu o cale de acces la un director, aceasta va afișa conținutul acestuia. Dacă doriți să vedeți statisticile unui director, utilizați opțiunea -d.

Testați-vă cunoștințele

Majoritatea comenzilor Linux au numeroase opțiuni. Este imposibil ca cineva să le cunoască pe toate, chiar și în cazul comenzilor utilizate cel mai frecvent, cum ar fi ls.

Deocamdată aveți o idee decentă despre afișarea conținutului unui director și verificare datelor unui fișier. Este timpul să vă puneți cunoștințele la încercare.

Încercați următoarele:

  • Creați un nou director numit exercițiu_ls și accesați acest director.
  • Utilizați următoarea comandă pentru a copia un fișier: cp /etc/passwd.
  • Verificați conținutul unui director. Care este numele fișierului?
  • Care este dimensiunea acestui fișier?
  • Copiați mai multe fișiere folosind această comandă: cp /etc/aliases /etc/os-releases /etc/legal.
  • Sortați fișierele în ordinea inversă a timpului de modificare.
  • Ce observați dacă executați următoarea comandă: ls -IS?

ThinkRoot99

Numele meu este Cristian Moldovan și sunt utilizator de Linux de peste 10 ani.Am făcut parte din mai multe echipe open source din România: Fundația Ceata, Linux Mint România, Rogentos Linux Group. Între 2014 și 2018 am fost propietarul și editorul site-ului de știri despre linux, gnulinux.ro și actual proprietar al rootlinux.ro

View all posts by ThinkRoot99 →

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *