Home
Spiekbriefje
HOWTO's NL
Kabel internet
Poortnummers
IT begrippen
Default Passwords
   
Alle informatie over de opdracht ls
De opdracht ls (list directory) zal waarschijnlijk een van jouw meest gebruikte opdrachten worden in de eenvoudigste vorm geeft ls een overzicht van alle bestanden in de huidige directory
De opdracht telt, ondanks zijn korte naam, waarschijnlijk meer opties dan enig ander programma meer dan 75 bij de laatste telling
In de eenvoudigste vorm geeft ls een overzicht van de bestanden in een directory

# ls
News
author.msg
auto
axhome
documents
mail
nsmail
reading
research
search
vultures.msg

 
Met de optie -m worden de bestanden op een enkele regel weergegeven,gescheiden door komma's:

# ls -m
News, author.msg, auto, axhome, documents, mail, nsmail, reading, reschearch, search, vultures.msg
Mocht je de bovenstaande manier van weergave niet prettig vinden, dan kun je de optie -x gebruiken om de bestanden horizontaal in plaats van verticaal gesorteerd(standaard) te laten weergeven

# ls -x
News
documents
research
author.msg
mail
search
auto
nsmail
vultures.msg
axhome
reading

De vraag doet zich voor of de weergegeven bestandsnamen of directorynamen zijn
De optie -F geeft hierover duidelijkheid

# ls -F
News/
author.msg
auto/
axhome/
documents
mail/
nsmail/
reading/
research/
search*
vultures.msg
Zoals je ziet, worden met de optie -F de directory's aangeduid door middel van slash (/) achter de naam
De asterisk (*) achter search geeft aan dat dit een programma (executable-bestand) is

Een andere handige optie is -a waarmee alle bestanden in een directory worden weergeven
in combinatie met -F werkt dit als volgt

# ls -aF
./
../
.Xauthority
.Xdefaults
.adressbook
.adressbook.lu
.bash_history
.bash_logout
.dt/
.dtprofile*
.festival_history
.forward
.fvwm2rc95*
.indev/
.mailcap
.mailrc
.neditdb
.netscape/
.newsrc
.oldnewsrc
.pinerc
.procmail/
.procmailrc
.tin/
auto/
axhome/
documents/
mail/
nsmail/
reading/
research/
search*
 
Je kan dus de optie -F gebruiken om onderscheid te maken tussen bestanden en directory's
Maar als je een kleuren monitor hebt of als je met kleur werkt onder X11, kun je ls met de optie -color gebruiken zodat bestanden,directory's en programma's te herkennen zijn aan de verschillende kleuren
Als je de rxvt-terminal in X11 gebruikt worden de:
directory's - blauw
programma's - groen
gewone bestanden - zwart

Wil je nog meer details zien van de bestanden in een directory?
Gebruik dan ls met de optie -l (long):

# ls -l
zoals je ziet worden er 8 kolommen weergegeven
drwxr-xr-x
2
msa
msa
1024
dec 12
8:20
News

kolom 1
kolom 2
kolom 3
kolom 4
kolom 5
kolom 6
kolom 7
kolom 8
permissie-indicators
het aantal koppelingen
de naam van de eigenaar
de groepsnaam
de groote van het bestand
de datum
de tijd
de naam van het bestand

Andere directory's opgeven
door de directory- of padnaam op te geven bij de opdracht ls, kun je ook de inhoud bekijken van andere directory's
zo kun je met de volgende opdracht alle bestanden bekijken in de directory /usr/bin:

# ls /usr/bin
Bij de opdracht ls kun je ook gebruik maken van de jokertekens en de reguliere expressies, zodat je soortgelijke (en veel complexere) opties kunt gebruikenals bij de opdrachten find en locate
Zo worden met de volgende opdracht alleen textbestanden in de huidige directory weergegeven

# ls *.txt
Als je alle bestanden op de computer wil laten weergeven, gebruik je de optie -R
Met deze optie worden alle directory's en directoryniveaus één voor één doorzocht en weergegeven
Je kan deze optie weliswaar gebruiken om bestanden te zoeken en een overzicht te maken van alle bestanden op het systeem, maar ik moet je waarschuwen dat het verscheidene minuten kan gaan duren om een complete lijst met bestanden weer te geven
Deze lijst kan ook bestanden bevatten die je niet wilt laten weergeven of bestanden uit andere besturingssystemen zoals DOS of Windows
Dit zal in het bijzonder gebeuren als je de volgende opdracht geeft:

# ls -R
Vaak is het handiger om naast de optie -R ook de optie -d te gebruiken, zodat slechts een beperkt aantal directoryniveaus worden weergegeven
zo geeft de volgende opdracht de inhoud van de hoofddirectory / en de drie daaronder liggende directoryniveaus aan:

# ls -Rd /*/*/*

je kan met de optie ls ook de volledige datum en tijd laten zien met de optie --full-time

# ls -l --full-time