De la crearea Unix în anii 1970, o mulțime de sisteme de operare l-au folosit ca bază. Multe dintre aceste sisteme de operare au eșuat, în timp ce altele au reușit.
Linux este unul dintre cele mai populare sisteme de operare bazate pe Unix. Este open source și este utilizat în întreaga lume în multe industrii.
O caracteristică uimitoare a sistemului de operare Linux este Command Line Interface (CLI), care permite utilizatorilor să interacționeze cu computerul lor dintr-un shell. Shell-ul Linux este un REPL (Read, Evaloriza, Print, Loop) mediu în care utilizatorii pot introduce o comandă și shell-ul o execută și returnează un rezultat.
ls
comanda este una dintre numeroasele comenzi Linux care permit unui utilizator să listeze fișiere sau directoare din CLI.
În acest articol, vom aprofunda pe ls
comandă și unele dintre cele mai importante steaguri de care veți avea nevoie de zi cu zi.
Condiții prealabile
- Un computer cu directoare și fișiere
- Aveți instalată una dintre distribuțiile Linux
- Cunoștințe de bază despre navigarea în jurul CLI
- Un zâmbet pe fața ta 🙂
Comanda Linux ls
ls
comanda este utilizată pentru a lista fișiere sau directoare în Linux și alte sisteme de operare bazate pe Unix.
La fel cum navigați în Explorator de fișiere sau Căutător cu un GUI, ls
comanda vă permite să listați în mod implicit toate fișierele sau directoarele din directorul curent și să interacționați în continuare cu acestea prin linia de comandă.
Lansați terminalul și tastați ls
pentru a vedea acest lucru în acțiune:

Cum se listează fișiere într-un director cu opțiuni
ls
comanda acceptă, de asemenea, unele semnalizatoare (cunoscute și ca opțiuni) care sunt informații suplimentare care modifică modul în care fișierele sau directoarele sunt listate în terminalul dvs.
Cu alte cuvinte, steagurile modifică modul în care ls
comanda funcționează:
ls [flags] [directory]
PS: Cuvântul conținut utilizat în tot articolul se referă la fișiere și directoare fiind listat, nu conținutul real al fișierelor / directoarelor?
Listează fișierele din directorul de lucru curent
Tasteaza ls
comandă pentru a lista conținutul directorului de lucru curent:

Listează fișierele dintr-un alt director
Tasteaza ls [directory path here]
comanda pentru a lista conținutul unui alt director:

Listează fișierele din directorul rădăcină
Tasteaza ls /
comandă pentru a lista conținutul directorului rădăcină:

Listează fișierele din directorul părinte
Tasteaza ls ..
comanda pentru a lista conținutul directorului părinte cu un nivel mai sus. Utilizare ls ../..
pentru conținuturi de două niveluri mai sus:

Listează fișierele din directorul de start al utilizatorului (/ home / user)
Tasteaza ls ~
comanda pentru a lista conținutul în directorul de start al utilizatorilor:

Listează numai directoare
Tasteaza ls -d */
comanda pentru a enumera numai directoare:

Listează fișierele cu subdirectoare
Tasteaza ls *
comanda pentru a lista conținutul directorului cu subdirectoarele sale:

Listează fișierele recursiv
Tasteaza ls -R
comanda pentru a lista toate fișierele și directoarele cu subdirectoarele corespunzătoare până la ultimul fișier:

Dacă aveți o mulțime de fișiere, acest lucru poate dura mult timp pentru a fi finalizat, deoarece fiecare fișier din fiecare director va fi tipărit. În schimb, puteți specifica un director în care să executați această comandă, astfel:
ls Downloads -R
Listează fișierele cu dimensiunile lor
Tasteaza ls -s
comanda ( s este minusculă) pentru a lista fișiere sau directoare cu dimensiunile lor:

Listează fișierele în format lung
Tasteaza ls -l
comanda pentru a lista conținutul directorului într-un format de tabel cu coloane, inclusiv:
- permisiuni de conținut
- numărul de linkuri către conținut
- proprietarul conținutului
- proprietarul grupului de conținut
- dimensiunea conținutului în octeți
- ultima dată / ora modificată a conținutului
- numele fișierului sau directorului

Listează fișierele în format lung cu dimensiuni de fișier lizibile
Tasteaza ls -lh
comanda pentru a lista fișierele sau directoarele în același format de tabel de mai sus, dar cu o altă coloană reprezentând dimensiunea fiecărui fișier / director:

Rețineți că dimensiunile sunt listate în octeți (B), megaocteți (MB), gigaocteți (GB) sau terabiți (TB) atunci când dimensiunea fișierului sau a directorului este mai mare de 1024 octeți.
Listează fișierele, inclusiv fișierele ascunse
Tasteaza ls -a
comanda pentru a lista fișiere sau directoare, inclusiv fișiere sau directoare ascunse. În Linux, orice începe cu un .
este considerat un fișier ascuns:

Listează fișierele în format lung, inclusiv fișierele ascunse
Tasteaza ls -l -a
sau ls -a -l
sau ls -la
sau ls -al
comanda pentru a lista fișiere sau directoare într-un format de tabel cu informații suplimentare, inclusiv fișiere sau directoare ascunse:

Listează fișierele și sortează după dată și oră
Tasteaza ls -t
comanda pentru listarea fișierelor sau directoarelor și sortarea după data și ora modificate în ordine descrescătoare (de la cel mai mare la cel mai mic).
De asemenea, puteți adăuga un -r
semnalizați pentru a inversa ordinea de sortare astfel: ls -tr
:

Listează fișierele și sortează după dimensiunea fișierului
Tasteaza ls -S
( S este majusculă) comandă pentru listarea fișierelor sau directoarelor și sortarea după dată sau oră în ordine descrescătoare (de la cel mai mare la cel mai mic).
De asemenea, puteți adăuga un -r
semnalizați pentru a inversa ordinea de sortare astfel: ls -Sr
:

Listează fișierele și scoate rezultatul într-un fișier
Tasteaza ls > output.txt
pentru a imprima ieșirea comenzii precedente într-un output.txt
fişier. Puteți utiliza oricare dintre steagurile discutate anterior, cum ar fi -la
– punctul cheie aici este că rezultatul va fi trimis într-un fișier și nu va fi conectat la linia de comandă.
Apoi puteți utiliza fișierul după cum doriți sau puteți înregistra conținutul fișierului cu cat output.txt
:

Concluzie
Există o mulțime de alte comenzi și combinații pe care le puteți explora pentru a lista fișiere și directoare în funcție de nevoile dvs. Un lucru de reținut este abilitatea de a combina mai multe comenzi simultan.
Imaginați-vă că doriți să listați un fișier în format lung, inclusiv fișierele ascunse, și să sortați după mărimea fișierului. Comanda ar fi ls -alS
, care este o combinație de ls -l
, ls -a
, și ls -S
.
Dacă uitați orice comandă sau nu sunteți sigur de ce să faceți, puteți rula ls --help
sau man ls
care va afișa un manual cu toate opțiunile posibile pentru ls
comanda:

Mulțumesc pentru lectură!