De oplysninger, der er nødvendige for at overvåge udførelsen af et program, gemmes i konfigurationsfiler. For at vedligeholde en Ubuntu-server eller desktop eller ethvert andet Linux-system skal Linux-brugere, især Linux-administratorer, redigere konfigurationsfiler.
Faktisk skal enhver Linux-administrator manuelt redigere en konfigurationsfil på et eller andet tidspunkt. Du kan ikke modstå at dykke dybt ned i hjertet af en eller flere konfigurationsfiler, mens du opretter en webserver, konfigurerer en tjeneste til at linke til en database, ændrer et bash-script eller fejlfinder en netværksforbindelse. Manuel redigering af konfigurationsfiler kan virke som et mareridt for nogle mennesker.
At vade gennem hvad der synes at være uendelige linjer med valg og feedback kan føre til et hurtigt hårtab og sundhed.
Det er selvfølgelig ikke tilfældet. De fleste Linux-administratorer nyder i virkeligheden en god debugging- eller konfigurationsudfordring. Det er meget sjovt at gennemse detaljerne i, hvordan en server eller et stykke software fungerer. Denne metode behøver dog ikke at være spild af tid og ressourcer. I virkeligheden har du ressourcer til rådighed, der gør redigering af konfigurationsfiler meget lettere.
Redigering af konfigurationsfiler på Ubuntu
I denne artikel ser vi på et par af disse værktøjer til at hjælpe dig med nogle af dine Linux-administratoransvar.
På Ubuntu gemmes konfigurationsfiler som tekstfiler i underkataloger til / etc-mappen og kan redigeres med teksteditorer. I Linux-baserede operativsystemer inkluderer konfigurationsfiler:
- - vært.konf,
- - værter.resolv.konf,
- - netværk,
- - syslog.konf
For at foretage ændringer i konfigurationen skal du åbne filen i en teksteditor og redigere den. Vi udforsker, hvordan du arbejder på at redigere konfigurationsfiler i Ubuntu på forskellige måder i denne vejledning. Trinene i denne vejledning testes på Ubuntu 20.04, men de skal arbejde med andre Ubuntu-versioner.
Først gennemgår vi kommandolinjeværktøjerne, der er vigtige for at gøre konfigurationen mere effektiv. Derefter fortsætter vi med at udforske de grafiske brugergrænsefladesværktøjer.
De redaktører, vi vil bruge, inkluderer: Gedit Editor, Nano Editor, Vim Editor ved hjælp af Emacs Editor og Gvim Editor. Lad os se nærmere på disse tekstredaktører nu. Du kan nemt redigere filer i terminalen ved hjælp af disse redaktører. Brug af den grafiske grænseflade er dog også et godt alternativ, hvis du ønsker det.
Lad os komme igang.
diff kommando
Du ved ikke, hvad du mangler, hvis du aldrig har brugt diff-kommandoen. Essensen af diff er ligetil: Den sammenligner to filer og viser variationerne mellem dem. Tillad mig at demonstrere.
Lad os lade som om du har to filer. Den første fil indeholder indholdet af main.html, og den anden fil indeholder indhold af sekundær.html
Test af diff-kommando! vigtigste.html
Test af diff-kommando! sekundær.html
Det ville være ubesværet at åbne disse to filer og se forskellen, hvis det var alt, hvad de indeholdt. Hvad hvis disse kodelinjer er indlejret dybt blandt tusinder af andre, med kommentarer og andre valg afvekslet?
Det job bliver pludselig lidt sværere.
Vi kan hurtigt finde disse variationer takket være diff. Hvis vi kører kommandoen diff main.html sekundær.html i en terminal, kan vi se output, der tydeligt viser forskellene.
diff hoved.html sekundær.html
Bogstaverne a, c og d er det, du leder efter, hvor:
- a betyder, at der er tilføjet noget
- c angiver, at noget er ændret
- d angiver, at alt er fjernet
I dette tilfælde indikerer 6c6, at linje 6 i den anden fil er blevet ændret.
Diff-ydeevnen er lidt klodset, fordi den er designet til at blive læst af maskinen snarere end mennesker. diff sigter mod at vise, hvad der skal gøres med filerne for at få dem til at synkronisere. Hvad der er interessant ved forestillingen er, at den kun viser de linjer, der er forskellige.
Filen er ens i vores tilfælde bortset fra indholdet af linie seks, som har "
vigtigste.html
”I den ene fil, men den anden fil indeholder“sekundær.html
”. Det er ligetil at finde forskellene mellem to konfigurationsfiler, når du bruger diff.Selvfølgelig er forskellen meget mere kompliceret end det, men at vide, hvordan man bruger det på denne grundlæggende måde, sparer dig meget tid, når du sammenligner to filer.
Diffproduktionen kan blive lidt mere kompliceret. Lad os derefter bruge diff -c main.html sekundær.html for at kontrollere en ny variant af diff-kommandoen. Valget c viser output i kontekstformat, hvilket gør det meget lettere at læse.
diff -c main.html sekundær.html
Vi kan se, at linjer med forskelle har et udråbstegn på venstre side, som vist i diagrammet ovenfor. Således er disse to filer ikke de samme. Du kan nu foretage de nødvendige justeringer.
Grep-kommandoen
En af de første ressourcer, du kan lære som Linux-administrator, er grep-funktionen. Du finder dig selv på udkig efter den ordsprogede nål i en høstak, hvis du ikke har den, især mens du graver gennem større konfigurationsfiler.
Antag for eksempel, at du vil ændre DocumentRoot i din Ubuntu-standard Apache-konfigurationsfil med navnet 000-standard.konf. Du kan enten åbne / etc / apache2 / sites-enabled / 000-default.conf og rul igennem, før du finder posten, eller brug grep -n DocumentRoot / etc / apache2 / sites-enabled / 000-default.conf som vist nedenfor.
grep -n DocumentRoot / etc / apache2 / sites-enabled / 000-default.konf
Grep som kommando er ansvarlig for udskrivning af linjer, der passer til et mønster. Det er hvad der er med det.
Grep udskriver også det linjenummer, som mønsteret kan findes for, hvis du bruger indstillingen -n. DocumentRoot er placeret på linie 12 i eksemplet ovenfor ifølge grep.
Hvis du bruger en teksteditor som nano, skal du åbne / etc / apache2 / sites-enabled / 000-default.conf-fil, rul lidt ned og tryk på Ctrl-c for at se, hvilket linjenummer markøren er på. Rul ned, før du når den linje, du vil ændre. Du kan også bruge nano med indstillingen -c til at vise det aktuelle linjenummer uden at trykke på tastekombinationen, når du åbner filen.
Grep-kommandoen har meget styrke. Se mandsiden og mænds grep for at lære alt, hvad der er at vide om denne nyttige metode.
Nano Editor
Nano Editor er et program, der giver dig mulighed for at oprette små filer.
I flere Linux-distributioner er nano den nemmeste og mest kraftfulde indbyggede editor. Det er unødvendigt at mestre Nano-editoren, før du bruger den, og det er heller ikke nødvendigt at huske kommandoerne.
Kommandoerne er placeret på skærmens nederste område og kan tilgås ved at trykke på Ctrl-tasten. For at gemme en fil skal du f.eks. Trykke på Ctrl + O.
Åbn terminalvinduet ved at trykke på Ctrl + Alt + T-tastekombinationerne for at redigere enhver konfigurationsfil. Naviger til filens placering i biblioteket. Skriv derefter nano og navnet på den fil, du vil redigere.
$ sudo nano / sti / til / filnavn / sti / til /
Erstat den faktiske filsti for den konfigurationsfil, du vil redigere med / sti / til / filnavn. Indtast sudo-adgangskode, når du bliver bedt om en adgangskode.
For eksempel,
$ sudo nano / etc / apache2 / sites-enabled / 000-default.konf
Med Nano-editoren kan du nu redigere og ændre konfigurationsfilen i terminalen.
Klik på Ctrl + O for at gemme og Ctrl + X for at afslutte editoren, når du er færdig med at skrive.
Brug af Vim Text Editor
De fleste Linux-distributioner har Vim- eller Vi-editoren forudinstalleret. Det har ingen indlysende kontrol eller opfordringer, hvilket gør det lidt sværere for begyndere. Når du først har mestret det, er det dog den mere effektive og stærke redigeringsmetode. Vim giver dig mulighed for at redigere og se flere filer på samme tid.
For at åbne en Vim-editorfil skal du klikke på Ctrl + Alt + T-tastekombinationerne for at trække Terminal-vinduet op.
Skriv derefter vi som sudo efterfulgt af filnavnet og filstien, for eksempel:
sudo vim / sti / til / filnavn /
Udskift den faktiske filsti for den konfigurationsfil, du vil redigere med / sti / til / filnavn. Indtast sudo-adgangskode, når du bliver bedt om en adgangskode.
For eksempel,
$ sudo vim / etc / apache2 / sites-enabled / 000-default.konf
Brug derefter Vim-editoren til at foretage ændringer i filen. Når du åbner editoren, finder du ud af, at du er i kommandotilstand. Følgende er trinene til redigering af en fil i Vim-editoren:
For at foretage ændringer i filen skal du trykke på I på tastaturet for at åbne indsættelsestilstand. Herfra kan du redigere som i en almindelig editor.
Når du er færdig med at redigere, skal du trykke på Esc for at afslutte denne tilstand sætter dig tilbage i normal tilstand.
- I w kommandotilstand skal du vælge w for at gemme filen.
- I kommandotilstand skal du vælge: q for at afslutte editoren.
- For at gemme og afslutte alle ovenstående handlinger på samme tid skal du vælge: wq.
Find en stærk grafisk brugergrænseflade
Nogle mennesker vil hellere bruge en grafisk brugergrænseflade (GUI) end at bruge kommandolinjen. Mens jeg kraftigt anbefaler, at du lærer at arbejde med kommandolinjen, er der tidspunkter, hvor en grafisk brugergrænseflade (GUI) i høj grad forenkler processen.
Tag for eksempel Gedit-teksteditoren. Indstil fremhævningen af syntaksen på farten med denne GNOME-venlige editor, så den passer til den konfigurationsfil, du arbejder med.
Antag, at du bruger Gedit til at åbne / etc / apache2 / sites-enabled / 000-default.konf . Da dette kun er en simpel tekstfil, åbner Gedit den i tilstanden Almindelig tekst. Med andre ord er der ingen syntaksfremhævning.
Du kan vælge den slags syntaksfremhævning, du ønsker, i rullemenuen i nederste værktøjslinje. Når du ændrer sproget til PHP, vil alt, hvad der kan betragtes som en PHP-funktion, blive fremhævet.
Der er flere gode redaktører derude, der kan hjælpe dig med at forenkle komplicerede konfigurationer. Start med det værktøj, der fulgte med din computer, og se hvordan det fungerer. Hvis ikke, skal du gå til din pakkehåndterer og se om der er en der kan fungere for dig, såsom Sublime Text, Geany eller Leafpad.
Brug af Emacs som en teksteditor
Emacs er også en teksteditor, men det er ikke en indbygget. Du skal bruge Ubuntu Terminal til at installere den manuelt. Den har en indbygget webbrowser, lommeregner, kalender, terminal og mange andre funktioner.
Tryk på Ctrl + Alt + T-tastekombinationerne for at åbne Terminal og installere Emacs-editoren. I terminalen skal du installere emacs som sudo med følgende kommando:
sudo apt-get installer emacs
Du kan åbne og ændre enhver konfigurationsfil i den, når installationen er færdig.
For at åbne en konfigurationsfil i emacs-editoren skal du skrive emacs efterfulgt af filnavnet og stien som vist nedenfor:
emacs / sti / til / filnavn
Erstat den faktiske filsti for den konfigurationsfil, du vil redigere med / sti / til / filnavn. Indtast sudo-adgangskode, når du bliver bedt om en adgangskode.
$ sudo emacs / etc / apache2 / sites-enabled / 000-default.konf
Som normalt skal du redigere filen og gemme den ved hjælp af værktøjslinjen.
Rediger filen som om det var en almindelig tekstfil. Gem derefter filen ved at trykke på Ctrl + X. På den anden side skal du bruge Ctrl + C, hvis du vil gemme filen. Vælg y for at gemme, og afslut editoren.
Brug af Editor Gedit
Gedit er Gnome-skrivebordsmiljøets standard teksteditor. Det har faner, så du kan åbne flere filer i forskellige faner. I modsætning til andre tekstredigerere er det den enkleste og nemmeste at bruge.
Åbn terminal ved at trykke på Ctrl + Alt + T-tastekombinationerne for at redigere en konfigurationsfil i en teksteditor.
Kør derefter som sudo følgende kommando:
gedit / sti / til / filnavn
Erstat den faktiske filsti for den konfigurationsfil, du vil redigere med / sti / til / filnavn. Indtast sudo-adgangskode, når du bliver bedt om en adgangskode.
$ sudo gedit / etc / apache2 / sites-enabled / 000-default.konf
Det ligner Windows 'notesblokeditor. Du kan begynde at skrive eller redigere, så snart redigeringsvinduet åbnes, uanset tilstand. Når du er færdig med at redigere, skal du klikke på Ctrl + S for at gemme filen.
Brug af Gvim Text Editor
Gvim er en grafisk brugergrænseflade til Vim-editoren. Tryk på Ctrl + Alt + T for at åbne Terminal og installere Gvim. For at starte installationen skal du skrive følgende kommando i terminalen, hvis du bruger ældre versioner af ubuntu.
$ sudo apt-get install vim-gnome
Imidlertid er pr vim-gnome ikke tilgængelig fra ubuntu 19.10. Således for versioner fra Ubuntu 19.10 og fremad, kør følgende kommandolinje
$ sudo apt installer vim-gtk3
Du kan åbne og ændre enhver konfigurationsfil i den, når installationen er færdig. For at åbne en konfigurationsfil i Gvim skal du skrive følgende kommando i terminalen med sudo:
gvim / sti / til / filnavn
$ sudo gvim / etc / apache2 / sites-enabled / 000-default.konf
Klik på I for at åbne indsættelsestilstand. Derfra kan du redigere filen.
Du kan bruge værktøjslinjen i Gvim-editoren til at gøre ting som at gemme en fil, fortryde, gentage, finde et nøgleord og så videre, ligesom ethvert andet GUI-program.
Så der er nogle grundlæggende redaktører, du kan bruge til at ændre konfigurationsfiler i dit Ubuntu-operativsystem hurtigt og sikkert. Bemærk dog, at du vil have administratorrettigheder for at foretage de nødvendige ændringer, der er nødvendige for at du kan redigere tekstfiler som rodbruger.