Tekstbestanden grafisch bewerken op Linux met gedit

gedit-teksteditor op Ubuntu Linux-desktop

Linux-gebruikers bewerken normaal gesproken configuratiebestanden met op terminals gebaseerde tools zoals nano en vim . Als u een bestand grafisch wilt bewerken, zelfs een systeembestand, dan is het gedit teksteditor maakt het pijnloos en gemakkelijk.

Bestanden, bestanden overal

Een vaak herhaalde uitdrukking met betrekking tot Linux en andere op Unix gebaseerde besturingssystemen zoals macOS is “alles is een bestand”.

Hoewel dat niet strikt nauwkeurig is, worden tekstbestanden vaak gebruikt voor systeemlogboeken en configuratie. U kunt deze bestanden lezen om meer te weten te komen over de interne werking van uw besturingssysteem, en u kunt ze bewerken om het gedrag ervan te veranderen.

De standaard GNOME-teksteditor is gedit, dus je zou het op elk systeem met een GNOME-desktopomgeving moeten vinden. Dat omvat Ubuntu, Fedora, Debian, CentOS en Red Hat. Het is een handig hulpmiddel voor het bewerken van bestanden als u alleen maar voldoende editor nodig hebt om de klus te klaren, zonder de leercurve van een aantal krachtige editors zoals vim.

VERWANT: Wat betekent “Alles is een bestand” in Linux?

Gedit starten

Beginnen gedit typ vanaf de opdrachtregel gedit en druk op Enter.

gedit-opdracht in een terminalvenster

De gedit teksteditor verschijnt binnenkort.

gedit-teksteditor met leeg document op Linux

Het is een overzichtelijk en schoon toepassingsvenster. U kunt doorgaan met het typen van alles waar u aan werkt, zonder afleiding.

Je kunt gedit natuurlijk ook starten vanuit het applicatiemenu van je Linux-desktop. Het wordt vaak ‘Teksteditor’ genoemd. Zoek gewoon in het toepassingsmenu naar “gedit”.

Gedit starten vanuit het toepassingsmenu op het GNOME-bureaublad van Ubuntu

Gedit starten als achtergrondtaak

Het terminalvenster wacht op gedit om te sluiten voordat u terugkeert naar de opdrachtprompt. Als u het terminalvenster wilt gebruiken terwijl gedit is nog steeds open, start gedit met dit commando. Dit opent gedit als achtergrondtaak. U krijgt de opdrachtregelprompt meteen terug en u kunt het terminalvenster blijven gebruiken, zelfs wanneer gedit is aan het rennen.

Type gedit, een spatie, een ampersand &en druk vervolgens op Enter – als volgt:

gedit &

gedit & command in een terminalvenster

Een bestaand bestand openen

Om een ​​bestaand tekstbestand te openen, klikt u op de knop “Openen” in het gedit werkbalk. U kunt ook op Ctrl + O drukken om een ​​bestand te openen.

Dit opent het menu met recente bestanden. Als u een van de vermelde bestanden opnieuw wilt openen, klikt u op de naam van het bestand. Als u een ander bestand wilt openen, klikt u op de knop “Andere documenten …” onder aan het menu.

bestand open menu in gedit

Dit opent een standaard dialoogvenster voor het openen van bestanden. U kunt dit gebruiken om naar de locatie van het bestand dat u wilt bewerken te bladeren.

Klik op de groene knop “Openen” wanneer u het bestand heeft gemarkeerd dat u wilt bewerken.

gedit-bestand openen dialoogvenster

Een bestand openen vanaf de opdrachtregel

Je kunt vragen gedit om een ​​bestand te openen zodra het wordt gestart door de bestandsnaam op de opdrachtregel op te geven. Dit maakt gedit laad het bestand zodat het klaar is om te worden bewerkt zodra gedit verschijnt.

gedit ana.c

gedit ana.c commando in een terminalvenster

De functie voor het markeren van syntaxis van gedit maakt het vooral leuk om programmabroncodebestanden en shellscripts te bewerken.

Syntaxisaccentuering kleurt de woorden in het bronbestand, zodat variabelen, gereserveerde woorden, opmerkingen, parameters en meer gemakkelijk herkenbaar zijn.

gedit met ana.c bestand geopend voor bewerking

De naam van het bestand dat u aan het bewerken bent, wordt weergegeven in de werkbalk. Als u het bestand heeft gewijzigd, wordt een asterisk * verschijnt naast de bestandsnaam.

gewijzigd bestand in gedit

Hierdoor weet u dat er wijzigingen zijn aangebracht in de inhoud van het bestand. Het dient als een herinnering dat als u de wijzigingen wilt behouden, u het bestand moet opslaan.

Wijzigingen in een bestand opslaan

Om uw wijzigingen op te slaan, klikt u op de knop “Opslaan” in de werkbalk. U kunt ook op Ctrl + S drukken om het bestand op te slaan.

Om uw bestand met een andere naam of op een andere locatie op te slaan, klikt u op de menuknop op de werkbalk en selecteert u vervolgens “Opslaan als” in het menu.

menuknop met hoogtepunten

Dit opent een standaard dialoogvenster voor het opslaan van bestanden. U kunt naar de directory bladeren waarin u het bestand wilt opslaan en u kunt het bestand een naam geven. Klik op de groene knop “Opslaan” om het bestand op te slaan.

gedit dialoogvenster voor het opslaan van bestanden

Systeembestanden bewerken

Om een ​​systeembestand te bewerken, heeft u meestal sudo omdat de eigenaar van het bestand waarschijnlijk root. Om strikt nauwkeurig te zijn, kunt u een systeembestand openen, zelfs als u het niet gebruikt sudo, maar u kunt geen wijzigingen opslaan in het bestand, tenzij u sudo.

sudo gedit /etc/samba/smb.conf

sudo gedit-opdracht in een terminalvenster

Waarschuwing: Bewerk geen systeembestanden als u niet precies weet wat uw wijzigingen met uw systeem zullen doen. Als u het verkeerde systeembestand verknoeit, kunt u na een herstart geen toegang meer hebben tot uw computer.

Deze opdracht wordt geopend gedit en laadt het samba-configuratiebestand voor bewerking.

gedit bewerken smb.conf

Eigendom en machtigingen repliceren naar een nieuw bestand

Een voorzichtige manier om systeembestanden te bewerken – en daarom een ​​lovenswaardige manier om systeembestanden te bewerken – is door het bestand te kopiëren en vervolgens de kopie te bewerken. Als u klaar bent met het bewerken van het nieuwe bestand, kunt u het terug over het originele bestand kopiëren. Als je een zooitje maakt door het gekopieerde bestand te bewerken, kan dat geen kwaad. Verwijder het en begin opnieuw.

Wanneer u een bestand kopieert, kan het bestandseigendom veranderen en kunnen de machtigingen voor de bestandsmodus worden gewijzigd. U moet ervoor zorgen dat deze in uw nieuwe bestand exact hetzelfde zijn als in het originele bestand voordat u de nieuwe versie over het originele bestand kopieert. Dit is hoe je dat kunt doen.

Laten we zeggen dat we het fstab het dossier.

Om ervoor te zorgen dat we het eigendom van het bestand en de modusrechten wijzigen, maken we een nieuw bestand en kopiëren we het bestaande bestand eroverheen. Deze stap is puur voor demonstratiedoeleinden om er zeker van te zijn dat het nieuwe bestand niet dezelfde modusrechten en eigendom heeft als het originele bestand. U hoeft dit niet te doen als u uw eigen bestanden bewerkt.

touch new_fstab

raak nieuwe fstab aan in een terminalvenster

We kunnen gebruiken ls om de bestandskenmerken te controleren en te zien welke machtigingen voor bestandsmodus het heeft en wie de bestandseigenaar is.

ls -l new_fstab

ls -l new_fstab in een terminalvenster

De bestandseigenaar is dave en de machtigingen voor de bestandsmodus worden gelezen en geschreven voor de bestandseigenaar en alleen-lezen voor de groep en voor anderen.

Nu zullen we het /etc/fstab bestand over het nieuwe bestand dat we zojuist hebben gemaakt. We zullen dan de bestandskenmerken controleren om te zien of ze zijn gewijzigd.

sudo cp /etc/fstab new_fstab
ls -l new_fstab

cp / etc / fstab new_fstab in een terminalvenster

De fstab is gekopieerd over de new_fstab het dossier. De bestandskenmerken van new_fstab zijn niet veranderd. Laten we de bestandskenmerken van het origineel eens bekijken fstab het dossier.

ls -l /etc/fstab

ls -l / etc / fstab in een terminalvenster

Zoals we kunnen zien is de eigenaar root en de machtigingen voor de bestandsmodus zijn verschillend. De groepsrechten zijn lezen en schrijven. De groepsrechten voor new_fstab zijn alleen-lezen. We zullen deze twee kenmerken moeten corrigeren voordat we het bestand terug kopiëren.

Eerst lanceren we gedit en bewerk het new_fstab bestand om de vereiste wijzigingen aan te brengen.

gedit new_fstab

gedit new_fstab in een terminalvenster

Nadat we het bestand hebben bewerkt en onze wijzigingen hebben opgeslagen, moeten we het bestandseigendom en de bestandsmodusrechten terugzetten naar wat ze zouden moeten zijn.

We kunnen dit doen met behulp van de --reference optie van de chmod en chown commando’s.

De --reference optie heeft een bestandsnaam als parameter. Het dwingt chmod en chown om de machtigingen voor de bestandsmodus en de eigendomswaarden van het bestand uit dat bestand te halen en deze naar het doelbestand te kopiëren. We kunnen dan ls gebruiken om te controleren of de attributen van het bewerkte bestand correct zijn ingesteld voordat we dat terug over het originele bestand kopiëren.

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

--referentieoptie in een terminalvenster

De bestandsrechten en het eigendom zijn nu correct. We kunnen het new_fstab over het bestaande fstab en onze wijzigingen zijn doorgevoerd.

sudo cp new_fstab fstab in een terminalvenster

Aangezien dit wijzigingen aan het fstab-bestand zijn, worden ze van kracht wanneer de computer de volgende keer opnieuw wordt opgestart, of onmiddellijk als het mount-commando als volgt werd gebruikt:

sudo mount -a

Wees voorzichtig daarbuiten

Mijn wachtwoord is voorzichtigheid, en ik ben niet boven het herhalen van waarschuwingen. Als u helemaal niet zeker weet hoe uw wijzigingen in een systeembestand ervoor zorgen dat uw computer zich gedraagt, breng de wijzigingen dan niet aan.

Wanneer u een tekstbestand moet bewerken, of het nu een systeembestand is of niet, vindt u gedit is een snelle en eenvoudige editor die je niet met te veel opties bezighoudt en toch genoeg mogelijkheden heeft om je de klus te laten klaren.

Nieuwste artikelen

Gerelateerde artikelen