Linux-gebruikers bewerken normaal gesproken configuratiebestanden met terminal-gebaseerde tools zoals nano
en vim
. Als u een bestand grafisch wilt bewerken (zelfs een systeembestand), de gedit
teksteditor maakt het pijnloos en gemakkelijk.
Bestanden, overal bestanden
Een vaak herhaalde zin met betrekking tot Linux en andere op Unix gebaseerde besturingssystemen zoals macOS is "alles is een bestand."
Hoewel dat niet strikt accuraat is, tekstbestandenworden vaak gebruikt voor systeemlogboeken en configuratie. U kunt deze bestanden lezen om meer te weten te komen over de werking van uw besturingssysteem en u kunt ze bewerken om het gedrag te wijzigen.
De standaard GNOME-teksteditor is gedit
, dus je moet het vinden op elk systeem met eenGNOME-bureaubladomgeving. Dat omvat Ubuntu, Fedora, Debian, CentOS en Red Hat. Het is een handig hulpmiddel voor het bewerken van bestanden als alles wat je nodig hebt net voldoende editor is om de klus te klaren - zonder de leercurve van sommige krachtige editors zoals vim
.
VERWANT: Wat betekent "Alles is een bestand" in Linux?
Gedit starten
Beginnen gedit
Typ op de opdrachtregel gedit
en druk op Enter.
De gedit
teksteditor verschijnt binnenkort.
Het is een overzichtelijk en schoon applicatievenster. U kunt gewoon doorgaan met typen waar u aan werkt zonder afleiding.
Je kunt natuurlijk ook gedit starten vanuit het applicatiemenu van je Linux-bureaublad. Het wordt vaak 'Teksteditor' genoemd. Zoek gewoon in het toepassingenmenu naar 'gedit'.
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 open, start gedit
met deze opdracht in plaats daarvan. Dit gaat open gedit
als achtergrondtaak. U krijgt de opdrachtregel 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 - zoals hier:
gedit &
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.
Hiermee opent u het menu Recente bestanden. Als u een van de weergegeven 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 ..." onderaan het menu.
Dit opent een standaard dialoogvenster voor het openen van bestanden. U kunt dit gebruiken om naar de locatie van het bestand te bladeren dat u wilt bewerken.
Klik op de groene knop "Openen" wanneer u het bestand hebt gemarkeerd dat u wilt bewerken.
Een bestand openen vanaf de opdrachtregel
Je kunt vragen gedit
om een bestand te openen zodra het wordt gestart door de bestandsnaam op te geven op de opdrachtregel. Dit maakt gedit
laad het bestand zodat het gereed is om zo snel mogelijk te worden bewerkt gedit
verschijnt.
gedit ana.c
De syntax highlighting-functie van gedit
maakt het vooral leuk om broncode van programma's en shellscripts te bewerken.
Syntaxis markeren kleurt de woorden in het bronbestand, zodat variabelen, gereserveerde woorden, opmerkingen, parameters en meer gemakkelijk kunnen worden geïdentificeerd.
De naam van het bestand dat u bewerkt, wordt weergegeven op de werkbalk. Als u het bestand hebt gewijzigd, een asterisk *
verschijnt naast de bestandsnaam.
Hiermee 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 opslaan in een bestand
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 "Opslaan als" in het menu.
Dit opent een standaard dialoogvenster voor het opslaan van bestanden. U kunt bladeren naar de map waarin u het bestand wilt opslaan en u kunt een naam voor het bestand opgeven. Klik op de groene knop "Opslaan" om het bestand op te slaan.
Systeembestanden bewerken
Om een systeembestand te bewerken, moet u meestal gebruiken sudo
omdat de eigenaar van het bestand waarschijnlijk is 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 dit hebt gebruikt sudo
.
sudo gedit /etc/samba/smb.conf
Waarschuwing: Bewerk geen systeembestanden als u het niet weetprecies wat uw wijzigingen met uw systeem gaan doen. Verknoei het verkeerde systeembestand en u kunt merken dat u na een herstart van uw computer bent buitengesloten.
Deze opdracht wordt geopend gedit
en laadt het samba-configuratiebestand voor bewerking.
Eigendom en machtigingen repliceren naar een nieuw bestand
Een voorzichtige manier om systeembestanden te bewerken - en daaromeen lovenswaardige manier om systeembestanden te bewerken - is door het bestand te kopiëren en vervolgens de kopie te bewerken. Wanneer u klaar bent met het bewerken van het nieuwe bestand, kunt u het terug naar het oorspronkelijke bestand kopiëren. Als u er een puinhoop van maakt om het gekopieerde bestand te bewerken, is er niets aan de hand. Verwijder het en begin opnieuw.
Wanneer u een bestand kopieert, kan het eigendom van het bestand dat zijnwijzigen en de machtigingen voor de bestandsmodus kunnen worden gewijzigd. U moet ervoor zorgen dat deze exact hetzelfde zijn in uw nieuwe bestand als in het originele bestand voordat u de nieuwe versie naar het originele bestand kopieert. Dit is hoe je dat kunt doen.
Laten we zeggen dat we de willen bewerken fstab
het dossier.
Om ervoor te zorgen dat we het eigendom van bestanden wijzigen enmodusrechten, maken we een nieuw bestand en kopiëren we het bestaande bestand eroverheen. Deze stap is puur voor demonstratiedoeleinden om ervoor te zorgen dat het nieuwe bestand niet dezelfde modusmachtigingen en eigendom heeft als het oorspronkelijke bestand. U hoeft dit niet te doen wanneer u uw eigen bestanden bewerkt.
touch new_fstab
We kunnen gebruiken ls
om de bestandskenmerken te controleren en te bekijken welke machtigingen voor de bestandsmodus het heeft en wie de eigenaar van het bestand is.
ls -l new_fstab
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 kopiëren /etc/fstab
bestand over het nieuwe bestand dat we zojuist hebben gemaakt. We zullen vervolgens de bestandskenmerken controleren om te zien of ze zijn gewijzigd.
sudo cp /etc/fstab new_fstab
ls -l new_fstab
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 bekijken fstab
het dossier.
ls -l /etc/fstab
Zoals we kunnen zien is de eigenaar root
en de machtigingen voor de bestandsmodus zijn verschillend. De groepsrechten zijn lezen en schrijven. De groepsmachtigingen voor new_fstab
zijn alleen-lezen. We moeten deze twee kenmerken corrigeren voordat we het bestand terug kopiëren.
Eerst zullen we lanceren gedit
en bewerk de new_fstab
bestand om de vereiste wijzigingen aan te brengen.
gedit new_fstab
Nadat we het bestand hebben bewerkt en onze wijzigingen hebben opgeslagen, moeten we het bestandseigendom en de bestandsmodusmachtigingen instellen op 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 neemt een bestandsnaam als parameter. Het dwingt chmod
en chown
om de machtigingen en het bestand van de bestandsmodus te nemeneigendomswaarden van dat bestand en om ze 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 naar het oorspronkelijke bestand kopiëren.
sudo chmod --reference=/etc/fstab new_fstab
sudo chown --reference=/etc/fstab new_fstab
ls -l new_fstab
De bestandsrechten en het eigendom zijn nu correct. We kunnen het kopiëren new_fstab
over het bestaande fstab
en onze wijzigingen zijn doorgevoerd.
Omdat dit wijzigingen in het fstab-bestand zijn, worden deze van kracht wanneer de computer opnieuw wordt opgestart, of onmiddellijk als het mount-commando als zodanig werd gebruikt:
sudo mount -a
Wees voorzichtig daar
Mijn wachtwoord is voorzichtigheid en ik sta 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 dan geen wijzigingen 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 te veel problemen geeft en toch genoeg mogelijkheden heeft om je klus te klaren.