Zoeken op website

10 Handige 'ls'-opdrachtinterviewvragen - Deel 2


Voortzetting van de erfenis van ls command is hier het tweede interviewartikel over Listing command. Het eerste artikel van de serie werd zeer gewaardeerd door de Tecmint-gemeenschap. Als je het eerste deel van deze serie hebt gemist, kun je deze misschien bezoeken op:

  1. 15 interviewvragen over het “ls”-commando – deel 1

Dit artikel is goed gepresenteerd op de manier dat het een diep inzicht geeft in ls-commando met voorbeelden. We hebben extra zorg besteed aan het maken van dit artikel, zodat het eenvoudig te begrijpen blijft en toch het doel ten volle dient.

1. Het is de bedoeling dat u de inhoud van een directory in longlist-formaat weergeeft, maar niet de naam van de auteur en de groep waartoe het bestand behoort, afdrukt. Laat ook het verschil in output zien.

a. ls-opdracht waarbij de naam van de bestanden in een lange lijst wordt weergegeven wanneer deze wordt gebruikt met de schakelaar (-l).

ls -l

b. ls-opdracht met de naam van de bestanden in een lange lijst, samen met de naam van het auteursbestand, indien gebruikt met switch (–author) samen met switch ( -l).

ls -l --author

c. ls commando dat de naam van de bestanden vermeldt zonder de naam van de eigenaar, indien gebruikt met switch (-g).

ls -g

d. ls-opdracht die de naam van bestanden weergeeft in een lange lijst zonder de naam van de groep waartoe deze behoort, indien gebruikt met switch (-G) samen met switch ( -l).

ls -Gl

2. Druk de grootte van bestanden en mappen in de huidige map af, in een voor mensen leesbaar formaat. Hoe ga je dit doen?

Welnu, we moeten schakelaar -h (voor mensen leesbaar) gebruiken samen met schakelaar (-l) en/of (-s) met de commando l om de gewenste uitvoer te krijgen.

ls -hl

ls -hs

Opmerking: de optie -h gebruikt de kracht van 1024 (standaard in berekeningen) en geeft de grootte weer van bestanden en mappen in de eenheden K, M en G.

3. Als de uitvoergrootte van de schakelaar (-h) in de macht 1024 is, dat is standaard, welke vermogenswaarden worden er nog meer ondersteund in de ls-opdracht?

Er bestaat een schakelaar -si die vergelijkbaar is met schakelaar -h. Het enige verschil is dat schakelaar -si een kracht van 1000 gebruikt, in tegenstelling tot schakelaar -h die een kracht van 1024 gebruikt.

ls -si

Het kan ook worden gebruikt met de schakelaar -l om de grootte van de map in de macht van 1000 weer te geven, in het formaat van een lange lijst.

ls -si -l

4. Het is de bedoeling dat u de inhoud van een map afdrukt, gescheiden door een komma. Is dit mogelijk? Kan dit in een longlist-formaat worden gedaan?

JEP! Het Linux ls-commando kan de inhoud van een map uitvoeren, gescheiden door een komma, wanneer gebruikt met de schakelaar (-m). Omdat deze door komma's gescheiden vermeldingen horizontaal worden gevuld, kan de opdracht ls de inhoud niet scheiden met een komma wanneer de inhoud verticaal wordt weergegeven.

ls -m

Bij gebruik in het formaat van lange lijsten wordt de schakelaar -m nutteloos.

ls -ml

5. Is er een manier om de inhoud van een map ondersteboven af te drukken? dat wil zeggen, in omgekeerde volgorde.

Ja! De bovenstaande situatie kan eenvoudig worden bereikt met behulp van de schakelaar -r. De schakelaar ‘-r‘ keert de volgorde van uitvoer om. Het kan ook worden gebruikt met de schakelaar -l (lange lijstindeling).

ls -r

ls -rl

6. U krijgt een situatie waarin u de submappen recursief kunt afdrukken. Hoe ga je deze situatie bereiken? Let op: alleen submappen en geen bestanden.

Oké! Dat is vrij eenvoudig met de schakelaar -R in combinatie met het commando ls. Het kan verder worden gegroepeerd met andere opties zoals -l (lange lijst) en -m (door komma's gescheiden), enz.

ls -R

7. Hoe sorteer ik de bestanden op basis van de grootte?

De Linux-opdrachtregeloptie -S geeft bij gebruik met ls de gewenste uitvoer. Om de bestanden te sorteren op basis van grootte in aflopende volgorde, waarbij het grootste bestand eerst wordt vermeld en uiteindelijk het kleinste.

ls -S

Om de bestanden te sorteren op basis van grootte in aflopende volgorde, waarbij het kleinste bestand eerst wordt vermeld en uiteindelijk het grootste.

ls -Sr

8. Maak een lijst van de inhoud van een map zonder aanvullende informatie, één bestand per regel.

De schakelaar -1 komt hier te hulp. ls commando met schakelaar -1 voert de inhoud van de map uit met één bestand per regel en zonder aanvullende informatie.

ls -1

9. U krijgt een situatie waarin u de inhoud van een map op standaarduitvoer moet afdrukken, tussen dubbele aanhalingstekens. Hoe ga je dit doen?

Er bestaat een optie -Q (quote-name) die de inhoud van ls tussen dubbele aanhalingstekens weergeeft.

ls -Q

10. U werkt in een map die veel bestanden en mappen bevat. U moet de naam van mappen vóór mappen afdrukken. Hoe krijg je dit?
ls --group-directories-first

Dat is het voor nu. We komen met het volgende deel van deze serie artikelen over eigenzinnige 'ls'-commandotrucs. Blijf tot die tijd op de hoogte en verbonden met Tecmint. Vergeet niet om ons waardevolle feedback te geven in het commentaargedeelte hieronder. Like en deel ons en help ons verspreiden!