Waar wordt het ls-commando voor gebruikt? Voorbeelden van het gebruik van de opdracht ls in Linux

Team ls is een van de meest essentiële opdrachtregelhulpmiddelen die u nodig hebt om te leren navigeren bestandssysteem.

Klik hier om te verkrijgen volledige lijst bestaande ploegen om door het bestandssysteem te navigeren met behulp van de opdrachtregel.

ls-opdracht gebruikt om een ​​lijst met bestands- en mapnamen in het bestandssysteem te bekijken. Deze handleiding laat u alle schakelaars zien die beschikbaar zijn voor de LS-opdracht, samen met hun betekenis en hoe u ze kunt gebruiken.

Lijst met bestanden in een map

Om alle bestanden in een map weer te geven, opent u een terminalvenster en navigeert u naar de map waar u de inhoud wilt zien om de ls-opdracht te gebruiken, en voert u vervolgens eenvoudigweg de volgende opdracht in:

U kunt niet daadwerkelijk naar een map navigeren om een ​​lijst met bestanden daarin te bekijken. U kunt het pad eenvoudig opgeven als onderdeel van de ls-opdracht, zoals hieronder weergegeven.

ls /pad/naar/bestand

Standaard worden bestanden en mappen in kolommen over het hele scherm weergegeven en ziet u alleen de bestandsnaam.

Verborgen bestanden (bestanden die beginnen met een punt) worden niet automatisch weergegeven door de opdracht ls uit te voeren.

U moet de volgende opdracht gebruiken in plaats van deze.

Ls -een ls --alles

De hierboven gebruikte min(nen) betekent dat alles wordt vermeld. Deze lijst vermeldt absoluut alle bestanden en mappen in de map waarin de opdracht wordt uitgevoerd of in het pad dat erna wordt opgegeven.

Het resultaat hiervan is dat u een bestand ziet met de naam en een ander met de naam... Een enkele punt staat voor de huidige map en een dubbele punt staat voor een niveau hoger.

Als u bestanden van de lijst wilt uitsluiten, kunt u gebruik maken van hoofdletters in plaats van kleine letters, zoals dit:

Ls -A ls --bijna-alles

Sommige opdrachten, zoals de opdrachten mv en sp, worden gebruikt om bestanden te verplaatsen en kopiëren, en er zijn schakelaars die met deze opdrachten kunnen worden gebruikt om een ​​back-up te maken bronbestand. Deze back-ups bestanden eindigen meestal met een tilde (~).

Om te verlagen back-upbestanden(bestanden die eindigen op een tilde) voer het volgende commando uit:

Ls -B ls --negeer-back-ups

In de meeste gevallen toont de geretourneerde lijst mappen in dezelfde kleur als bestanden. In mijn terminal zijn mappen bijvoorbeeld blauw en bestanden wit.

Als u geen verschillende kleuren wilt weergeven, kunt u het volgende commando gebruiken:

Ls --kleur=nooit

Als u uitgebreidere uitvoer wilt, kunt u de volgende optie gebruiken:

Dit levert een lijst op met de resolutie en hoeveelheid inodes, eigenaar en groep, bestandsgrootte, datum laatste toegang en tijd en bestandsnaam.

Als u de eigenaar niet wilt zien, gebruikt u in plaats daarvan de volgende opdracht.

U kunt de groepsdetails ook weglaten door de volgende parameter op te geven:

Het lange lijstformaat kan met andere schakelaars worden gebruikt om meer te tonen meer informatie. U kunt bijvoorbeeld de auteur van een bestand vinden door de volgende opdracht uit te voeren.

Ls -l --auteur

U kunt de uitvoer van een lange lijst wijzigen om de leesbestandsgrootte van de persoon als volgt weer te geven:

Ls -l -h ls -l --voor mensen leesbaar ls -l -s

In plaats van de gebruikers- en groepsnamen in de lijstopdracht weer te geven, kunt u de ls-opdracht opgeven om de fysieke gebruikers-ID en groeps-ID's als volgt weer te geven:

Ls-l-n

Het ls-commando kan worden gebruikt om alle bestanden en mappen van een opgegeven pad weer te geven.

Bijvoorbeeld:

Ls -R /home

De bovenstaande opdracht toont alle onderstaande bestanden en mappen thuismap, zoals foto's, muziek, video's, gedownloade bestanden en documenten.

Het uitvoerformaat wijzigen

Standaard is de uitvoer voor de bestandslijst op het scherm in kolommen.

U kunt het formaat echter als volgt opgeven:

Ls -X ls --format=over

Geef de lijst weer in kolommen over het scherm.

Ls -m ls --format=komma's

Toon de lijst in door komma's gescheiden formaat.

Ls -x ls --format=horizontaal

Een lijst in horizontaal formaat weergeven

Ls -l ls --format=lang

Zoals vermeld in de vorige sectie, wordt de lijst in lang formaat weergegeven.

Ls -1 ls --format=enkele kolom ls --format=uitgebreid

Toont alle bestanden en mappen, één op elke regel.

Ls -c ls --format=verticaal

Geef de lijst verticaal weer.

Hoe de uitvoer van een LS-opdracht te sorteren

Om de uitvoer van het ls-commando te sorteren, kunt u de schakelaar –sort als volgt gebruiken:

Ls --sort=geen ls --sort=grootte ls --sort=tijd ls --sort=versie

Standaard ingesteld waarde geen, wat betekent dat bestanden op naam worden gesorteerd. Bij het sorteren op grootte wordt het bestand met grootste maat de eerste wordt getoond en de kleinste wordt aan het einde getoond.

Sorteren op tijd toont het bestand dat het laatst, het eerst en het meest is geopend beschikbaar bestand als laatste maar daarom niet minder belangrijk.

Overigens kunnen alle bovenstaande sorteringen worden bereikt met de volgende opdrachten:

Ls -U ls -S ls -t ls -v

Als u wilt dat de resultaten in omgekeerde sorteervolgorde staan, gebruikt u de volgende opdracht.

Ls -r --sort=grootte ls --reverse --sort=grootte

Cv

Er zijn een aantal andere opdrachten die de opmaak kunnen wijzigen. U kunt over alle andere schakelaars lezen door de LS Linux Manual-pagina te lezen.

Geef de inhoud van een map of mappen weer

Syntaxis:

ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1] [bestand ...]

Beschrijving:

Voor elke bestandsparameter anders dan een maptype drukt ls de naam ervan af, samen met de informatie die wordt gevraagd in de opdrachtparameters. Voor de bestandsparameter van het type "map" geeft de opdracht een lijst weer van de bestanden die zich daarin bevinden en de bijbehorende informatie die in de parameters wordt gevraagd.

Als de bestandsparameter wordt weggelaten, wordt de inhoud afgedrukt huidige map. Als er meerdere bestandsparameters zijn opgegeven, wordt eerst informatie over de bestandstypeparameters weergegeven en vervolgens over de inhoud van de mappen daarin alfabetische volgorde.

Parameters:

-@ Schakel de uitvoer in van aanvullende sleutel- en groottekenmerken, gebruikt in combinatie met de optie -l
-1 Nummer "1". Geef de resultaten in één kolom weer. De parameter is standaard ingesteld als de uitvoer niet naar het terminalscherm gaat
-A Print alle resultaten exclusief . En .. Standaard ingesteld op superuser.
-A Neem bestanden en mappen op die beginnen met een punt ( . )
-B Druk niet-afdrukbare tekens af (zoals gedefinieerd in ctype en in lokale instellingen system), in bestandsnamen in de vorm \xxx, waarbij xxx het getal in is octaal systeem
-B Vergelijkbaar met -B, maar waar mogelijk worden C-escape-codes gebruikt.
-C

Uitvoer in meerkolomsmodus. Deze optie is standaard ingesteld als de uitvoer naar een terminalscherm wordt verzonden.

-C Gebruik de tijd om te sorteren laatste verandering bestand. Werkt in combinatie met de opties -t (sorteren op tijd) of -l (uitgebreid).
-D

voer alleen de map uit zonder recursie

-e In combinatie met -l drukt het de toegangscontrolelijst (ACL) af die bij het bestand hoort (indien aanwezig).
-F Onmiddellijk na de mapnaam wordt het symbool "/" weergegeven uitvoerbare bestanden toon "*", na symbolische link "@", na sockets (socket) toon gelijk aan "=", procentteken "%" na whiteout en verticale balk "|" na FIFO
-F Uitvoer zonder sorteren, schakelt automatisch de optie -a in
-G Schakel kleuruitvoer van resultaten in. Deze parameter definieert de waarde van de omgevingsvariabele CLICOLOR (de beschrijving van de variabelen wordt beschreven na de parametertabel)
-G Deze optie is beschikbaar voor POSIX-compliance. Samen met de parameter -l wordt de naam weergegeven van de groep die eigenaar is van het bestand, en wordt de gebruikersnaam van de eigenaar weggelaten.
-H Ontdek symbolische links in opdrachtregel. De optie is geldig als -F, -d en -l niet worden gebruikt
-H Bij gebruik met de optie -l worden achtervoegsels gebruikt om de bestandsgrootte aan te geven
-i Druk het voor elk bestand af serienummer(inodenummer)
-k Als de parameter -s is opgegeven, geeft u de bestandsgrootte weer in kilobytes in plaats van in blokken. Deze instelling vervangt de omgevingsvariabele BLOCKSIZE
-L Volg alle symbolische links naar het uiteindelijke doel en vermeld de bestanden in de map waarnaar de link verwijst. Overschrijft de optie -P
-l Gedetailleerde gegevensuitvoer. Als de uitvoer naar een terminalvenster gaat, wordt op de eerste regel de som van de groottes van alle bestanden in de map weergegeven. Meer details over de parameter vindt u hieronder.
-M Streamuitvoer, bestanden worden op een rij uitgevoerd, gescheiden door komma's.
-N Geef gebruikers- en groeps-ID weer als een getal. Snellere uitvoering dan weergave met -l wanneer de optie de optie -l bevat
-O Bestandsvlaggen weergeven. Meer details over de opdracht chflags. Werkt samen met de optie -l.
-O Geef gedetailleerde informatie weer, zonder groeps-ID
-P Als de parameter bestand symbolische link, geef eerst de link zelf weer en vervolgens de bestanden waarnaar deze verwijst. De optie overschrijft de opties -H en -L
-P Geef elke map aan met een "/" aan het einde van de naam
-Q Vervang niet-afdrukbare tekens in uitvoer door "?", standaard bij uitvoer naar terminal
-R Recursief uitvoeren van de inhoud van submappen
-R Omgekeerd sorteren (aflopend).
-S Sorteer bestanden op grootte
-S Druk de bestandsgrootte af in blokken van 512 bytes, afgerond naar het dichtstbijzijnde gehele getal. Als de uitvoer naar een terminalvenster gaat, wordt op de eerste regel de som van de groottes van alle bestanden weergegeven. Overschrijft de omgevingsvariabele BLOCKSIZE.
-T Bij gebruik met de optie -l worden de maand, de dag, de uren, de minuten, de seconden en het jaar waarin het bestand is aangemaakt weergegeven
-T Sorteer op bestandswijzigingstijd (meer dan vroege wijzigingen eerst) voordat u alfabetisch sorteert.
-u Gebruik tijd laatste ontdekking bestand, in plaats van laatst gewijzigd (-t) of uitgebreid (-l)
-U Gebruik de aanmaaktijd van bestanden in plaats van laatst gewijzigd (-t) of uitgebreid (-l)
-v Forceer onbewerkt afdrukken van niet-grafische tekens. Standaard vindt de uitvoer niet plaats in een terminalvenster.
-W Toon whiteouts wanneer mappen worden gescand.
-w Forceer onbewerkt afdrukken van niet-afdrukbare tekens. Standaard vindt de uitvoer niet plaats in een terminalvenster.
-X Vergelijkbaar met -C, behalve voor het sorteren in uitvoer met meerdere kolommen. Met de parameter -x sorteert u op rijen, en met -C op kolommen

De opties -1, -C, -x en -l heffen elkaar op, de laatst geschreven optie wordt gebruikt.

De opties -c en -u heffen elkaar op, de laatst geschreven optie wordt gebruikt.

De opties -B, -b, -w en -q heffen elkaar op; de laatst geschreven optie wordt gebruikt om niet-afdrukbare tekens uit te voeren.

De opties -H, -L en -P heffen elkaar op, de laatst geschreven optie wordt gebruikt.

De standaarduitvoer is een lijst met één kolom, behalve wanneer u de opties -C of -x gebruikt.

Uitgebreide uitvoer (-l optie)

Als voor elk bestand de optie -l is gebruikt, wordt het afgedrukt gedetailleerde informatie volgende soort:

  • bestandsmodus (rechten)
  • aantal koppelingen
  • naam van de eigenaar
  • groepsnaam
  • grootte in bytes
  • datum van de laatste wijziging in het formulier
    • afkorting van de maand
    • dag van de maand
    • minuut
  • bestandsnaam (mapnaam).

Als een regel met een map wordt weergegeven, wordt de totale grootte van de bestanden daarin aangegeven in blokken van 512 bytes. Als een bestand of map uitgebreide attributen heeft, wordt dit aangegeven door een "@"-symbool onmiddellijk na de machtigingen (ingesteld met de opdrachten chflags en setfile), als het bestand of de map extra opties beveiliging ( toegang lijst cintrol ACL) wordt dit direct na de toegangsrechten weergegeven met een plusteken "+".

Als de datum van de laatste wijziging van een bestand meer dan 6 maanden afwijkt van de huidige, wordt in plaats van minuten en seconden het jaar weergegeven.

Als de gebruikersnaam van de eigenaar van een bestand of groep onbekend is of als de optie -n wordt gebruikt, wordt de numerieke code afgedrukt in plaats van de naam.

Het eerste teken vóór de machtigingen geeft het bestandstype aan, dit kan zijn:

  • B-blok speciaal bestand
  • C-karakter speciaal bestand
  • D- map (map)
  • l-Symbolische link (symbolische link)
  • S-Socketkoppeling
  • P-FIFO
  • - -standaard bestand

De volgende drie velden van elk drie tekens geven bestandstoegangsrechten aan (eigenaar gebruikersrechten, groepsrechten, overige rechten)

Het eerste teken kan "r" zijn - leesrechten zijn beschikbaar of "-" - geen leesrechten
Het tweede teken kan "w" zijn - schrijfrechten voor het bestand zijn beschikbaar of "-" - geen schrijfrechten
Het derde teken kan de volgende waarden aannemen
S in gebruikers- en groepsrechten - geen uitvoeringsrechten,
s in gebruikers- en groepsrechten - er zijn uitvoeringsrechten,
x heeft uitvoerings- en zoekrechten voor de map
- geen rechten

De rechten van “andere gebruikers” kunnen bovendien het volgende omvatten:

T Het sticky bit is ingesteld (modus 1000), maar uitvoering en zoeken zijn verboden. Teams bekijken Mac-terminal OS X plakkerig en chmod
t De sticky bit is ingesteld (modus 1000), uitvoering en zoeken zijn ingeschakeld. Bekijk Mac OS X-terminalopdrachten plakkerig en chmod

Voorbeelden

Terugtrekken gedetailleerde lijst gesorteerd op oplopende grootte

NAAM
ls - geeft informatie weer over bestanden of mappen

SYNTAXIS

Ls [-R] [-a] [-d] [-C] [-x] [-m] [-l] [-n] [-o] [-g] [-r] [-t] [ -u] [-c] [-p] [-F] [-b] [-q] [-i] [-s] [-f] [naam...]

BESCHRIJVING
Het ls-commando voor elke mapnaam drukt een lijst af met bestanden in die map; voor bestanden - de bestandsnaam wordt herhaald en aanvullende informatie wordt weergegeven in overeenstemming met de opgegeven vlaggen. Standaard worden bestandsnamen in alfabetische volgorde weergegeven. Als er geen namen zijn opgegeven, wordt de inhoud van de huidige map geretourneerd. Als er meerdere argumenten worden opgegeven, worden deze alfabetisch gesorteerd, maar bestanden komen altijd eerst, gevolgd door mappen met hun inhoud.

Er zijn drie belangrijke leveringsformaten. Standaard wordt één bestand per regel geretourneerd; Met de vlaggen -C en -x kunt u informatie in verschillende kolommen weergeven, en de vlag -m specificeert een vrij formaat. Om het uitvoerformaat te bepalen bij het opgeven van de vlaggen -C, -x en -m, wordt de omgevingsvariabele COLUMNS gebruikt, waarvan de waarde gelijk is aan het aantal tekens in de uitvoerregel. Als deze variabele niet is ingesteld, wordt de terminfo-database gebruikt en de waarde omgevingsvariabele TERMIJN. Als deze informatie niet beschikbaar is, wordt aangenomen dat de lengte van de uitvoerreeks 80 is.

De volgende vlaggen worden verwerkt door de opdracht ls:

-RDoorloop recursief de aangetroffen submappen.
-AMaak een lijst van alle bestanden (meestal worden bestanden waarvan de naam met een punt begint, niet weergegeven, d.w.z. verborgen bestanden).
-DAls het argument een directory is, druk dan alleen de naam ervan af, niet de inhoud ervan. Vaak gebruikt met de vlag -l om informatie te verkrijgen over de status van een map.
-CUitvoer in meerdere kolommen met sortering op kolommen.
-XUitvoer in verschillende kolommen, gesorteerd op rijen.
-MUitvoer in vrij formaat, bestandsnamen gescheiden door komma's.
-lUitvoer in lang formaat: Bestandsnamen worden voorafgegaan door de toegangsmodus, het aantal koppelingen naar het bestand, de namen van de eigenaar en de groep, de grootte in bytes en het tijdstip van de laatste wijziging (zie hieronder). Als het bestand speciaal is, worden de hoofd- en secundaire apparaatnummers weergegeven in het grootteveld.
-NHetzelfde als -l, maar eigenaar- en groeps-ID's worden afgedrukt als cijfers in plaats van als namen.
-OHetzelfde als -l, maar drukt de groeps-ID niet af.
-GHetzelfde als -l, maar de eigenaar-ID wordt niet afgedrukt.
-RWijzig de sorteervolgorde om alfabetisch om te keren of, als de vlag -t aanwezig is, vermeld dan eerst de oudere bestanden.
-TBestandsnamen worden niet alfabetisch gesorteerd, maar op tijd (de meest recente bestanden eerst). De standaardwaarde is het laatst gewijzigde tijdstip. Zie ook -u en -c vlaggen.
-uGebruik in plaats van de laatst gewijzigde tijd de laatste toegangstijd voor sorteren (met de vlag -t) of voor uitvoer (met de vlag -l).
-CIn plaats van het tijdstip van de laatste wijziging gebruikt u het tijdstip van de laatste wijziging van de bestandsdescriptor (d.w.z. het tijdstip waarop het bestand is gemaakt, de toegangsmodus is gewijzigd, enz.) voor sorteren (met de vlag -t) of voor uitvoer (met de vlag -l).
-PAls het bestand een map is, drukt u het teken / achter de naam af.
-FAls het bestand een map is, drukt u het symbool / achter de naam af; als het bestand uitvoerbaar is, drukt u het *-symbool achter de naam af.
-BDruk niet-afdrukbare tekens uit de bestandsnaam af in octale notatie (\ddd).
-QDruk niet-afdrukbare tekens uit de bestandsnaam af als het teken ?
-iGeef de bestandsdescriptornummers in de eerste kolom weer.
-SBestandsgroottes afdrukken in blokken (inclusief indirecte blokken).
-FBehandel elk argument als een map en druk de inhoud ervan af. Deze vlag overschrijft de vlaggen -l, -t, -s, -r en schakelt de vlag -a in. Bestandsnamen zijn niet gesorteerd; namen worden uitgegeven in de volgorde waarin ze in de directory worden vermeld.

De bestandstoegangsmodus bij het opgeven van de vlag -l wordt weergegeven als 10 tekens. Het eerste teken betekent:

De overige 9 karakters zijn verdeeld in drie groepen van drie karakters: toegangsrechten van de eigenaar, andere gebruikers uit zijn groep en alle andere gebruikers. Binnen elke groep worden drie symbolen gebruikt om respectievelijk de lees-, schrijf- en uitvoeringsrechten voor het bestand aan te geven. Voor een directory verwijst uitvoeringstoestemming naar het recht om naar het vereiste bestand te bladeren.

Bij gebruik van de opdracht

Ls -l /util/by het resultaat ziet er ongeveer zo uit: -rwxr-xr-x 1 root sys 50 22 juni 10:42 /util/by

Als u van rechts naar links leest, ziet u dat de inhoud van het bestand /util/by laatste keer gewijzigd om 10:42 op 22 januari. Bestandsgrootte 50 bytes. De eigenaar van dit bestand behoort tot de sys-groep en is de superuser (login root). Het volgende getal, in dit geval 1, geeft het aantal links naar het bestand /util/by aan. Ten slotte geeft een reeks minnen en letters aan dat de eigenaar, groepsleden en andere gebruikers het bestand kunnen lezen en uitvoeren, en dat de eigenaar (en alleen de eigenaar) het recht heeft om naar het bestand te schrijven.

Rechten worden als volgt aangeduid:

RRecht om te lezen.
wRecht om te schrijven.
XRechts uitvoeren (catalogus zoeken).
- Dit toegangsrecht ontbreekt.
lRekening houden met toegangsblokkering (groeps-ID-resetbit is 1, toestemmingsbit voor uitvoering groepslid is 0). Bevindt zich in de plaats van het uitvoeringsrecht voor groepsleden.
SHet recht om de groeps-ID of eigenaar-ID opnieuw in te stellen en het recht om bestanden uit te voeren voor groeps- of eigenaarleden.
SOngedefinieerde bitcombinatie: De eigenaar heeft het recht om de eigenaar-ID opnieuw in te stellen, maar de eigenaar heeft niet het recht om het bestand uit te voeren.
THet opdringerige bit is ingesteld [zie chmod ] op een bestand dat andere gebruikers kunnen uitvoeren. Gelegen in de plaats van het uitvoeringsrecht voor andere gebruikers.
THet opdringerige bit is ingesteld, maar andere gebruikers hebben niet het recht om het uit te voeren. Gelegen in de plaats van het uitvoeringsrecht voor andere gebruikers.

VOORBEELDEN

  1. Als een bestand de modus -rwxr--r-- heeft, is het leesbaar, schrijfbaar en uitvoerbaar door de eigenaar, en alleen-lezen door groepsleden en andere gebruikers. Overigens worden op de universiteitsserver standaard bestanden aangemaakt met de volgende toegangsrechten: -rw-r----- dat wil zeggen dat de eigenaar van het bestand lees- en schrijfrechten heeft, leden van de groep waartoe de de bestandseigenaar heeft leesrechten en alle andere gebruikers hebben helemaal geen rechten.
  2. De modus -rwsr-xr-x geeft aan dat het bestand leesbaar, schrijfbaar en uitvoerbaar is door de eigenaar, en alleen leesbaar en uitvoerbaar door groepsleden en andere gebruikers. Resetten toegestaan ​​bij het uitvoeren van gebruikers-ID naar bestandseigenaar-ID.
  3. In het geval van de modus -rw-rwl-- is het bestand alleen leesbaar en schrijfbaar door de eigenaar en groepsleden; kan bij toegang worden geblokkeerd.
  4. Met het commando ls -a worden de namen van alle bestanden in de huidige map weergegeven, inclusief de bestanden die met een punt beginnen en normaal gesproken niet worden weergegeven.
  5. Het ls -aisn commando zal een verscheidenheid aan informatie weergeven: een lijst met alle bestanden, inclusief de bestanden die normaal niet worden weergegeven (a); bestandsdescriptornummers worden weergegeven in de linkerkolom (i); bestandsgroottes (in blokken) worden weergegeven in de tweede kolom(men); ten slotte worden de numerieke eigenaar- en groeps-ID's (n) geretourneerd.

BESTANDEN

/etc/passwd Gebruikers-ID's (voor ls -l en ls -o).

/etc/group Groeps-ID's voor (ls -l en ls -o).
/usr/lib/terminfo/?/* Informatie over de terminal.

VERRASSINGEN Niet-afdrukbare tekens in bestandsnamen kunnen desorganisatie in de uitvoer veroorzaken. Het is beter om ze helemaal niet te gebruiken. ls, du en sort in Linux OS. Laten we eens kijken naar het gebruik ervan met primaire sleutels en in diverse combinaties, voor het sorteren van bestanden en mappen (mappen) op grootte.

Het ls-hulpprogramma gebruiken in Linux

1. Geef een lijst met bestanden en mappen weer.

# ls /var/log Alternatives.log apt btmp-apparaten dist-upgrade dpkg.log fsck lastlog lxd unattended-upgrades wtmp

Deze uitvoer is niet-informatief, dus het is beter om ls samen met sleutels te gebruiken.

2. Geef een lijst met bestanden en mappen weer, inclusief verborgen bestanden in de vorm van een “uitgebreide lijst”.

# ls -lha /var/log totaal 308K drwxrwxr-x 1 root syslog 512 28 juni 21:55 . drwxr-xr-x 1 root root 512 september 2017 .. -rw-r--r-- 1 root root 364 19 december 2017 alternatieven.log drwxr-xr-x 1 root root 512 22 september 2017 apt -rw-rw - --- 1 root utmp 0 22 september 2017 btmp drwxr-xr-x 1 root root 512 28 juni 23:40 apparaten drwxr-xr-x 1 root root 512 19 juli 2017 dist-upgrade -rw-r--r- - 1 root root 18K 19 december 2017 dpkg.log drwxr-xr-x 1 root root 512 september 2017 fsck -rw-rw-r-- 1 root utmp 286K 19 december 2017 lastlog drwxr-xr-x 1 root root 512 23 augustus 2017 lxd drwxr-x--- 1 root adm 512 1 augustus 2017 unattended-upgrades -rw-rw-r-- 1 root utmp 0 22 september 2017 wtmp

Beschrijving sleutels:

"-l" - geeft een uitgebreide lijst weer.

"-a" - toont alle bestanden, inclusief "verborgen" bestanden.

Het is vermeldenswaard dat "ls" de grootte van mappen niet kan berekenen. Om de grootte van mappen/mappen/mappen weer te geven, zullen we daarom het hulpprogramma "du" gebruiken.

Du-hulpprogramma gebruiken in Linux

1. Geef een lijst met mappen met geneste mappen weer.

# du /var 0 /var/backups 0 /var/cache/apparmor 0 /var/cache/apt/archives/partial 1856 /var/cache/apt/archives 61740 /var/cache/apt 3996 /var/cache/debconf 16 /var/cache/ldconfig 0 /var/cache/man/cat1 0 /var/cache/man/cat2 0 /var/cache/man/cat3 0 /var/cache/man/cat4 0 /var/cache/man /cat5 ... ... ...

Standaard geeft "du" de grootte van niet alleen elke map weer, maar ook van alle submappen/mappen/mappen.

2. Geef de map weer zonder geneste mappen.

# du -h -s /var 22G /var

3. Geef een lijst met mappen weer met één nestniveau.

# du --max-diepte=1 -h /var 0 /var/backups 65M /var/cache 0 /var/crash 108M /var/lib 0 /var/local 320K /var/log 0 /var/mail 0 / var/opt 0 /var/snap 0 /var/spool 0 /var/tmp 174M /var

Beschrijving sleutels:

"--max-diepte=1" - stelt het nestingsniveau van de map in op 1.

"-h" - geeft de bestandsgrootte weer in een gemakkelijk leesbaar formaat (GB/MB/KB).

Sorteerhulpprogramma gebruiken in Linux

1. Geef mappen gesorteerd op grootte weer.

# du --max-diepte=1 /var | sort -nr 177160 /var 110432 /var/lib 66408 /var/cache 320 /var/log 0 /var/tmp 0 /var/spool 0 /var/snap 0 /var/opt 0 /var/mail 0 /var/ lokaal 0 /var/crash 0 /var/backups

Beschrijving sleutels:

"-n" - sorteer op cijfers.

"-r" - geeft het meeste weer grote cijfers aan het begin.

2. Geef mappen/mappen/mappen weer, gesorteerd op grootte in megabytes.

Du --max-diepte=1 -m | sorteer -nr

3. Geef mappen/mappen/mappen en bestanden weer, gesorteerd op grootte.

Du -s *|soort -nr

4. Uitvoer van mappen en bestanden gesorteerd op grootte en geconverteerd naar een handig formulier om de grootte te begrijpen (KB/MB/GB).

De moeilijkste, maar tegelijkertijd de meest informatieve en mooie conclusie.

Du -s *|sort -nr|knip -f 2-|tijdens het lezen a;do du -hs $a;done

5. Voer mappen/mappen/mappen en bestanden uit, gesorteerd op grootte, in een bestand.

Du -s *|sort -nr > naam_bestand.txt

Deze optie kan bijvoorbeeld handig zijn als het aantal regels in de uitvoer erg groot is.