Zoeken op website

LFCS: Linux verkennen met geïnstalleerde Help-documentatie en -hulpmiddelen - Deel 12


Vanwege de wijzigingen in de LFCS-examendoelstellingen die op 2 februari 2016 van kracht zijn, voegen we de benodigde onderwerpen toe aan de LFCS-serie die hier wordt gepubliceerd. Ter voorbereiding op dit examen wordt u ten zeerste aangemoedigd om ook de LFCE-serie te gebruiken.

Als je eenmaal gewend bent aan het werken met de opdrachtregel en je daar prettig bij voelt, besef je dat een gewone Linux-installatie alle documentatie bevat die je nodig hebt om het systeem te gebruiken en te configureren.

Een andere goede reden om vertrouwd te raken met hulpprogramma's voor de opdrachtregel is dat dit bij de LFCS- en LFCE-examens de enige informatiebronnen zijn die u kunt gebruiken: niet surfen op het internet en niet googlen. Het is alleen jij en de opdrachtregel.

Om die reden geven we je in dit artikel enkele tips om de geïnstalleerde documenten en tools effectief te gebruiken, ter voorbereiding op het behalen van de Linux Foundation Certification examens.

Linux Man-pagina's

Een manpage, een afkorting van manual page, is niets minder en niets meer dan wat het woord doet vermoeden: een handleiding voor een bepaald hulpmiddel. Het bevat de lijst met opties (met uitleg) die de opdracht ondersteunt, en sommige man-pagina's bevatten zelfs gebruiksvoorbeelden.

Om een man-pagina te openen, gebruikt u het man-commando gevolgd door de naam van de tool waarover u meer wilt weten. Bijvoorbeeld:


man diff

opent de handleidingpagina voor diff, een hulpmiddel dat wordt gebruikt om tekstbestanden regel voor regel te vergelijken (om af te sluiten drukt u eenvoudigweg op de toets q).

Laten we zeggen dat we twee tekstbestanden met de naam file1 en file2 in Linux willen vergelijken. Deze bestanden bevatten de lijst met pakketten die zijn geïnstalleerd in twee Linux-boxen met dezelfde distributie en versie.

Door een diff uit te voeren tussen file1 en file2 kunnen we zien of er een verschil is tussen deze lijsten:


diff file1 file2

waarbij het teken < aangeeft dat er regels ontbreken in bestand2. Als er regels ontbreken in file1, worden deze in plaats daarvan aangegeven met het >-teken.

Aan de andere kant betekent 7d6 dat regel #7 in het bestand moet worden verwijderd om te matchen met bestand2 (hetzelfde met 24d22 en 41d38), en 65,67d61 vertelt ons dat we de regels 65 tot en met 67 in het bestand moeten verwijderen een. Als we deze correcties aanbrengen, zijn beide bestanden identiek.

Als alternatief kunt u beide bestanden naast elkaar weergeven met de optie -y, afhankelijk van de manpagina. Mogelijk vindt u dit handig om ontbrekende regels in bestanden gemakkelijker te identificeren:


diff -y file1 file2

U kunt ook diff gebruiken om twee binaire bestanden te vergelijken. Als ze identiek zijn, wordt diff stil afgesloten zonder uitvoer. Anders zal het het volgende bericht retourneren: “Binaire bestanden X en Y verschillen”.

De –help-optie

De --help optie, beschikbaar in veel (zo niet alle) commando's, kan worden beschouwd als een korte handleiding voor dat specifieke commando. Hoewel het geen uitgebreide beschrijving van de tool biedt, is het een gemakkelijke manier om in één oogopslag informatie te verkrijgen over het gebruik van een programma en een lijst met de beschikbare opties.

Bijvoorbeeld,


sed --help

toont het gebruik van elke optie die beschikbaar is in sed (de streameditor).

Een van de klassieke voorbeelden van het gebruik van sed bestaat uit het vervangen van tekens in bestanden. Met de optie -i (beschreven als “bewerk bestanden ter plekke”) kunt u een bestand bewerken zonder het te openen. Als u ook een back-up wilt maken van de originele inhoud, gebruikt u de optie -i gevolgd door een SUFFIX om een apart bestand met de originele inhoud te maken.

Om bijvoorbeeld elk voorkomen van het woord Lorem te vervangen door Tecmint (niet hoofdlettergevoelig) in lorem.txt en een nieuw bestand te maken met het origineel inhoud van het bestand, doe:


less lorem.txt | grep -i lorem
# sed -i.orig 's/Lorem/Tecmint/gI' lorem.txt
less lorem.txt | grep -i lorem
less lorem.txt.orig | grep -i lorem

Houd er rekening mee dat elke keer dat Lorem voorkomt, is vervangen door Tecmint in lorem.txt en de originele inhoud van lorem.txt is opgeslagen in lorem.txt.orig.

Documentatie geïnstalleerd in /usr/share/doc

Dit is waarschijnlijk mijn favoriete keuze. Als je naar /usr/share/doc gaat en een directorylijst maakt, zul je veel mappen zien met de namen van de geïnstalleerde tools op je Linux-systeem.

Volgens de Filesystem Hierarchy Standard bevatten deze mappen nuttige informatie die mogelijk niet in de manpagina's staat, samen met sjablonen en configuratiebestanden om de configuratie eenvoudiger te maken.

Laten we bijvoorbeeld eens kijken naar squid-3.3.8 (de versie kan variëren van distributie tot distributie) voor de populaire HTTP-proxy en squid-cacheserver.

Laten we cd naar die map gaan:


cd /usr/share/doc/squid-3.3.8

en maak een directorylisting:


ls

Misschien wilt u speciale aandacht besteden aan QUICKSTART en squid.conf.documented. Deze bestanden bevatten respectievelijk een uitgebreide documentatie over Squid en een configuratiebestand met veel commentaar. Voor andere pakketten kunnen de exacte namen verschillen (zoals bijvoorbeeld QuickRef of 00QUICKSTART), maar het principe is hetzelfde.

Andere pakketten, zoals de Apache-webserver, bieden configuratiebestandssjablonen in /usr/share/doc, die handig kunnen zijn als u een standalone server of een virtuele host moet configureren, om er maar een paar te noemen gevallen.

GNU-info Documentatie

U kunt infodocumenten beschouwen als manpagina's over steroïden. Ze bieden dus niet alleen hulp voor een specifieke tool, maar doen dat ook met hyperlinks (ja, hyperlinks in de opdrachtregel!) waarmee je van de ene sectie naar de andere kunt navigeren met de pijltjestoetsen en Enter om te bevestigen.

Misschien wel het meest illustratieve voorbeeld is:


info coreutils

Omdat coreutils de basishulpprogramma's voor bestands-, shell- en tekstmanipulatie bevat die naar verwachting op elk besturingssysteem aanwezig zullen zijn, kunt u redelijkerwijs een gedetailleerde beschrijving voor elk van deze categorieën verwachten in info coreutils.

Zoals het geval is met man-pagina's, kunt u een infodocument afsluiten door op de q-toets te drukken.

Bovendien kan GNU-info ook worden gebruikt om gewone man-pagina's weer te geven, gevolgd door de toolnaam. Bijvoorbeeld:


info tune2fs

zal de manpagina van tune2fs retourneren, de ext2/3/4 beheertool voor bestandssystemen.

En nu we toch bezig zijn, laten we eens kijken naar enkele toepassingen van tune2fs:

Geef informatie over het bestandssysteem weer bovenaan /dev/mapper/vg00-vol_backups:


tune2fs -l /dev/mapper/vg00-vol_backups

Stel een bestandssysteemvolumenaam in (back-ups in dit geval):


tune2fs -L Backups /dev/mapper/vg00-vol_backups

Wijzig de controle-intervallen en / of mount-aantallen (gebruik de -c optie om een aantal mount-aantallen in te stellen en / of de -i optie om een controle-interval in te stellen, waarbij d=dagen, w=weken en m=maanden).


tune2fs -c 150 /dev/mapper/vg00-vol_backups # Check every 150 mounts
tune2fs -i 6w /dev/mapper/vg00-vol_backups # Check every 6 weeks

Alle bovenstaande opties kunnen worden weergegeven met de optie --help, of worden bekeken op de manpagina.

Samenvatting

Ongeacht de methode die u kiest om hulp in te roepen voor een bepaald hulpmiddel, de wetenschap dat ze bestaan en hoe u ze kunt gebruiken, zal zeker van pas komen bij het examen. Kent u andere hulpmiddelen waarmee u documentatie kunt opzoeken? Deel gerust met de Tecmint-gemeenschap via het onderstaande formulier.

Ook vragen en andere opmerkingen zijn meer dan welkom.