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.