Sådan åbnes, oprettes, redigeres og vises en fil i Linux

Én ting GNU / Linux gør, såvel som ethvert andet operativsystem, giver dig de værktøjer, du har brug for til at oprette og redigere tekstfiler. Bed ti Linux-brugere om at navngive deres foretrukne teksteditor, og du kan få ti forskellige svar. På denne side dækker vi nogle af de mange tekstredigerere, der er tilgængelige for Linux.

Dette afsnit beskriver tekstredigeringsprogrammer til Linux-vinduessystemet X Windows, mere almindeligt kendt som X11 eller X.

Hvis du kommer fra Microsoft Windows, er du uden tvivl bekendt med den klassiske Windows-tekstredigerer, Notepad. Linux tilbyder mange lignende programmer, herunder NEdit, gedit og geany . Hvert af disse programmer er fri software, og de giver hver især den samme funktionalitet. Det er op til dig at bestemme hvilken der føles bedst og har den bedste grænseflade til dig. Alle tre af disse programmer understøtter syntax fremhævning, som er praktisk, hvis du bruger dem til at redigere kildekode eller dokumenter skrevet i et markup sprog som HTML eller CSS.

NEdit

NEdit, som er kort for Nirvana Editor, er en enkel tekst editor, der ligner meget Notepad. Det bruger en Motiv-stil interface.

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

 sudo apt-get install nedit 

For mere information, se vores NEdit informationsside.

Geany

Geany er en tekst editor, der ligner Notesblok ++ til Windows. Det giver en flad grænseflade til at arbejde med flere åbne filer på én gang og har nifty funktioner som at vise linjenumre i margenen. Det bruger GTK + interface værktøjssæt.

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

 sudo apt-get install geany 

gedit

Gedit er standard tekstredigeringsprogram for GNOME-skrivebordsmiljøet. Det er en stor tekstredigeringsprogram, der kan bruges på næsten ethvert Linux-system.

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

 sudo apt-get install gedit 

Terminalbaserede tekstredaktører

Hvis du arbejder fra Linux-kommandolinjegränssnittet, og du har brug for en teksteditor, har du mange muligheder. Her er nogle af de mest populære:

pico

pico startede som redaktør indbygget i det tekstbaserede e-mail-program fyrretræ, og det blev til sidst pakket som et frittstående program til redigering af tekstfiler. ("pico" er et videnskabeligt præfiks for meget små ting.)

Den moderne version af fyr kaldes alpine, men pico hedder stadig pico. Du kan finde flere oplysninger om, hvordan du bruger det i vores pico kommandodokumentation.

På Debian og Ubuntu Linux-systemer kan du installere pico ved hjælp af kommandoen:

 sudo apt-get install alpine-pico 

nano

nano er GNU-versionen af ​​pico og er stort set det samme program under et andet 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, der bruges af millioner af computerprofessionelle over hele verden. Dets kontroller er lidt forvirrende i starten, men når du får hænge af dem, gør vim hurtigt og nemt at udføre komplekse redigeringsopgaver. For mere information, se vores dybdegående vejledning.

På Debian og Ubuntu Linux-systemer kan vim installeres ved hjælp af kommandoen:

 sudo apt-get install vim 

emacs

emacs er et komplekst, meget brugerdefineret tekstredigeringsprogram med en indbygget tolk til Lisps programmeringssprog. Det bruges religiøst af nogle computerprogrammerere, især dem, der skriver computerprogrammer i Lisp dialekter som Scheme. For mere information, se vores emacs informationsside.

På Debian og Ubuntu Linux-systemer kan emacs installeres ved hjælp af kommandoen:

 sudo apt-get install emacs 

Omdirigere kommandoudgang til en tekstfil

Når du på Linux-kommandolinjen, vil du undertiden lave eller lave ændringer i en tekstfil uden at køre en tekstredaktør. Her er nogle kommandoer, som du måske finder nyttige.

Oprettelse af en tom fil med berøringskommandoen.

For at oprette en tom fil er det almindeligt at bruge kommandobetonet. touch opdaterer atime og mtime attributter af en fil som om indholdet af filen var blevet ændret - uden at ændre noget. Hvis du rører ved en fil, der ikke findes, vil systemet oprette filen uden at indsætte data indeni.

F.eks. Kommandoen:

 tryk på myfile.txt 

Ovenstående kommando vil oprette en ny, tom fil, der hedder myfile.txt, hvis den pågældende fil ikke allerede eksisterer.

Omdirigere tekst til en fil

Nogle gange skal du holde udgangen af ​​en kommando i en fil. For at opnå dette hurtigt og nemt kan du bruge > symbolet til at omdirigere output til en fil.

Ekkokommandoen bruges f.eks. Til at "ekko" tekst som output. Som standard går dette til standard output - skærmen. Så kommandoen:

 ekko "Eksempel tekst." 

Ovennævnte kommando vil udskrive den pågældende tekst på skærmen og returnere dig til kommandoprompten. Du kan dog bruge > til at omdirigere denne output til en fil. For eksempel:

 ekko "Eksempel tekst." > myfile.txt 

Ovennævnte kommando vil sætte teksten " Eksempeltekst ." ind i filen myfile.txt . Hvis myfile.txt ikke eksisterer, oprettes det. Hvis det allerede eksisterer, overskrives indholdet, ødelægger det forrige indhold og erstatter dem.

Advarsel: Vær forsigtig, når du omdirigerer output til en fil ved hjælp af > . Det overskriver det forrige indhold af filen, hvis det allerede eksisterer. Der er ingen fortrydelse for denne operation, så sørg for, at du vil helt erstatte filens indhold, før du kører kommandoen.

Her er et eksempel ved hjælp af en anden kommando:

 ls -l> directory.txt 

Ovennævnte kommando udfører ls med -l- indstillingen, som giver en detaljeret liste over filer i den aktuelle mappe. Operatøren > omdirigerer output til filen directory.txt, i stedet for at udskrive den på skærmen. Hvis directory.txt ikke eksisterer, oprettes det først. Hvis det allerede eksisterer, vil dets indhold blive erstattet.

Omdirigerer til slutningen af ​​en fil

Omdirigeringsoperatøren >> ligner >, men i stedet for at overskrive indholdet af filen, tilføjer den de nye data til slutningen af ​​filen. F.eks. Kommandoen:

 ls -l >> directory.txt 

Ovenstående kommando tager udgangen af ls -l og tilføjer den til directory.txt . Hvis directory.txt ikke eksisterer, oprettes det først. Hvis det allerede eksisterer, tilføjes outputen af ls-l til slutningen af ​​filen, en linje efter hvad der allerede var i filen.