Hvordan åpne, opprette, redigere og se en fil i Linux

En ting som GNU / Linux gjør, så vel som noe annet operativsystem, gir deg verktøyene du trenger for å opprette og redigere tekstfiler. Spør ti Linux-brukere å nevne deres favoritt tekstredigerer, og du kan få ti forskjellige svar. På denne siden dekker vi noen av de mange tekstredigeringene som er tilgjengelige for Linux.

Denne delen omhandler tekstredigeringsprogrammer for Linux-vinduer, X Windows, mer kjent som X11 eller X.

Hvis du kommer fra Microsoft Windows, er du uten tvil kjent med den klassiske Windows-tekstredigereren, Notisblokk. Linux tilbyr mange lignende programmer, inkludert NEdit, gedit og geany . Hvert av disse programmene er gratis programvare, og de gir omtrent samme funksjonalitet. Det er opp til deg å bestemme hvilken som føles best og har det beste grensesnittet for deg. Alle tre av disse programmene støtter syntaksutheving, som er nyttig hvis du bruker dem til å redigere kildekode eller dokumenter skrevet i et opptakspråk som HTML eller CSS.

nedit

NEdit, som er kort for Nirvana Editor, er en enkel tekstredigerer som ligner på Notisblokk. Den bruker et Motif-stil grensesnitt.

NEdit hjemmeside er plassert på //sourceforge.net/projects/nedit/. Hvis du er i et Debian- eller Ubuntu-system, kan du installere NEdit med følgende kommando:

 sudo apt-get install nedit 

For mer informasjon, se vår NEtit informasjonsside.

Geany

Geany er en tekstredigerer som er mye som Notisblokk ++ for Windows. Den gir et flatt grensesnitt for å jobbe med flere åpne filer samtidig, og har flotte funksjoner som å vise linjenumre i marginalen. Den bruker GTK + grensesnitt toolkit.

Geany hjemmeside er plassert på //www.geany.org/. På Debian og Ubuntu-systemer kan du installere Geany ved å kjøre kommandoen:

 sudo apt-get install geany 

gedit

Gedit er standard tekstredigerer av GNOME-skrivebordsmiljøet. Det er et flott tekstredigeringsprogram som kan brukes på omtrent hvilket som helst Linux-system.

Gedit hjemmeside er plassert på //wiki.gnome.org/Apps/Gedit. På Debian og Ubuntu-systemer kan Gedit installeres ved å kjøre følgende kommando:

 sudo apt-get install gedit 

Terminalbaserte tekstredaktører

Hvis du jobber fra Linux-kommandolinjegrensesnittet og du trenger en tekstredigerer, har du mange alternativer. Her er noen av de mest populære:

pico

pico startet som redaktør innebygd i tekstbasert e-postprogram furu, og det ble til slutt pakket som et frittstående program for redigering av tekstfiler. ("pico" er et vitenskapelig prefiks for svært små ting.)

Den moderne versjonen av furu kalles alpin, men pico kalles fortsatt pico. Du finner mer informasjon om hvordan du bruker den i vår pico kommandodokumentasjon.

På Debian og Ubuntu Linux-systemer, kan du installere pico ved hjelp av kommandoen:

 sudo apt-get install alpine-pico 

nano

nano er GNU-versjonen av pico og er egentlig det samme programmet under et annet navn.

På Debian og Ubuntu Linux-systemer kan nano installeres med kommandoen:

 sudo apt-get install nano 

vim

vim, som står for "vi forbedret", er en tekstredaktør som brukes av millioner av databehandlere over hele verden. Dens kontroller er litt forvirrende først, men når du får tak i dem, gjør vim det raskt og enkelt å utføre komplekse redigeringsoppgaver. For mer informasjon, se vår dybdegående guide.

På Debian og Ubuntu Linux-systemer kan vim installeres ved hjelp av kommandoen:

 sudo apt-get install vim 

emacs

emacs er et komplisert, svært tilpassbart tekstredigeringsprogram med en innebygd tolk for Lisps programmeringsspråk. Det brukes religiøst av noen dataprogrammerere, spesielt de som skriver dataprogrammer i Lisp dialekter som Scheme. For mer informasjon, se vår emacs informasjonsside.

På Debian og Ubuntu Linux-systemer kan emacs installeres ved hjelp av kommandoen:

 sudo apt-get install emacs 

Omdirigere kommandoutgang til en tekstfil

Når på Linux-kommandolinjen, vil du noen ganger lage eller gjøre endringer i en tekstfil uten å kjøre en tekstredigerer. Her er noen kommandoer som du kan finne nyttige.

Oppretter en tom fil med berøringskommandoen.

Hvis du vil opprette en tom fil, er det vanlig å bruke kommandotrykket. berør oppdateringer av atime og mtime attributter av en fil som om innholdet i filen var endret - uten å endre noe. Hvis du berører en fil som ikke eksisterer, vil systemet opprette filen uten å sette inn noen data inni.

For eksempel kommandoen:

 trykk myfile.txt 

Kommandoen ovenfor vil opprette en ny, tom fil som heter myfile.txt hvis den filen ikke allerede eksisterer.

Omdirigere tekst til en fil

Noen ganger må du holde utgangen av en kommando i en fil. For å oppnå dette raskt og enkelt, kan du bruke > symbolet for å omdirigere utgangen til en fil.

Ekkokommandoen brukes for eksempel til å "ekko" tekst som utdata. Som standard går dette til standardutgang - skjermen. Så kommandoen:

 ekko "Eksempeltekst." 

Kommandoen ovenfor vil skrive ut teksten på skjermen og returnere deg til ledeteksten. Du kan imidlertid bruke > for å omdirigere denne utgangen til en fil. For eksempel:

 ekko "Eksempeltekst." > myfile.txt 

Kommandoen ovenfor vil sette teksten " Eksempeltekst ." inn i filen myfile.txt . Hvis myfile.txt ikke eksisterer, vil den bli opprettet. Hvis det allerede eksisterer, overskrives innholdet, ødelegger forrige innhold og erstatter dem.

Advarsel: Vær forsiktig når du omdirigerer utdata til en fil ved hjelp av > . Det vil overskrive det forrige innholdet i filen hvis det allerede eksisterer. Det er ingen angrep for denne operasjonen, så sørg for at du vil erstatte filens innhold helt før du kjører kommandoen.

Her er et eksempel ved å bruke en annen kommando:

 ls -l> directory.txt 

Kommandoen ovenfor kjører ls med -l- alternativet, som gir en detaljert liste over filer i gjeldende katalog. Operatøren > omdirigerer utgangen til filmappen.txt, i stedet for å skrive den ut på skjermen. Hvis directory.txt ikke eksisterer, vil den bli opprettet først. Hvis det allerede eksisterer, vil innholdet bli erstattet.

Viderekobling til slutten av en fil

Omadresseringsoperatøren >> ligner på >, men i stedet for å overskrive innholdet i filen, vil den legge til de nye dataene til slutten av filen. For eksempel kommandoen:

 ls -l >> directory.txt 

Kommandoen ovenfor tar utgangen av ls -l og legger den til katalogen.txt . Hvis directory.txt ikke eksisterer, vil den bli opprettet først. Hvis det allerede eksisterer, vil utgangen av ls -l bli lagt til slutten av filen, en linje etter det som allerede var i filen.