Hvordan redigere tekstfiler grafisk på Linux med gedit

Linux-brukere redigerer vanligvis konfigurasjonsfiler med terminalbaserte verktøy som nano og vim . Hvis du vil redigere en fil grafisk – til og med en systemfil – gjør gedit tekstredigering det smertefritt og enkelt.

Filer, filer overalt

En ofte gjentatt setning om Linux og andre Unix-baserte operativsystemer som macOS er «alt er en fil.»

Selv om det strengt tatt ikke er nøyaktig, brukes tekstfiler ofte til systemlogger og konfigurasjon. Du kan lese disse filene for å lære mer om den indre funksjonen til operativsystemet ditt, og du kan redigere dem for å endre virkemåten.

Standard GNOME-tekstredigerer er gedit, så du bør finne den på ethvert system med et GNOME-skrivebordsmiljø. Det inkluderer Ubuntu, Fedora, Debian, CentOS og Red Hat. Det er et hendig verktøy for å redigere filer når alt du trenger er akkurat nok editor til å få jobben gjort – uten læringskurven til noen av de kraftfulle redaktørene som vim.

Lanserer gedit

For å starte gedit fra kommandolinjen, skriv gedit og trykk Enter.

Gedit-tekstredigeringsprogrammet vises snart.

Det er et ryddig og rent programvindu. Du kan fortsette med oppgaven med å skrive opp det du jobber med uten distraksjoner.

Selvfølgelig kan du også starte gedit fra Linux-skrivebordets programmeny. Den kalles ofte «Tekstredigerer.» Bare søk i applikasjonsmenyen etter «gedit.»

Lansering av gedit som en bakgrunnsoppgave

Terminalvinduet vil vente til gedit lukkes før det returnerer deg til ledeteksten. Hvis du vil bruke terminalvinduet mens gedit fortsatt er åpent, start gedit med denne kommandoen i stedet. Dette åpner gedit som en bakgrunnsoppgave. Du får kommandolinjemeldingen tilbake med en gang, og du kan fortsette å bruke terminalvinduet selv når gedit kjører.

  Hvordan spille House Flipper på Linux

Skriv gedit, et mellomrom, et og-tegnet &, og trykk deretter på Enter – slik:

gedit &

Åpne en eksisterende fil

For å åpne en eksisterende tekstfil, klikk på «Åpne»-knappen i gedit-verktøylinjen. Du kan også trykke Ctrl+O for å åpne en fil.

Dette åpner menyen for nylige filer. Hvis du vil gjenåpne en av de oppførte filene, klikker du på navnet på filen. Hvis du ønsker å åpne en annen fil, klikker du på «Andre dokumenter…»-knappen nederst i menyen.

Dette åpner en standard filåpningsdialog. Du kan bruke denne til å bla til plasseringen av filen du vil redigere.

Klikk på den grønne «Åpne»-knappen når du har markert filen du ønsker å redigere.

Åpne en fil fra kommandolinjen

Du kan be gedit om å åpne en fil så snart den starter ved å oppgi filnavnet på kommandolinjen. Dette gjør at gedit laster filen slik at den er klar til å redigeres så snart gedit vises.

gedit ana.c

Syntaksfremhevingsfunksjonen til gedit gjør det spesielt fint å redigere programkildekodefiler og skallskript.

Syntaksutheving farger ordene i kildefilen slik at variabler, reserverte ord, kommentarer, parametere og mer er lett identifiserbare.

Navnet på filen du redigerer vises i verktøylinjen. Hvis du har endret filen, vises en stjerne * ved siden av filnavnet.

Dette lar deg vite at det er gjort endringer i innholdet i filen. Det fungerer som en påminnelse om at hvis du vil beholde endringene, må du lagre filen.

Lagre endringer i en fil

For å lagre endringene, klikk på «Lagre»-knappen i verktøylinjen. Du kan også trykke Ctrl+S for å lagre filen.

For å lagre filen med et annet navn eller på en annen plassering, klikk på menyknappen på verktøylinjen og velg deretter «Lagre som» fra menyen.

Dette åpner en standard dialogboks for fillagring. Du kan bla til katalogen du ønsker å lagre filen i, og du kan oppgi et navn for filen. Klikk på den grønne «Lagre»-knappen for å lagre filen.

  Hvordan sammenligne to tekstfiler i Linux-terminalen

Redigering av systemfiler

For å redigere en systemfil, må du vanligvis bruke sudo fordi eieren av filen sannsynligvis er root. For å være strengt nøyaktig vil du kunne åpne en systemfil selv om du ikke bruker sudo, men du vil ikke kunne lagre noen endringer tilbake til filen med mindre du har brukt sudo.

sudo gedit /etc/samba/smb.conf

Advarsel: Ikke rediger systemfiler hvis du ikke vet nøyaktig hva endringene dine kommer til å gjøre med systemet. Rot opp feil systemfil, og du kan bli låst ute av datamaskinen etter en omstart.

Denne kommandoen åpner gedit og laster inn samba-konfigurasjonsfilen for redigering.

Replikering av eierskap og tillatelser til en ny fil

En forsiktig måte å redigere systemfiler på – og derfor en prisverdig måte å redigere systemfiler på – er å kopiere filen og deretter redigere kopien. Når du er ferdig med å redigere den nye filen, kan du kopiere den tilbake over den opprinnelige filen. Hvis du gjør et rot med å redigere den kopierte filen, er det ingen skade gjort. Slett den og start på nytt.

Når du kopierer en fil, kan fileierskapet endres, og filmodustillatelsene kan endres. Du må sørge for at disse er nøyaktig de samme på den nye filen som på den originale filen før du kopierer den nye versjonen over den originale filen. Slik kan du gjøre det.

La oss si at vi ønsker å redigere fstab-filen.

For å sikre at vi har endret fileierskap og modustillatelser, oppretter vi en ny fil og kopierer den eksisterende filen over den. Dette trinnet er utelukkende for demonstrasjonsformål for å sikre at den nye filen ikke har samme modustillatelser og eierskap som den opprinnelige filen. Du trenger ikke å gjøre dette når du redigerer dine egne filer.

touch new_fstab

Vi kan bruke ls til å sjekke filattributtene og se hvilke filmodustillatelser den har og hvem som eier filen.

ls -l new_fstab

Fileieren er dave, og filmodustillatelsene er lese og skrive for fileieren og skrivebeskyttet for gruppen og for andre.

  Hvordan spille Dead Rising 2 på Linux

Nå kopierer vi /etc/fstab-filen over den nye filen vi nettopp opprettet. Vi vil deretter sjekke filattributtene for å se om de har endret seg.

sudo cp /etc/fstab new_fstab
ls -l new_fstab

fstab-filen har blitt kopiert over new_fstab-filen. Filattributtene til new_fstab er ikke endret. La oss sjekke filattributtene til den originale fstab-filen.

ls -l /etc/fstab

Som vi kan se er eieren root og filmodustillatelsene er forskjellige. Gruppetillatelsene leses og skrives. Gruppetillatelsene for new_fstab er skrivebeskyttet. Vi må korrigere disse to attributtene før vi kopierer filen tilbake.

Først starter vi gedit og redigerer new_fstab-filen for å gjøre de nødvendige endringene.

gedit new_fstab

Når vi har redigert filen og lagret endringene våre, må vi sette fileierskap og filmodustillatelser tilbake til det de skal være.

Vi kan gjøre dette ved å bruke –referanse-alternativet til chmod- og chown-kommandoene.

Alternativet –referanse tar et filnavn som en parameter. Det tvinger chmod og chown til å ta filmodustillatelser og fileierskapsverdier fra den filen og kopiere dem til målfilen. Vi kan deretter bruke ls for å sjekke at attributtene til den redigerte filen er riktig satt før vi kopierer den tilbake over den opprinnelige filen.

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

Filtillatelsene og eierskapet er nå korrekte. Vi kan kopiere new_fstab over den eksisterende fstab og endringene våre vil ha blitt gjort.

Siden dette er endringer i fstab-filen, vil de tre i kraft neste gang datamaskinen ble startet på nytt, eller umiddelbart hvis mount-kommandoen ble brukt slik:

sudo mount -a

Vær forsiktig der ute

Mitt passord er forsiktig, og jeg er ikke over å gjenta advarsler. Hvis du i det hele tatt er usikker på hvordan endringene dine i en systemfil kommer til å få datamaskinen til å oppføre seg, ikke gjør endringene.

Når du trenger å redigere en tekstfil, enten det er en systemfil eller ikke, vil du finne at gedit er en rask og enkel editor som ikke legger deg ned med for mange alternativer og likevel har nok kapasitet til å la deg få jobben gjort.