Sådan redigeres tekstfiler grafisk på Linux med gedit

Linux-brugere redigerer normalt konfigurationsfiler med terminalbaserede værktøjer som nano og vim . Hvis du ønsker at redigere en fil grafisk – selv en systemfil – gør gedit-teksteditoren det smertefrit og nemt.

Filer, filer overalt

En ofte gentaget sætning om Linux og andre Unix-baserede operativsystemer såsom macOS er “alt er en fil.”

Selvom det ikke er strengt nøjagtigt, bruges tekstfiler ofte til systemlogfiler og konfiguration. Du kan læse disse filer for at lære mere om dit operativsystems indre funktioner, og du kan redigere dem for at ændre dets adfærd.

Standard GNOME-teksteditoren er gedit, så du bør finde den på ethvert system med et GNOME-skrivebordsmiljø. Det inkluderer Ubuntu, Fedora, Debian, CentOS og Red Hat. Det er et praktisk værktøj til at redigere filer, når alt hvad du behøver, er lige nok editor til at få arbejdet gjort – uden indlæringskurven for nogle af de kraftfulde redaktører som vim.

Lancering af gedit

For at starte gedit fra kommandolinjen skal du skrive gedit og trykke på Enter.

Gedit-teksteditoren vises snart.

Det er et overskueligt og rent programvindue. Du kan komme videre med opgaven med at skrive det, du arbejder på, uden at blive forstyrret.

Du kan selvfølgelig også starte gedit fra dit Linux-skrivebords applikationsmenu. Det kaldes ofte “Teksteditor”. Bare søg i applikationsmenuen efter “gedit”.

Lancering af gedit som en baggrundsopgave

Terminalvinduet venter på, at gedit lukker, før det vender tilbage til kommandoprompten. Hvis du vil bruge terminalvinduet, mens gedit stadig er åbent, skal du starte gedit med denne kommando i stedet. Dette åbner gedit som en baggrundsopgave. Du får kommandolinjeprompten tilbage med det samme, og du kan fortsætte med at bruge terminalvinduet, selv når gedit kører.

  Systemd vil ændre, hvordan din Linux-hjemmemappe fungerer

Skriv gedit, et mellemrum, et og-tegn &, og tryk derefter på Enter – sådan her:

gedit &

Åbning af en eksisterende fil

For at åbne en eksisterende tekstfil skal du klikke på knappen “Åbn” i gedit-værktøjslinjen. Du kan også trykke på Ctrl+O for at åbne en fil.

Dette åbner menuen seneste filer. Hvis du vil genåbne en af ​​de listede filer, skal du klikke på navnet på filen. Hvis du ønsker at åbne en anden fil, skal du klikke på knappen “Andre dokumenter…” nederst i menuen.

Dette åbner en standard filåbningsdialog. Du kan bruge dette til at browse til placeringen af ​​den fil, du vil redigere.

Klik på den grønne “Åbn” knap, når du har markeret den fil, du ønsker at redigere.

Åbning af en fil fra kommandolinjen

Du kan bede gedit om at åbne en fil, så snart den starter, ved at angive filnavnet på kommandolinjen. Dette får gedit til at indlæse filen, så den er klar til at blive redigeret, så snart gedit vises.

gedit ana.c

Syntaksfremhævningsfunktionen i gedit gør det særligt rart at redigere programkildekodefiler og shell-scripts.

Syntaksfremhævning farver ordene i kildefilen, så variabler, reserverede ord, kommentarer, parametre og mere er let identificerbare.

Navnet på den fil, du redigerer, vises på værktøjslinjen. Hvis du har ændret filen, vises en stjerne * ved siden af ​​filnavnet.

Dette fortæller dig, at der er foretaget ændringer i indholdet af filen. Det fungerer som en påmindelse om, at hvis du vil beholde ændringerne, skal du gemme filen.

Gem ændringer til en fil

For at gemme dine ændringer skal du klikke på knappen “Gem” på værktøjslinjen. Du kan også trykke på Ctrl+S for at gemme filen.

For at gemme din fil med et andet navn eller på en anden placering skal du klikke på menuknappen på værktøjslinjen og derefter vælge “Gem som” i menuen.

Dette åbner en standarddialog for fillagring. Du kan bladre til den mappe, du ønsker at gemme filen i, og du kan angive et navn til filen. Klik på den grønne “Gem” knap for at gemme filen.

  Sådan bruges Pandoc til at konvertere filer på Linux-kommandolinjen

Redigering af systemfiler

For at redigere en systemfil skal du normalt bruge sudo, fordi ejeren af ​​filen sandsynligvis er root. For at være strengt nøjagtig vil du være i stand til at åbne en systemfil, selvom du ikke bruger sudo, men du vil ikke være i stand til at gemme nogen ændringer tilbage til filen, medmindre du har brugt sudo.

sudo gedit /etc/samba/smb.conf

Advarsel: Rediger ikke systemfiler, hvis du ikke ved præcis, hvad dine ændringer vil gøre på dit system. Rod i den forkerte systemfil, og du kan blive låst ude af din computer efter en genstart.

Denne kommando åbner gedit og indlæser samba-konfigurationsfilen til redigering.

Replikering af ejerskab og tilladelser til en ny fil

En forsigtig måde at redigere systemfiler på – og derfor en prisværdig måde at redigere systemfiler på – er at kopiere filen og derefter redigere kopien. Når du er færdig med at redigere den nye fil, kan du kopiere den tilbage over den originale fil. Hvis du laver noget rod med at redigere den kopierede fil, er der ingen skade sket. Slet det og start forfra.

Når du kopierer en fil, kan filejerskabet ændres, og filtilstandstilladelserne kan ændres. Du skal sikre dig, at disse er nøjagtigt de samme på din nye fil, som de er på den originale fil, før du kopierer den nye version over den originale fil. Sådan kan du gøre det.

Lad os sige, at vi vil redigere fstab-filen.

For at sikre, at vi har ændret filejerskab og tilstandstilladelser, opretter vi en ny fil og kopierer derefter den eksisterende fil over den. Dette trin er udelukkende til demonstrationsformål for at sikre, at den nye fil ikke har samme tilstandstilladelser og ejerskab som den originale fil. Du behøver ikke at gøre dette, når du redigerer dine egne filer.

touch new_fstab

Vi kan bruge ls til at kontrollere filattributterne og se, hvilke filtilstandstilladelser den har, og hvem filens ejer er.

ls -l new_fstab

Filejeren er dave, og filtilstandstilladelserne er læse- og skrivetilladelser for filejeren og skrivebeskyttet for gruppen og for andre.

  Sådan kører du et Linux-program ved opstart med systemd

Nu kopierer vi filen /etc/fstab over den nye fil, vi lige har oprettet. Vi vil derefter kontrollere filattributterne for at se, om de er ændret.

sudo cp /etc/fstab new_fstab
ls -l new_fstab

fstab er blevet kopieret over new_fstab filen. Filattributterne for new_fstab er ikke ændret. Lad os tjekke filattributterne for den originale fstab-fil.

ls -l /etc/fstab

Som vi kan se, er ejeren root, og filtilstandstilladelserne er forskellige. Gruppetilladelserne læses og skrives. Gruppetilladelserne for new_fstab er skrivebeskyttet. Vi bliver nødt til at rette disse to attributter, før vi kopierer filen tilbage.

Først starter vi gedit og redigerer new_fstab-filen for at foretage de nødvendige ændringer.

gedit new_fstab

Når vi har redigeret filen og gemt vores ændringer, skal vi indstille filejerskab og filtilstandstilladelser tilbage til, hvad de skal være.

Vi kan gøre dette ved at bruge –reference-indstillingen for kommandoerne chmod og chown.

Indstillingen –reference tager et filnavn som en parameter. Det tvinger chmod og chown til at tage filtilstandstilladelser og filejerskabsværdier fra den fil og kopiere dem til målfilen. Vi kan derefter bruge ls til at kontrollere, at attributterne for den redigerede fil er korrekt indstillet, før vi kopierer den tilbage over den originale fil.

sudo chmod --reference=/etc/fstab new_fstab
sudo chown --reference=/etc/fstab new_fstab
ls -l new_fstab

Filtilladelserne og ejerskabet er nu korrekte. Vi kan kopiere new_fstab over den eksisterende fstab, og vores ændringer vil være foretaget.

Da disse er ændringer til fstab-filen, vil de træde i kraft, når computeren genstartes næste gang, eller umiddelbart hvis mount-kommandoen blev brugt som sådan:

sudo mount -a

Vær forsigtig derude

Mit kodeord er forsigtighed, og jeg er ikke over at gentage advarsler. Hvis du overhovedet er usikker på, hvordan dine ændringer i en systemfil vil få din computer til at opføre sig, skal du ikke foretage ændringerne.

Når du har brug for at redigere en tekstfil, uanset om det er en systemfil eller ej, vil du finde ud af, at gedit er en hurtig og enkel editor, der ikke spoler dig ned med for mange muligheder og alligevel har tilstrækkelig kapacitet til at lade dig få arbejdet udført.