Linux commands: [ls] How to list directory contents
Cuprins:
- Cum se utilizează Comanda
ls
- Formatul listei lungi
- Arată fișierele ascunse
- Sortarea rezultatului
- Listă Subdirectorii Recursiv
- Concluzie
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șnuitb
- Blocare fișier specialc
- Fișier special pentru caractered
- Directorl
- Link simbolicn
- Fișier rețeap
- FIFOs
- 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șieruluiw
- Permisiunea de a scrie în fișierulx
- Permisiunea de a executa fișieruls
- setgid bitt
- 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:
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.
Când deschideți orice folder în Windows 10/8/7, Explorer de fișiere va afișa de obicei următoarele detalii despre obiecte - nume, modificare dată, Etc. Dacă doriți, puteți afișa informații suplimentare sau detalii despre obiecte, fie că sunt fișiere de document, fișiere imagine, fișiere video sau directoare.
Să vedem cum putem alege detaliile folderului pentru afișare și afișare informații suplimentare în coloanele Windows File Explorer
Să presupunem că aveți un fișier de 100 .mp4, 150 de fișiere .mkv, 200 de imagini .png și alte fișiere .txt și .docx într-un singur folder. Acum, doriți să le organizați în funcție de formatele de fișiere. De exemplu, doriți să creați un folder separat pentru videoclipuri, imagini și documente. Dacă doriți să le sortați manual în funcție de File Extension și File Type, ar fi o sarcină dificilă dacă aveți mii de fișiere într-un singur dosar. Trebuie să le selectați înainte de a vă deplasa. În caz
Pentru a vă ajuta în această problemă,
Cum se creează directoare în linux (comanda mkdir)
În sistemele Linux, puteți crea directoare noi fie din linia de comandă, fie cu ajutorul managerului de fișiere al desktopului. Comanda care vă permite să creați directoare (cunoscute și sub numele de foldere) este mkdir.