LFCS: Sådan udforskes Linux med installerede hjælpedokumentationer og værktøjer - Del 12


På grund af ændringerne i LFCS-eksamensmålene, der træder i kraft den 2. februar 2016, tilføjer vi også de nødvendige emner til LFCE-serien.

Når du først er vant til at arbejde med kommandolinjen og har det godt med at gøre det, indser du, at en almindelig Linux-installation indeholder al den dokumentation, du har brug for til at bruge og konfigurere systemet.

En anden god grund til at blive fortrolig med kommandolinjens hjælpeværktøjer er, at det i LFCE-eksamener er de eneste informationskilder, du kan bruge - ingen internetsurfing og ingen googling. Det er kun dig og kommandolinjen.

Af denne grund vil vi i denne artikel give dig nogle tip til effektivt at bruge de installerede dokumenter og værktøjer til at forberede sig på at bestå Linux Foundation-certificeringseksamen.

Linux-mandsider

En mandside, forkortelse for manuel side, er intet mindre og intet mere end hvad ordet antyder: en manual til et givet værktøj. Den indeholder listen over indstillinger (med forklaring), som kommandoen understøtter, og nogle mandsider indeholder endda brugseksempler.

For at åbne en mandside skal du bruge man-kommandoen efterfulgt af navnet på det værktøj, du vil lære mere om. For eksempel:

# man diff

åbner manuel side for diff , et værktøj, der bruges til at sammenligne tekstfiler linje for linje (for at afslutte skal du blot trykke på q -tasten.).

Lad os sige, at vi vil sammenligne to tekstfiler med navnet file1 og file2 i Linux. Disse filer indeholder listen over pakker, der er installeret i to Linux-kasser med samme distribution og version.

At udføre en diff mellem file1 og file2 vil fortælle os, om der er forskel på disse lister:

# diff file1 file2

hvor < tegnet angiver linjer mangler i file2 . Hvis der manglede linjer i file1 , ville de i stedet blive angivet med > -tegnet.

På den anden side betyder 7d6, at linje # 7 i filen skal slettes for at matche file2 (samme med 24d22 og 41d38), og 65,67d61 fortæller os, at vi skal fjerne linjer 65 til 67 i arkiv en. Hvis vi foretager disse rettelser, vil begge filer være identiske.

Alternativt kan du vise begge filer side om side ved hjælp af indstillingen -y ifølge mandsiden. Det kan være nyttigt at lettere identificere manglende linjer i filer:

# diff -y file1 file2

Du kan også bruge diff til at sammenligne to binære filer. Hvis de er identiske, vil diff afslutte lydløst uden output. Ellers returnerer den følgende meddelelse: “Binære filer X og Y er forskellige”.

Muligheden –hjælp

Indstillingen --help , der er tilgængelig i mange (hvis ikke alle) kommandoer, kan betragtes som en kort manuel side for den specifikke kommando. Selvom det ikke giver en omfattende beskrivelse af værktøjet, er det en nem måde at få information om brugen af et program og en liste over dets tilgængelige muligheder med et hurtigt overblik.

For eksempel,

# sed --help

viser brugen af hver mulighed, der er tilgængelig i sed (stream-editoren).

Et af de klassiske eksempler på brug af sed består i at erstatte tegn i filer. Ved hjælp af indstillingen -i (beskrevet som "rediger filer på plads") kan du redigere en fil uden at åbne den. Hvis du også vil lave en sikkerhedskopi af det originale indhold, skal du bruge indstillingen -i efterfulgt af en SUFFIX for at oprette en separat fil med det originale indhold.

For eksempel at erstatte hver forekomst af ordet Lorem med Tecmint (store og små bogstaver) i lorem.txt og oprette en ny fil med originalen indholdet af filen, gør:

# 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

Bemærk, at enhver forekomst af Lorem er blevet erstattet med Tecmint i lorem.txt , og det originale indhold af lorem.txt er gemt i lorem.txt.orig .

Installeret dokumentation i/usr/share/doc

Dette er sandsynligvis mit foretrukne valg. Hvis du går til /usr/share/doc og laver en katalogoversigt, vil du se mange mapper med navnene på de installerede værktøjer i dit Linux-system.

Ifølge Filesystem Hierarchy Standard indeholder disse mapper nyttige oplysninger, der muligvis ikke findes på mandsiderne sammen med skabeloner og konfigurationsfiler for at gøre konfigurationen nemmere.

Lad os f.eks. Overveje blæksprutte-3.3.8 (version kan variere fra distribution til distribution) for den populære HTTP-proxy- og blæksprutte-cache-server.

Lad os cd i den mappe:

# cd /usr/share/doc/squid-3.3.8

og lav en katalogliste:

# ls

Det kan være en god ide at være opmærksom på QUICKSTART og squid.conf.documented . Disse filer indeholder en omfattende dokumentation om henholdsvis Squid og en stærkt kommenteret konfigurationsfil. For andre pakker kan de nøjagtige navne være forskellige (f.eks. QuickRef eller 00QUICKSTART), men princippet er det samme.

Andre pakker, såsom Apache-webserveren, indeholder konfigurationsfilskabeloner inden for /usr/share/doc , som vil være nyttige, når du skal konfigurere en enkeltstående server eller en virtuel vært, for at nævne nogle få sager.

GNU info Dokumentation

Du kan tænke på infodokumenter som mandsider om steroider. Som sådan yder de ikke kun hjælp til et specifikt værktøj, men de gør det også med hyperlinks (ja, hyperlinks i kommandolinjen!), Der giver dig mulighed for at navigere fra en sektion til en anden ved hjælp af piletasterne og Enter for at bekræfte.

Måske er det mest illustrative eksempel:

# info coreutils

Da coreutils indeholder de grundlæggende fil-, shell- og tekstmanipuleringsværktøjer, der forventes at eksistere på hvert operativsystem, kan du med rimelighed forvente en detaljeret beskrivelse for hver af disse kategorier i info coreutils.

Som det er tilfældet med mandsider, kan du afslutte et infodokument ved at trykke på q -tasten.

Derudover kan GNU-oplysninger også bruges til at vise almindelige man-sider, når de efterfølges af værktøjsnavnet. For eksempel:

# info tune2fs

vil returnere mandsiden til tune2fs, værktøjet ext2/3/4 filesystem management.

Og nu hvor vi er ved det, lad os gennemgå nogle af anvendelserne af tune2fs:

Vis oplysninger om filsystemet oven på/dev/mapper/vg00-vol_backups:

# tune2fs -l /dev/mapper/vg00-vol_backups

Indstil et filsystemvolumennavn (i dette tilfælde sikkerhedskopier):

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

Skift kontrolintervaller og / eller mount-tællinger (brug indstillingen -c til at indstille et antal mount-tællinger og / eller -i mulighed for at indstille et kontrolinterval, hvor d = dage, w = uger og m = måneder).

# 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 ovenstående muligheder kan vises med indstillingen --help eller vises på mandsiden.

Resumé

Uanset hvilken metode du vælger at påkalde hjælp til et givent værktøj, vil det vel være praktisk at vide, at de findes, og hvordan de bruges, i eksamen. Kender du andre værktøjer, der kan bruges til at slå dokumentation op? Del gerne med Tecmint-samfundet ved hjælp af nedenstående formular.

Spørgsmål og andre kommentarer er også mere end velkomne.