ls is een Linux-shellopdracht die de mapinhoud van bestanden en mappen weergeeft. Het biedt waardevolle informatie over bestanden, mappen en hun kenmerken.
Syntaxis van het `ls`-commando in Linux
ls [option] [file/directory]>
‘ls’ geeft de inhoud van de huidige map weer. Standaard geeft ‘ls’ bestanden en mappen in alfabetische volgorde weer.
Veelgebruikte opties in het commando `ls` in Linux
| Opties | Beschrijving |
|---|---|
| -l | bekend als een lang formaat dat gedetailleerde informatie over bestanden en mappen weergeeft. |
| -A | Vertegenwoordig alle bestanden. Voeg verborgen bestanden en mappen toe aan de lijst. |
| -T | Sorteer bestanden en mappen op het tijdstip waarop ze voor het laatst zijn gewijzigd, waarbij de meest recentelijk gewijzigde bestanden eerst worden weergegeven. |
| -R | bekend als omgekeerde volgorde, die wordt gebruikt om de standaardvolgorde van de aanbieding om te keren. |
| -S | Sorteer bestanden en mappen op hun grootte, waarbij de grootste eerst worden vermeld. |
| -R | Geef bestanden en mappen recursief weer, inclusief submappen. |
| -i | bekend als inode, die het indexnummer (inode) van elk bestand en elke map weergeeft. |
| -G | bekend als groep die het groepseigendom van bestanden en mappen weergeeft in plaats van de eigenaar. |
| -H | Print bestandsgroottes in een voor mensen leesbaar formaat (bijvoorbeeld 1K, 234M, 2G). |
| -D | Geef de mappen zelf weer, in plaats van hun inhoud. |
Hieronder vindt u enkele praktische voorbeelden van het ls-commando.
1. Open het laatst bewerkte bestand met `ls -t `
Het sorteert het bestand op wijzigingstijd, waarbij het laatst bewerkte bestand eerst wordt weergegeven. head -1 pakt dit eerste bestand op. Om het laatst bewerkte bestand in de huidige map te openen, gebruikt u de combinatie van ls- en head-opdrachten, zoals hieronder weergegeven.
ls-t
[Opmerking: hierdoor wordt het laatste bestand geopend dat u hebt bewerkt (d.w.z. second.txt)]
2. Geef één bestand per regel weer met `ls -1 `
ls -1>
ls -1
3. Geef alle informatie over bestanden/mappen weer met `ls -l`
ls -l>
Om lange lijstinformatie over het bestand/de map weer te geven.
als anders in bash-shell
ls-l
-rw-rw-r– 1 buitenbeentje buitenbeentje 1176 16 februari 00:19 1.c 1e teken – Bestandstype: Het eerste teken specificeert het type bestand. In het bovenstaande voorbeeld geeft het koppelteken (-) in het eerste teken aan dat dit een normaal bestand is. Hieronder volgen de mogelijke opties voor het bestandstype in het eerste teken van de ls -l uitvoer.
Velduitleg
- – normaal bestand
- d: map
- s: socketbestand
- l: linkbestand Veld 1 – Bestandsrechten: Volgende tekens specificeren de bestandsrechten. Elke 3 tekens specificeren lees-, schrijf- en uitvoerrechten voor respectievelijk gebruiker (root), groep en anderen in volgorde. Als we het bovenstaande voorbeeld nemen, geeft -rw-rw-r– respectievelijk lees-schrijfrechten aan voor gebruiker (root), leesrechten voor een groep en geen toestemming voor anderen. Als alle drie de machtigingen zijn gegeven aan gebruiker (root), groep en anderen, ziet het formaat er als volgt uit: -rwxrwxrwx Veld 2 – Aantal links: het tweede veld specificeert het aantal links voor dat bestand. In dit voorbeeld geeft 1 slechts één link naar dit bestand aan. Veld 3 – Eigenaar: het derde veld specificeert de eigenaar van het bestand. In dit voorbeeld is dit bestand eigendom van gebruikersnaam ‘maverick’. Veld 4 – Groep: Het vierde veld specificeert de groep van het bestand. In dit voorbeeld behoort dit bestand tot de groep van Maverick. Veld 5 – Grootte: het vijfde veld specificeert de bestandsgrootte in bytes. In dit voorbeeld geeft ‘1176’ de bestandsgrootte in bytes aan. Veld 6 – Datum en tijd laatste wijziging: Het zesde veld specificeert de datum en tijd van de laatste wijziging van het bestand. In dit voorbeeld specificeert ‘Feb 16 00:19’ het laatste wijzigingstijdstip van het bestand. Veld 7 – Bestandsnaam: Het laatste veld is de naam van het bestand. In dit voorbeeld is de bestandsnaam 1.c.
4. Geef de bestandsgrootte weer in een voor mensen leesbaar formaat met `ls -lh`
ls -lh>
ls-lh (h staat voor door mensen leesbare vorm) : Om de bestandsgrootte weer te geven in een gemakkelijk leesbaar formaat. d.w.z. M voor MB, K voor KB, G voor GB.
ls-lh
5. Geef mapinformatie weer met `ls -ld`
Wanneer u ls -l gebruikt, krijgt u de details van de inhoud van mappen. Maar als u de details van de map wilt, kunt u de optie -d gebruiken als. Als u bijvoorbeeld ls -l /etc gebruikt, worden alle bestanden onder de map weergegeven enz map. Maar als u de informatie over de map /etc/ wilt weergeven, gebruikt u de optie -ld, zoals hieronder weergegeven.
ls -l /etc>
ls -l /etc
ls -ld /etc>
ls -ld /etc
6. Bestel bestanden op basis van de laatst gewijzigde tijd met `ls -lt`
ls -lt>
Om de weergegeven bestandsnamen te sorteren in de volgorde van het tijdstip van de laatste wijziging. U zult het handig vinden om het te gebruiken in combinatie met de optie -l.
ls-lt
7. Bestel bestanden op basis van de laatst gewijzigde tijd (in omgekeerde volgorde) met behulp van `ls -ltr `
ls -ltr>
Om de bestandsnamen op het laatste wijzigingstijdstip in omgekeerde volgorde te sorteren. Hierdoor wordt het laatst bewerkte bestand op de laatste regel weergegeven, wat handig is als de lijst verder gaat dan een pagina.
ls-ltr
8. Geef verborgen bestanden weer met ls -a (of) ls -A
ls -a>
Gebruik ‘-a optie’ om alle verborgen bestanden in de map weer te geven. Verborgen bestanden in Unix beginnen met ‘.’ in de bestandsnaam. Het toont alle bestanden inclusief de ‘.’ (huidige map) en ‘..’ (bovenliggende map).
ls-a
ls -A>
Om de verborgen bestanden weer te geven, maar niet de ‘.’ (huidige map) en ‘..’ (bovenliggende map).
ls-A
[Opmerking: . en .. worden hier niet weergegeven]
to string-methode in Java
9. Geef bestanden recursief weer met ls -R $ ls /etc/apt
ls /etc/apt>
ls /etc/apt
ls -R /etc/apt>
Om alle bestanden recursief weer te geven. Wanneer u dit vanuit / doet, worden alle niet-verborgen bestanden in het hele bestandssysteem recursief weergegeven.
ls -R /etc/apt
10. Geef het bestandsinodenummer weer met `ls -i`
Soms wilt u misschien het in één nummer weten van een dossier voor intern onderhoud. Gebruik de optie -i zoals hieronder weergegeven om één getal weer te geven. Met behulp van het inode-nummer kunt u bestanden verwijderen die speciale tekens in de naam hebben.
ls -i>
ls-ik
ls -i /etc/apt>
ls -i /etc/apt
11. Verberg controletekens met `ls -q`
ls -q>
Om vraagtekens af te drukken in plaats van de niet-grafische stuurtekens.
ls-q
12. Geef de bestands-UID en GID weer met `ls -n`
ls -n ~/kv>
Geeft de uitvoer weer zoals -l, maar toont de uid en gid in numerieke notatie in plaats van namen.
ls -n~/kv
13. Visuele classificatie van bestanden met speciale tekens met `ls -F`
ls -F>
In plaats van de ‘ls -l’ uit te voeren en vervolgens te controleren op het eerste teken om het type bestand te bepalen. U kunt -F gebruiken, waarmee u het bestand classificeert met verschillende speciale tekens voor verschillende soorten bestanden.
- / – map.
- niets – normaal bestand.
- @ – linkbestand.
- * - Uitvoerbaar bestand
ls-F
14. Visuele classificatie van bestanden met kleuren met `ls -F`
ls --color=auto>
Het herkennen van het bestandstype aan de kleur waarin het wordt weergegeven, is een ander soort bestandsclassificatie. In de onderstaande uitvoermappen worden blauw weergegeven, zachte links worden groen weergegeven en gewone bestanden worden in de standaardkleur weergegeven.
ls –kleur=auto
Conclusie
In dit artikel hebben we de praktische implementatie van het `ls`-commando in Linux besproken, waarin we de basissyntaxis en de meest gebruikte opties in het `ls`-commando hebben besproken. Men kan de werking van alle opties gemakkelijk begrijpen door de praktische implementatie te begrijpen die in dit artikel wordt besproken. Gebruikers kunnen een goede kennis hebben van het commando `ls`. Het is ook belangrijk dat de systeembeheerder deze opties kent om soepel te kunnen werken in de dagelijkse werkroutine.