Како графички уредити текстуалне датотеке на Линуку помоћу гедит-а

Korisnici Linux operativnih sistema često prilagođavaju konfiguracione datoteke koristeći alate bazirane na terminalu, poput nano i vim. Međutim, ako preferirate grafički pristup uređivanju, čak i kada su u pitanju sistemske datoteke, Gedit je tekstualni editor koji to omogućava na jednostavan i pristupačan način.

Datoteke su svuda

U kontekstu Linuxa i drugih operativnih sistema zasnovanih na Unixu, kao što je macOS, često se čuje izreka „sve je datoteka“.

Iako ova tvrdnja nije doslovno tačna, tekstualne datoteke igraju ključnu ulogu u vođenju sistemskih evidencija i konfigurisanju sistema. Čitanjem ovih datoteka možete steći dublji uvid u funkcionisanje operativnog sistema, a njihovim uređivanjem možete promeniti njegovo ponašanje.

Gedit je podrazumevani tekstualni editor u GNOME okruženju, što znači da ga možete pronaći na bilo kojem sistemu koji koristi GNOME desktop okruženje, uključujući Ubuntu, Fedoru, Debian, CentOS i Red Hat. Ovaj alat je idealan za brzo uređivanje datoteka, pružajući osnovne funkcionalnosti bez složene krive učenja koju mogu imati napredniji editori kao što je vim.

Pokretanje Gedit-a

Da biste pokrenuli Gedit iz komandne linije, jednostavno ukucajte gedit i pritisnite Enter.

Ubrzo će se pojaviti prozor Gedit tekstualnog editora.

Gedit ima jednostavan i pregledan interfejs. Možete se odmah posvetiti pisanju teksta bez ometanja.

Naravno, Gedit možete pokrenuti i iz menija aplikacija na vašem Linux desktopu. Često se naziva „Text Editor“. Jednostavno pretražite „gedit“ u meniju aplikacija.

Pokretanje Gedit-a u pozadini

Kada pokrenete Gedit iz terminala, terminal će čekati da zatvorite Gedit pre nego što vam vrati kontrolu. Ako želite da nastavite da koristite terminal dok je Gedit otvoren, pokrenite Gedit u pozadini pomoću sledeće komande. Tako ćete dobiti prompt komandne linije odmah nakon pokretanja Gedit-a.

Unesite gedit & i pritisnite Enter:

gedit &

Otvaranje postojećih datoteka

Da biste otvorili postojeću tekstualnu datoteku, kliknite na dugme „Otvori“ na alatnoj traci Gedit-a. Možete koristiti i prečicu Ctrl+O.

Otvoriće se meni sa nedavno otvorenim datotekama. Ako želite da ponovo otvorite neku od njih, kliknite na njeno ime. Da biste otvorili drugu datoteku, kliknite na dugme „Ostali dokumenti…“ na dnu menija.

Otvoriće se standardni dijalog za otvaranje datoteka. Koristite ga da pronađete datoteku koju želite da uredite.

Kada odaberete datoteku, kliknite na zeleno dugme „Otvori“.

Otvaranje datoteke iz komandne linije

Možete zatražiti od Gedit-a da otvori datoteku prilikom pokretanja tako što ćete navesti njeno ime u komandnoj liniji. Tako će se datoteka odmah učitati i biti spremna za uređivanje.

gedit ana.c

Funkcija isticanja sintakse Gedit-a je posebno korisna pri uređivanju izvornog koda programa i shell skripti.

Isticanje sintakse boji različite delove koda, kao što su promenljive, rezervisane reči, komentari i parametri, što olakšava njihovu identifikaciju.

Naziv datoteke koju uređujete prikazan je na alatnoj traci. Ako ste izvršili izmene na datoteci, pored naziva datoteke pojaviće se zvezdica (*).

Ovo vas podseća da ste izvršili izmene i da treba da sačuvate datoteku ako želite da zadržite promene.

Čuvanje promena u datoteci

Da biste sačuvali promene, kliknite na dugme „Sačuvaj“ na alatnoj traci. Takođe možete koristiti prečicu Ctrl+S.

Da biste sačuvali datoteku pod drugim imenom ili na drugoj lokaciji, kliknite na dugme menija na alatnoj traci i izaberite opciju „Sačuvaj kao…“ iz menija.

Otvoriće se standardni dijalog za čuvanje datoteka. Izaberite direktorijum u koji želite da sačuvate datoteku i unesite ime datoteke. Kliknite na zeleno dugme „Sačuvaj“ da biste sačuvali datoteku.

Uređivanje sistemskih datoteka

Za uređivanje sistemskih datoteka obično je potrebno koristiti sudo, jer su takve datoteke obično u vlasništvu korisnika root. Možete otvoriti sistemsku datoteku bez sudo, ali nećete moći da sačuvate promene osim ako ne koristite sudo.

sudo gedit /etc/samba/smb.conf

Upozorenje: Nemojte uređivati sistemske datoteke ako niste sigurni kako će vaše promene uticati na sistem. Nepravilne promene mogu dovesti do problema sa pristupom računaru nakon ponovnog pokretanja.

Ova komanda otvara Gedit i učitava samba konfiguracionu datoteku za uređivanje.

Replikacija vlasništva i dozvola na novu datoteku

Siguran pristup uređivanju sistemskih datoteka podrazumeva kopiranje datoteke, a zatim uređivanje kopije. Nakon završetka uređivanja, možete kopirati izmenjenu datoteku preko originalne. Ako napravite grešku u kopiranoj datoteci, možete je jednostavno obrisati i početi iznova.

Prilikom kopiranja datoteke, vlasništvo i dozvole datoteke mogu se promeniti. Morate da budete sigurni da su ove postavke identične u novoj datoteci kao i u originalnoj pre nego što prekopirate novu verziju preko originalne. Evo kako to možete uraditi.

Recimo da želimo da uredimo fstab datoteku.

Da bismo bili sigurni da kontrolišemo vlasništvo i dozvole datoteke, kreiraćemo novu datoteku, a zatim preko nje kopirati postojeću datoteku. Ovaj korak demonstrira potencijalne razlike između nove i originalne datoteke. Nećete morati ovo da radite kada uređujete sopstvene datoteke.

touch new_fstab

Možemo koristiti ls da proverimo atribute datoteke, odnosno dozvole i vlasnika.

ls -l new_fstab

Vlasnik datoteke je korisnik „Dave“, a dozvole za datoteku su čitanje i pisanje za vlasnika, i samo čitanje za grupu i ostale korisnike.

Sada ćemo kopirati /etc/fstab datoteku preko nove datoteke koju smo upravo kreirali. Zatim ćemo proveriti atribute datoteke da vidimo da li su se promenili.

sudo cp /etc/fstab new_fstab
ls -l new_fstab

Fstab datoteka je prekopirana preko datoteke new_fstab. Atributi datoteke new_fstab se nisu promenili. Pogledajmo sada atribute originalne fstab datoteke.

ls -l /etc/fstab

Kao što vidimo, vlasnik je root i dozvole za datoteku su drugačije. Dozvole grupe su čitanje i pisanje. Dozvole grupe za new_fstab su samo za čitanje. Moramo da ispravimo ova dva atributa pre nego što vratimo datoteku na njeno originalno mesto.

Prvo ćemo pokrenuti Gedit i urediti new_fstab datoteku da bismo napravili željene promene.

gedit new_fstab

Nakon što uredimo i sačuvamo promene, moramo da vratimo vlasništvo i dozvole datoteke na originalne vrednosti.

To možemo uraditi koristeći opciju --reference komandi chmod i chown.

Opcija --reference prihvata naziv datoteke kao parametar. Time se komande chmod i chown prisiljavaju da preuzmu dozvole datoteke i vrednosti vlasništva iz referentne datoteke i prekopiraju ih u ciljnu datoteku. Zatim možemo koristiti ls da proverimo da li su atributi uređene datoteke ispravno postavljeni pre nego što kopiramo datoteku nazad preko originalne datoteke.

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

Dozvole i vlasništvo datoteke su sada ispravni. Možemo kopirati new_fstab preko postojećeg fstab i naše promene će biti primenjene.

Pošto su ovo promene u fstab datoteci, one će stupiti na snagu pri sledećem ponovnom pokretanju sistema ili odmah ako se koristi komanda mount:

sudo mount -a

Budite pažljivi

Važno je biti pažljiv, i ne smeta ponoviti upozorenje. Ako niste sigurni kako će promene u sistemskoj datoteci uticati na ponašanje vašeg računara, nemojte praviti promene.

Kada budete morali da izmenite tekstualnu datoteku, bilo da je reč o sistemskoj ili ne, Gedit će se pokazati kao brz i jednostavan editor koji vas neće opteretiti suvišnim opcijama, a istovremeno će imati dovoljno funkcionalnosti da obavite posao.