how to use ls command in Linux
Inhoudsopgave:
- Hoe het commando
ls
te gebruiken - Lange notatie-indeling
- Toon verborgen bestanden
- De uitvoer sorteren
- Lijst van submappen recursief
- Conclusie
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 bestandb
- Speciaal bestand blokkerenc
- Speciaal bestandd
- Directoryl
- Symbolische linkn
- Netwerkbestandp
- FIFOs
- 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 lezenw
- Toestemming om naar het bestand te schrijvenx
- Toestemming om het bestand uit te voerens
- setgid bitt
- 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:
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.
InDeep-maker voor bestandslijst: lijst met bestanden en mappen in Windows
Download InDeep File List Maker gratis. Het is een makersoftware voor bestandslijsten die een lijst met bestanden en mappen kan maken en deze als een tekstbestand kan opslaan.
Hoe bestanden en mappen in linux te verplaatsen (mv commando)
Bestanden en mappen verplaatsen is een van de meest basistaken die u vaak op een Linux-systeem moet uitvoeren. In deze zelfstudie leggen we uit hoe u de opdracht mv kunt gebruiken om bestanden en mappen te verplaatsen.
Hoe linux ftp commando te gebruiken om bestanden over te zetten
FTP (File Transfer Protocol) is een standaard netwerkprotocol dat wordt gebruikt om bestanden van en naar een extern netwerk over te dragen. In deze zelfstudie laten we u zien hoe u de opdracht linux ftp kunt gebruiken aan de hand van praktische voorbeelden.