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 |