Jak otevřít, vytvořit, upravit a zobrazit soubor v systému Linux

Jedna věc, kterou GNU / Linux dělá, stejně jako jakýkoli jiný operační systém, je poskytnout nástroje, které potřebujete k vytváření a úpravám textových souborů. Požádejte deset uživatelů Linuxu, aby pojmenovali svůj oblíbený textový editor, a můžete získat deset různých odpovědí. Na této stránce uvádíme několik textových editorů dostupných pro Linux.

Tato část pojednává o aplikacích pro úpravy textů pro systém oken Linux, X Windows, běžněji známý jako X11 nebo X.

Pokud přicházíte ze systému Microsoft Windows, jste jistě obeznámeni s klasickým textovým editorem Windows, Poznámkový blok. Linux nabízí mnoho podobných programů, včetně NEdit, gedit a geany . Každý z těchto programů je svobodný software a každý z nich poskytuje zhruba stejnou funkčnost. Záleží jen na vás, zda se rozhodnete, který z nich je nejlepší a má pro vás nejlepší rozhraní. Všechny tři tyto programy podporují zvýraznění syntaxe, což je vhodné, pokud je používáte k úpravě zdrojového kódu nebo dokumentů napsaných v značkovacím jazyce, jako je HTML nebo CSS.

NEdit

NEdit, což je zkratka pro editor Nirvana, je jednoduchý textový editor, který je velmi podobný programu Poznámkový blok. Používá rozhraní ve stylu Motif.

Domovská stránka NEdit se nachází na adrese //sourceforge.net/projects/nedit/. Pokud jste v systému Debian nebo Ubuntu, můžete nainstalovat NEdit pomocí následujícího příkazu:

 sudo apt-get install nedit 

Více informací naleznete na naší informační stránce NEdit.

Geany

Geany je textový editor, který je hodně jako Notepad ++ pro Windows. Poskytuje tabulkové rozhraní pro práci s více otevřenými soubory najednou a má šikovné funkce, jako je zobrazení čísel řádků na okraji. Používá sadu nástrojů GTK +.

Domovská stránka Geany se nachází na adrese http://www.geany.org/. V systémech Debian a Ubuntu můžete nainstalovat Geany spuštěním příkazu:

 sudo apt-get install geany 

Gedite

Gedit je výchozí textový editor prostředí GNOME. Je to skvělý textový editor, který lze použít na téměř libovolném systému Linux.

Domovská stránka Gedit se nachází na adrese http://wiki.gnome.org/Apps/Gedit. V systémech Debian a Ubuntu lze Gedit nainstalovat spuštěním následujícího příkazu:

 sudo apt-get install gedit 

Terminálové textové editory

Pokud pracujete z rozhraní příkazového řádku Linuxu a potřebujete textový editor, máte mnoho možností. Zde jsou některé z nejpopulárnějších:

pico

pico začínal jako editor zabudovaný do textového e-mailového programu borovice a nakonec byl zabalen jako samostatný program pro editaci textových souborů. ("pico" je vědecká předpona pro velmi malé věci.)

Moderní verze borovice je volána alpine, ale pico je ještě nazvaný pico. Více informací o tom, jak jej používat, naleznete v naší pico příkazové dokumentaci.

V systémech Debian a Ubuntu Linux můžete nainstalovat pico pomocí příkazu:

 sudo apt-get install alpine-pico 

nano

nano je GNU verze pico a je v podstatě stejný program pod jiným jménem.

V systémech Debian a Ubuntu Linux lze nano nainstalovat pomocí příkazu:

 sudo apt-get install nano 

vim

vim, což znamená "vylepšený", je textový editor používaný miliony profesionálů na celém světě. Jeho ovládací prvky jsou zpočátku trochu matoucí, ale jakmile se na ně dostanete, vim umožňuje rychlé a snadné provádění složitých editačních úloh. Další informace naleznete v našem podrobném průvodci.

V systémech Debian a Ubuntu Linux lze vim nainstalovat pomocí příkazu:

 sudo apt-get install vim 

emacs

emacs je komplexní, vysoce přizpůsobitelný textový editor s vestavěným interpreterem pro programovací jazyk Lisp. To je používáno nábožensky některými počítačovými programátory, obzvláště ti kdo psát počítačové programy v Lisp dialektech takový jako Scheme. Další informace naleznete na stránce s informacemi o emacs.

V systémech Debian a Ubuntu Linux lze emacs instalovat pomocí příkazu:

 sudo apt-get install emacs 

Přesměrování výstupu příkazu do textového souboru

Když na příkazovém řádku Linuxu, někdy chcete vytvořit nebo provést změny v textovém souboru, aniž byste skutečně spustili textový editor. Zde jsou některé příkazy, které by mohly být užitečné.

Vytvoření prázdného souboru s dotykovým příkazem.

Chcete-li vytvořit prázdný soubor, je běžné použít příkazový dotek . dotek aktualizuje atributy souboru atime a mtime souboru, jako by byl obsah souboru změněn - aniž by došlo ke změně. Pokud se dotknete souboru, který neexistuje, systém vytvoří soubor bez vložení dat.

Například příkaz:

 stiskněte myfile.txt 

Výše uvedený příkaz vytvoří nový prázdný soubor nazvaný myfile.txt, pokud tento soubor ještě neexistuje.

Přesměrování textu do souboru

Někdy je třeba držet výstup příkazu do souboru. Chcete-li toho dosáhnout rychle a snadno, můžete pomocí symbolu > přesměrovat výstup na soubor.

Například příkaz echo se používá k "echo" textu jako výstupu. Standardně jde o standardní výstup - obrazovku. Příkaz:

 echo "Příklad textu." 

Výše uvedený příkaz vytiskne tento text na obrazovce a vrátí vás na příkazový řádek. Můžete však použít > k přesměrování tohoto výstupu na soubor. Například:

 echo "Příklad textu." > myfile.txt 

Výše uvedený příkaz vloží text " Příklad textu ". do souboru myfile.txt . Pokud soubor myfile.txt neexistuje, bude vytvořen. Pokud již existuje, jeho obsah bude přepsán, zničí předchozí obsah a nahradí jej.

Upozornění: Při přesměrování výstupu do souboru buďte opatrní > . Pokud již existuje, přepíše předchozí obsah souboru. Pro tuto operaci není vráceno zpět, proto se před spuštěním příkazu ujistěte, že chcete zcela nahradit obsah souboru.

Zde je příklad použití jiného příkazu:

 ls -l> directory.txt 

Výše uvedený příkaz provede příkaz ls pomocí volby -l, která poskytuje podrobný seznam souborů v aktuálním adresáři. Operátor > přesměruje výstup na soubor directory.txt namísto tisku na obrazovku. Pokud adresář.txt neexistuje, bude vytvořen jako první. Pokud již existuje, bude jeho obsah nahrazen.

Přesměrování na konec souboru

Operátor přesměrování >> je podobný >, ale místo přepsání obsahu souboru připojí nová data na konec souboru. Například příkaz:

 ls -l >> directory.txt 

Příkaz výše má výstup ls -l a přidává jej do adresáře.txt . Pokud adresář.txt neexistuje, bude vytvořen jako první. Pokud již existuje, bude výstup ls -l přidán na konec souboru, jeden řádek za tím, co již bylo v souboru.