Android

Comanda Ls în linux (listă fișiere și directoare)

Linux commands: [ls] How to list directory contents

Linux commands: [ls] How to list directory contents

Cuprins:

Anonim

Comanda ls este una dintre comenzile de bază pe care orice utilizator Linux ar trebui să le cunoască. Este utilizat pentru a lista informații despre fișiere și directoare din sistemul de fișiere. Utilitatea ls este o parte a pachetului de utilități de bază GNU care este instalat pe toate distribuțiile Linux.

În acest tutorial, vă vom arăta cum să utilizați comanda ls prin exemple practice și explicații detaliate ale celor mai comune opțiuni ls .

Cum se utilizează Comanda ls

Sintaxa pentru comanda ls este următoarea:

ls

Când este utilizat fără opțiuni și argumente, ls afișează o listă cu numele tuturor fișierelor din directorul de lucru curent:

ls

Fișierele sunt listate în ordine alfabetică:

cache db empty games lib local lock log mail opt run spool tmp

Pentru a lista fișierele dintr-un anumit director, treceți calea către director ca un argument la comanda ls. De exemplu, pentru a lista conținutul directorului /etc , ar trebui să tastați:

ls /etc

Puteți, de asemenea, trece mai multe directoare și fișiere la comanda ls separate prin spațiu:

ls /etc /var /etc/passwd

Dacă utilizatorul la care v-ați autentificat nu are permisiuni de citire în director, veți primi un mesaj care spune că ls nu poate deschide directorul:

ls /root

ls: cannot open directory '/root': Permission denied

Comanda ls are o serie de opțiuni. În secțiunile de mai jos, vom explora cele mai utilizate opțiuni.

Formatul listei lungi

Ieșirea implicită a comenzii ls arată numai numele fișierelor și directoarelor, ceea ce nu este foarte informativ.

Opțiunea -l (minuscule L) determină ls să imprime fișiere într-un format lung de listare.

Când se utilizează formatul de listare lungă, comanda ls va afișa următoarele informații despre fișier:

  • Tipul fișierului Permisiunile fișierului Număr de legături dure către fișierul proprietarului fișierului grupului dimensiunea fișierului data și numele timpului

Luați în considerare următorul exemplu:

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Să explicăm cele mai importante coloane ale rezultatului.

Primul caracter arată tipul fișierului. În exemplul nostru, primul caracter este - care indică un fișier obișnuit. Valorile pentru alte tipuri de fișiere sunt următoarele:

  • - - Fișier obișnuit b - Blocare fișier special c - Fișier special pentru caractere d - Director l - Link simbolic n - Fișier rețea p - FIFO s - Socket

Următoarele nouă caractere arată permisiunile fișierului. Primele trei caractere sunt pentru utilizator, următoarele trei sunt pentru grup, iar ultimele trei sunt pentru alții. Puteți schimba permisiunile fișierului cu comanda chmod . Caracterul permisiunii poate lua următoarea valoare:

  • r - Permisiunea de citire a fișierului w - Permisiunea de a scrie în fișierul x - Permisiunea de a executa fișierul s - setgid bit t - bit sticky

În exemplul nostru, rw-r--r-- înseamnă că utilizatorul poate citi și scrie fișierul, iar grupul și alții pot citi doar fișierul. Numărul 1 după caracterele de permisiune este numărul de legături tari către acest fișier.

Următoarele două câmpuri root root arată proprietarul fișierului și grupul, urmată de dimensiunea fișierului ( 337 ), afișată în octeți. Utilizați opțiunea -h dacă doriți să imprimați dimensiuni într-un format care poate fi citit de om. Puteți schimba proprietarul fișierului folosind comanda chown .

Oct 4 11:31 este data și ora ultimei modificări de fișiere.

Ultima coloană este numele fișierului.

Arată fișierele ascunse

În mod implicit, comanda ls nu va afișa fișiere ascunse. În Linux, un fișier ascuns este orice fișier care începe cu un punct ( . ).

Pentru a afișa toate fișierele, inclusiv fișierele ascunse, utilizați opțiunea -a :

ls -la ~/

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh

Sortarea rezultatului

După cum am menționat deja, în mod implicit, comanda ls listează fișierele în ordine alfabetică.

Opțiunea --sort vă permite să sortați ieșirea după extensie, dimensiune, timp și versiune:

  • --sort=extension (sau -X ) - sortează alfabetic după extensie. --sort=size (sau -S ) - sortează după dimensiunea fișierului. --sort=time (sau -t ) - sortare după timpul de modificare. --sort=version (sau -v ) - --sort=version natural de numere de versiune.

De exemplu, pentru a sorta fișierele din directorul /var prin timpul de modificare în ordinea de sortare inversă pe care le-ați folosi:

ls -ltr /var

Merită menționat faptul că comanda ls nu arată spațiul total ocupat de conținutul directorului. Pentru a obține dimensiunea unui director, utilizați comanda du .

Listă Subdirectorii Recursiv

Opțiunea -R spune comanda ls să afișeze recursiv conținutul subdirectoarelor:

ls -R

Concluzie

Comanda ls listează informații despre fișiere și directoare.

Pentru mai multe informații despre ls accesați pagina Coreutils GNU sau tastați man ls în terminalul dvs.

este terminal