Android

Ls commando in linux (lijst bestanden en mappen)

how to use ls command in Linux

how to use ls command in Linux

Inhoudsopgave:

Anonim

De opdracht ls is een van de basisopdrachten die elke Linux-gebruiker moet kennen. Het wordt gebruikt om informatie over bestanden en mappen in het bestandssysteem weer te geven. Het ls hulpprogramma maakt deel uit van het GNU-kernhulpprogramma'spakket dat op alle Linux-distributies is geïnstalleerd.

In deze zelfstudie laten we u zien hoe u het commando ls gebruiken door praktische voorbeelden en gedetailleerde uitleg van de meest voorkomende ls opties.

Hoe het commando ls te gebruiken

De syntaxis voor het commando ls is als volgt:

ls

Bij gebruik zonder opties en argumenten geeft ls een lijst weer met de namen van alle bestanden in de huidige werkmap:

ls

De bestanden worden in alfabetische volgorde weergegeven:

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

Als u bestanden in een specifieke map wilt weergeven, geeft u het pad naar de map door als argument voor de opdracht ls. Als u bijvoorbeeld de inhoud van de map /etc wilt weergeven, typt u:

ls /etc

U kunt ook meerdere mappen en bestanden doorgeven aan de opdracht ls gescheiden door een spatie:

ls /etc /var /etc/passwd

Als de gebruiker die u bent aangemeld geen leesrechten voor de map heeft, krijgt u een bericht dat ls de map niet kan openen:

ls /root

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

Het commando ls heeft een aantal opties. In de onderstaande secties zullen we de meest gebruikte opties verkennen.

Lange notatie-indeling

De standaarduitvoer van het commando ls toont alleen de namen van de bestanden en mappen, wat niet erg informatief is.

De optie -l (kleine letter L) zorgt ervoor dat ls bestanden in een lange ls afdrukt.

Wanneer de lange notatie-indeling wordt gebruikt, geeft de opdracht ls de volgende bestandsinformatie weer:

  • Het bestandstype De bestandsmachtigingen Aantal harde koppelingen naar het bestand Bestandseigenaar Bestandsgroep Bestandsgrootte Datum en tijd Bestandsnaam

Overweeg het volgende voorbeeld:

ls -l /etc/hosts

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

Laten we de belangrijkste kolommen van de uitvoer toelichten.

Het eerste teken toont het bestandstype. In ons voorbeeld is het eerste teken - dat een normaal bestand aangeeft. Waarden voor andere bestandstypen zijn als volgt:

  • - - Normaal bestand b - Speciaal bestand blokkeren c - Speciaal bestand d - Directory l - Symbolische link n - Netwerkbestand p - FIFO s - Socket

De volgende negen tekens tonen de bestandsrechten. De eerste drie tekens zijn voor de gebruiker, de volgende drie zijn voor de groep en de laatste drie zijn voor anderen. U kunt de bestandsrechten wijzigen met de opdracht chmod . Het machtigingsteken kan de volgende waarde aannemen:

  • r - Toestemming om het bestand te lezen w - Toestemming om naar het bestand te schrijven x - Toestemming om het bestand uit te voeren s - setgid bit t - sticky bit

In ons voorbeeld betekent rw-r--r-- dat de gebruiker het bestand kan lezen en schrijven en dat de groep en anderen het bestand alleen kunnen lezen. Het nummer 1 na de machtigingstekens is het aantal harde links naar dit bestand.

De volgende twee root root tonen de bestandseigenaar en de groep, gevolgd door de grootte van het bestand ( 337 ), weergegeven in bytes. Gebruik de optie -h als u formaten wilt afdrukken in een voor mensen leesbaar formaat. U kunt de bestandseigenaar wijzigen met de opdracht chown .

Oct 4 11:31 is de datum en tijd van de laatste bestandswijziging.

De laatste kolom is de naam van het bestand.

Toon verborgen bestanden

Standaard toont het commando ls geen verborgen bestanden. In Linux is een verborgen bestand elk bestand dat begint met een punt ( . ).

Gebruik de optie -a om alle bestanden weer te geven, inclusief de verborgen bestanden:

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

De uitvoer sorteren

Zoals reeds vermeld, geeft de opdracht ls standaard de bestanden in alfabetische volgorde weer.

Met de optie --sort kunt u de uitvoer sorteren op extensie, grootte, tijd en versie:

  • --sort=extension (of -X ) - alfabetisch sorteren op extensie. --sort=size (of -S ) - sorteer op bestandsgrootte. --sort=time (of -t ) - sorteer op aanpassingstijd. --sort=version (of -v ) - Natuurlijk soort versienummers.

Als u bijvoorbeeld de bestanden in de map /var op modificatietijd in de omgekeerde sorteervolgorde wilt sorteren, gebruikt u:

ls -ltr /var

Het is vermeldenswaard dat het commando ls niet de totale ruimte toont die wordt ingenomen door de inhoud van de map. Gebruik de opdracht du om de grootte van een map te bepalen.

Lijst van submappen recursief

De optie -R vertelt het commando ls om de inhoud van de submappen recursief weer te geven:

ls -R

Conclusie

De opdracht ls geeft informatie over bestanden en mappen weer.

Ga voor meer informatie over ls naar de GNU Coreutils-pagina of typ man ls in uw terminal.

Is terminal