Så här öppnas, skapas, redigeras och visas en fil i Linux

En sak som GNU / Linux gör liksom vad som helst annat operativsystem ger dig de verktyg du behöver för att skapa och redigera textfiler. Fråga tio Linux-användare att namnge sin favorittextredigerare, och du kan få tio olika svar. På den här sidan täcker vi några av de många textredigerare som är tillgängliga för Linux.

I det här avsnittet beskrivs textredigeringsprogram för Linux-fönsterrutan, X Windows, mer känt som X11 eller X.

Om du kommer från Microsoft Windows är du utan tvekan bekant med den klassiska Windows-textredigeraren, Anteckningsblock. Linux erbjuder många liknande program, inklusive NEdit, gedit och geany . Var och en av dessa program är fri programvara, och de ger ungefär samma funktion. Det är upp till dig att bestämma vilken som känns bäst och har det bästa gränssnittet för dig. Alla tre av dessa program stöder syntaxmarkering, vilket är till nytta om du använder dem för att redigera källkod eller dokument skrivna i ett uppmärkningsspråk som HTML eller CSS.

nedit

NEdit, som är kort för Nirvana Editor, är en enkel textredigerare som liknar Notepad. Den använder ett gränssnitt mot motivstil.

NEdit hemsida finns på //sourceforge.net/projects/nedit/. Om du har ett Debian- eller Ubuntu-system kan du installera NEdit med följande kommando:

 sudo apt-get install nedit 

För mer information, se vår NEdit informationssida.

Geany

Geany är en textredigerare som är mycket som Notepad ++ for Windows. Det ger ett flikgränssnitt för att arbeta med flera öppna filer samtidigt och har fina funktioner som att visa linjenumre i marginalen. Den använder GTK + gränssnittsverktyget.

Geany hemsida finns på //www.geany.org/. På Debian och Ubuntu-system kan du installera Geany genom att köra kommandot:

 sudo apt-get install geany 

gedit

Gedit är standard textredigerare för GNOME-skrivbordsmiljön. Det är en bra, textredigerare som kan användas på nästan alla Linux-system.

Gedit hemsida finns på //wiki.gnome.org/Apps/Gedit. På Debian och Ubuntu-system kan Gedit installeras genom att köra följande kommando:

 sudo apt-get install gedit 

Terminalbaserade textredigerare

Om du arbetar från Linux-kommandoradsgränssnittet och du behöver en textredigerare, har du många alternativ. Här är några av de mest populära:

pico

pico började som redaktör inbyggd i det textbaserade e-postprogrammet, och så småningom förpackades det som ett fristående program för redigering av textfiler. ("pico" är ett vetenskapligt prefix för mycket små saker.)

Den moderna versionen av tall kallas alpin, men pico kallas fortfarande pico. Du kan hitta mer information om hur du använder den i vår Pico-kommandodokumentation.

På Debian och Ubuntu Linux-system kan du installera pico med kommandot:

 sudo apt-get installera alpine-pico 

nano

nano är GNU-versionen av pico och är i princip samma program under ett annat namn.

På Debian- och Ubuntu Linux-system kan nano installeras med kommandot:

 sudo apt-get install nano 

vim

vim, som står för "vi förbättras", är en textredigerare som används av miljontals datorproffs över hela världen. Dess kontroller är lite förvirrande först, men när du klämmer på dem gör vim snabbt och enkelt att utföra komplexa redigeringsuppgifter. Mer information finns i vår djupgående vim-guide.

På Debian och Ubuntu Linux-system kan vim installeras med kommandot:

 sudo apt-get install vim 

emacs

emacs är en komplex, mycket anpassningsbar textredigerare med en inbyggd tolk för Lisps programmeringsspråk. Det används religiöst av vissa datorprogrammerare, särskilt de som skriver dataprogram i Lisp dialekter som Scheme. Mer information finns på vår Emacs informationssida.

På Debian- och Ubuntu Linux-system kan emacs installeras med kommandot:

 sudo apt-get installera emacs 

Omdirigera kommandoutdata till en textfil

När på Linux-kommandoraden, vill du ibland skapa eller göra ändringar i en textfil utan att egentligen köra en textredigerare. Här är några kommandon som du kanske tycker är användbara.

Skapa en tom fil med snabbkommandot.

För att skapa en tom fil är det vanligt att använda kommandotrycket. Rör vid uppdateringen av attributen atime och mtime som om innehållet i filen hade ändrats - utan att ändra någonting. Om du rör en fil som inte existerar, skapar systemet filen utan att lägga in någon data inuti.

Till exempel kommandot:

 tryck på myfile.txt 

Ovanstående kommando kommer att skapa en ny, tom fil som heter myfile.txt om den filen inte existerar redan.

Omdirigera text till en fil

Ibland behöver du hålla utdata från ett kommando till en fil. För att uppnå detta snabbt och enkelt kan du använda > symbolen för att omdirigera utmatningen till en fil.

Echo- kommandot används till exempel för att "echo" text som utgång. Som standard går det till standardutmatningen - skärmen. Så kommandot:

 echo "Exempel text." 

Kommandot ovan kommer att skriva ut den texten på skärmen och returnera dig till kommandotolken. Du kan dock använda > för att omdirigera denna utdata till en fil. Till exempel:

 echo "Exempel text." > myfile.txt 

Ovanstående kommando lägger texten " Exempel text ". till filen myfile.txt . Om myfile.txt inte existerar kommer det att skapas. Om det redan finns kommer innehållet att skrivas över, förstöra föregående innehåll och ersätta dem.

Varning: Var försiktig när du omdirigerar utdata till en fil med > . Det kommer att skriva över föregående innehåll i filen om det redan finns. Det finns ingen ångra för denna operation, så se till att du helt vill ersätta filens innehåll innan du kör kommandot.

Här är ett exempel med ett annat kommando:

 ls -l> directory.txt 

Ovanstående kommando utför ls med -l- alternativet, vilket ger en detaljerad lista över filer i den aktuella katalogen. Operatören > omdirigerar utmatningen till filen directory.txt, istället för att skriva ut den till skärmen. Om directory.txt inte finns kommer den att skapas först. Om det redan existerar kommer innehållet att ersättas.

Omdirigerar till slutet av en fil

Omdirigeringsoperatören >> liknar >, men istället för att skriva över innehållet i filen lägger den nya data till slutet av filen. Till exempel kommandot:

 ls -l >> directory.txt 

Ovanstående kommando tar utgången från ls -l och lägger den till katalogen.txt . Om directory.txt inte finns kommer den att skapas först. Om det redan finns kommer utsignalen från ls -l att läggas till i slutet av filen, en rad efter vad som redan var i filen.