als je ooit hebt geprobeerd om met de Linux-opdrachtregel te werken, was het ls-Commando zeker een van de eerste commando’ s die je hebt uitgevoerd. In feite, ls commando wordt zo vaak gebruikt, dat de naam wordt vaak beschouwd als de beste keuze om een Trojaans paard te noemen. Ook al gebruik je het ls commando op dagelijkse basis, het wast aantal opties zorgt er altijd voor dat je de handmatige pagina van ls kunt bereiken. Zo leer je iets nieuws elke keer dat je ls ‘ s hulppagina opent . Deze gids zal proberen om hetzelfde te doen. ls Commando behoort tot een groep van kern hulpprogramma ‘ s op je Linux systeem., GNU ls is geschreven door Stallman en David MacKenzie op basis van het origineel op&T code geschreven in de jaren 60.
laten we beginnen, er zijn geen eerdere Linux vaardigheden nodig. Eerst zullen we de vaak gebruikte opties van ls behandelen en dan zullen we wat meer geavanceerde functies introduceren.
vaak gebruikte opties
- -l
Dit is een veel voorkomende optie van het commando ls. Standaard toont ls alleen de naam van een bestand of map. – l , alias long listing format, zal opdracht ls instrueren om meer informatie te tonen voor een bepaalde uitvoer., - – A, — all
toon ook verborgen bestanden. In shell verborgen bestanden bevatten een”.”voor zijn naam. – een optie zal ervoor zorgen dat deze bestanden niet worden weggelaten uit ls output. - – t
Sorteer uitvoer op wijzigingsdatum met vermelding van de oudste wijzigingsdatum als laatste - -r, –reverse
Deze opties zullen gewoon de uitvoer van elke ls omkeren. - -h, –human-readable
Met combinatie van de optie-l deze vul afdrukformaten in leesbaar formaat (bijv. 3K, 12M of 1G).
Long listing format
Dit is zeer gebruikelijk en gebruikt vaak de optie van ls., Niet alleen deze optie toont extra informatie voor een bestand of map, Deze optie is ook nodig als een combinatie met een aantal andere ls opties. Het eerste wat we gaan doen is ls commando uitvoeren zonder opties en argumenten. Je kunt niet meer basic gaan met ls dan dat:
$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
Abonneer je op RSS en nieuwsbrief en ontvang Het Laatste Linux Nieuws, jobs, loopbaanadvies en tutorials.,
alles wat het ls Commando deed was om alle bestanden en mappen in onze huidige werkmap te tonen. Met de optie-l kunnen we nu meer informatie zien:
van de uitvoer kunnen we de volgende informatie krijgen over bestand1.,txt:
- permissions -> -rw-r–r–
- hard link count -> 2
- owner -> lubos
- group -> lubos
- size in bytes -> 2
- modification date -> Jan 14 17:15
- name -> file1.txt
Furthermore, additional information can be read from permission column. Note that our file1.txt permission starts with “-” which means that file1.,txt is een normaal bestand in tegenstelling tot file5.txt wat een symbolische link is. Hier zijn aanvullende code betekenissen:
- -: Regular file. Kan tekstbestand, uitvoerbaar, afbeelding en enz.
- d: map.
- l: symbolische link. Bij het openen van dit bestand probeert Linux toegang te krijgen tot het gekoppelde bestand
- p: Named Pipe.
- s: Socket
- b : Block Device
- c : Character device
Toon verborgen bestanden
In Linux beginnen alle verborgen bestanden en mappen met “.”in hun bestandsnaam. Standaard negeert ls alle items die beginnen met ., dus geen verborgen bestanden of mappen tonen. Om alle verborgen bestanden en mappen weer te geven die we kunnen gebruiken-een optie. Bijvoorbeeld:
$ ls$ touch bestand$ touch .bestand$ lsfile$ ls-a. .. bestand .file
eerst hebben we een normaal niet-verborgen bestand aangemaakt en met het tweede commando hebben we Verborgen gemaakt .bestand. Alleen ls met-A optie zal beide bestanden weer te geven.
Sorteer uitvoer op wijzigingsdatum
standaard sorteert het ls-Commando elke uitvoer op bestandsnaam in alfabetische volgorde. – t optie instrueert ls commando om uitvoer gesorteerd op modificatietijd weer te geven., Bijvoorbeeld:
zoals u kunt zien zal het ls commando met de optie-t eerst de uitvoer Sorteren gesorteerd op datum met de meest recent gewijzigde bestanden.
Omgekeerde uitvoervolgorde
eerder hebben we gezien hoe het ls Commando alle items weergeven gesorteerd op wijzigingsdatum. Met de optie-r kunnen we deze volgorde omkeren om de laatst gewijzigde bestanden als laatste weer te geven.
Deze keer hebben we bestanden weergegeven met de oudste wijzigingsdatum als eerste.
leesbare uitvoer
Deze optie is alleen relevant voor een Bestandsgrootte en alleen met een combinatie van-l optie., ls commando geeft Bestandsgrootte in aantal bytes standaard. Om een meer menselijk leesbare uitvoer te krijgen, kan-h optie worden gebruikt, die bytes vertaalt in KB, MB, GB en etc.
geavanceerde opties en functies
– s opties zullen uitvoer Sorteren op Bestandsgrootte met het kleinste bestand als laatste.
In dit geval is de optie-l optioneel. We hebben het alleen gebruikt om de bestandsgrootte weer te geven.
het combineren van meerdere opties
Er is geen kwaad in het combineren van meerdere ls-opties met een enkel ls-Commando. In feite worden jullie aangemoedigd om dat te doen., We willen bijvoorbeeld dat het ls-commando de groep ( -G) niet weergeeft, het lange lijstformaat ( -l ) in menselijk leesbare uitvoer ( -h ) toont en op Grootte ( -S ) sorteert met het kleinste bestand eerst ( -r ).
het bovenstaande is een equivalent van:
ls -G -l -h -S -rCan you guess what this ls command does?:
$ ls -l -a -Shr
met behulp van color terminal output
Op sommige Linux-systemen drukt het ls-commando automatisch de uitvoer af in een kleur om het bestandstype te onderscheiden. Dit wordt veroorzaakt door een alias “ls –color=auto”.
als de standaard kleurset u niet bevalt, kunt u deze wijzigen door de omgevingsvariabele LS_COLORS te definiëren., Dit valt buiten het bereik van deze gids, maar net als een voorbeeld kunnen we de standaard mapkleur veranderen naar wit op blauwe achtergrond en bestand naar rood op groene achtergrond met:
$ export LS_COLORS="di=97;104:fi=31;42"
lijst submappen recursief
standaard zal het ls commando alleen mappen en bestanden in uw huidige werkmap weergeven. dit betekent dat als een directory in uw huidige werkmap andere bestanden of andere directory ‘ s bevat, deze niet worden weergegeven. Hier is een voorbeeld:
eerst hebben we mappen en bestanden aangemaakt., Standaard ls commando zal dan alleen enkele mapmappen tonen. Met het gebruik van-R optie ls commando voert alle bestanden en mappen recursief uit.
ls commando en jokertekens
jokertekens is een zeer breed onderwerp. Echter, men moet de basis begrijpen om ls en andere Linux commando efficiënt te kunnen gebruiken. Wat volgt is eigenlijk slechts een introductie tot wildcards.
Asterisk – *
Asterisk is een meest voorkomende jokerteken. Het staat ons toe om alleen specifieke bestanden op te sommen waar een deel van de bestandsnaam kan worden vervangen door “*” om alle tekens te mach., We willen bijvoorbeeld alleen bestanden weergeven met de TXT – extensie:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt
of we willen alleen bestanden weergeven die beginnen met “p”:
$ ls p*pic1.png pic.jpg pic.png
of we kunnen alleen bestanden weergeven met een letter “n” binnen de bestandsnaam:
$ ls *n*pic1.png pic.png
vraagteken -?
? zal elk enkel karakter vertegenwoordigen. Bijvoorbeeld:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls file?.txtfile1.txt file2.txt
of we kunnen het bestand weergeven welke extensie slechts uit 2 karakters bestaat:
ls *.??file.sh
haakjes –
haakjes zijn vergelijkbaar met ? omdat ze een enkel karakter kunnen vertegenwoordigen., Echter, in dit geval kunnen ze ook een of meer karakters vertegenwoordigen en we hebben een keuze van welk karakter te nemen in onze wildcard. We kunnen bijvoorbeeld alle bestandsnamen weergeven die een getal bevatten en beginnen met p:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt
of de extensie eindigt met h of g:
$ ls *file.sh pic1.png pic.jpg pic.png
accolades – { }
accolades met accolades kunnen we een of meer termen specificeren, waarbij term een enkel teken of Joker is. We kunnen bijvoorbeeld alleen bestanden weergeven met de extensie txt en sh., Elke term is gescheiden door”,”(komma ):
$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt
om te combineren met We kunnen alleen bestanden weergeven met de extensie sh en txt maar”.”(punt) wordt voorafgegaan door een teken, behalve een getal.
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt
uitroepteken – !
uitroepteken werkt als een negator. We willen bijvoorbeeld een lijst maken van alle bestanden die niet eindigen met” g”in hun bestandsnaam:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *file1.txt file2.txt file.sh file.txt
jokertekens zijn krachtige feature van Linux shell., Voor meer informatie vul in:
$ man 7 glob
lijst mappen items
Dit klinkt intuïtief, maar voor sommige listing directory anders dan de huidige werkmap is een mysterie., Met-d optie geeft ls de map zelf weer in plaats van de inhoud ervan:
display permissies van een huidige werkmap:
$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .
gebruik makend van wildcard display permissies voor alle mappen in /var/log/:
abonneer u op RSS en nieuwsbrief en ontvang het laatste Linux nieuws, jobs, loopbaanadvies en tutorials.,
Examples
Learning Linux ls command with examples | |
---|---|
Linux command syntax | Linux command description |
ls -1 |
Display output vertically.,t show owner and group |
ls -m |
Print comma separated output |
ls -p |
Display slash after each directory |
ls -l | grep ^d |
Display only directories |
for i in $( ls *.jpg ); do convert -resize 1024x $i re_$i; done |
Re-size all images with extension JPG in a current working directory., Prefix nieuw beeld met re_ |
ls -alct --full-time |
Geef alle verborgen en niet-verborgen bestanden en mappen gesorteerd op het moment van de creatie met full-time exacte tijd |
ls -lact --time-style="+%Y" |
Geef alle verborgen en niet-verborgen bestanden en mappen gesorteerd op het moment van de creatie. Maar alleen het jaar tonen voor elke vermelding |