Как да отворите, създадете, редактирате и прегледате файл в Linux

Едно нещо, което GNU / Linux прави, както и всяка друга операционна система, е да ви даде необходимите инструменти за създаване и редактиране на текстови файлове. Помолете десет потребители на Linux да посочат любимия си текстов редактор и може да получите десет различни отговора. На тази страница ще разгледаме няколко от многото текстови редактори, налични за Linux.

В този раздел се обсъждат приложения за редактиране на текст за Linux прозоречна система, X Windows, по-известен като X11 или X.

Ако идвате от Microsoft Windows, без съмнение сте запознати с класическия текстов редактор на Windows, Notepad. Linux предлага много подобни програми, включително NEdit, gedit и geany . Всяка от тези програми е свободен софтуер и всеки от тях осигурява приблизително еднаква функционалност. От вас зависи да решите кой се чувства най-добре и за вас е най-добрият интерфейс. И трите програми поддържат подчертаване на синтаксиса, което е полезно, ако ги използвате, за да редактирате изходния код или документите, написани на език за маркиране като HTML или CSS.

NEdit

NEdit, който е кратък за Nirvana Editor, е лесен текстов редактор, който е много подобен на Notepad. Той използва интерфейс в стил Motif.

Началната страница на NEdit се намира на адрес //sourceforge.net/projects/nedit/. Ако сте в Debian или Ubuntu система, можете да инсталирате NEdit със следната команда:

 sudo apt-get install nedit 

За повече информация вижте нашата информационна страница NEdit.

Geany

Geany е текстов редактор, който много прилича на Notepad ++ за Windows. Той осигурява интерфейс с табове за работа с множество отворени файлове наведнъж и разполага с елегантни функции, като например показване на номера на линиите в полето. Използва инструментариум за GTK + интерфейс.

Началната страница на Geany се намира на адрес //www.geany.org/. В Debian и Ubuntu системи можете да инсталирате Geany като изпълните командата:

 sudo apt-get install geany 

Gedit

Gedit е текстов редактор по подразбиране на работната среда на GNOME. Това е чудесен текстов редактор, който може да се използва на почти всяка Linux система.

Началната страница на Gedit се намира на адрес //wiki.gnome.org/Apps/Gedit. В Debian и Ubuntu системи, Gedit може да се инсталира чрез изпълнение на следната команда:

 sudo apt-get install gedit 

Текстови редактори, базирани на терминали

Ако работите от командния интерфейс на Linux и имате нужда от текстов редактор, имате много опции. Ето някои от най-популярните:

пико

pico започна като редактор, вграден в текстовата програма за електронна поща, и в крайна сметка беше опакован като самостоятелна програма за редактиране на текстови файлове. ("pico" е научен префикс за много малки неща.)

Модерната версия на бор се нарича алпийска, но пико все още се нарича пико. Можете да намерите повече информация за това как да го използвате в нашата документация за пико командите.

На Debian и Ubuntu Linux системи можете да инсталирате pico с помощта на командата:

 sudo apt-get install alpine-pico 

нано

nano е GNU версията на pico и по същество е същата програма под друго име.

На Debian и Ubuntu Linux системи nano може да се инсталира с командата:

 sudo apt-get install nano 

Вим

vim, който означава "vi improve", е текстов редактор, използван от милиони компютърни специалисти по целия свят. Първоначално контролите му са малко объркващи, но след като се докоснете до тях, vim прави изпълнението на сложни задачи за редактиране бързо и лесно. За повече информация вижте нашето задълбочено ръководство.

На Debian и Ubuntu Linux системи, vim може да се инсталира с помощта на командата:

 sudo apt-get install vim 

Emacs

emacs е сложен, много приспособим текстов редактор с вграден интерпретатор за езика за програмиране на Lisp. Тя се използва религиозно от някои компютърни програмисти, особено тези, които пишат компютърни програми в диалектите на Lisp, като например Scheme. За повече информация вижте нашата информационна страница на emacs.

В Debian и Ubuntu Linux системи, emacs могат да бъдат инсталирани с помощта на командата:

 sudo apt-get install emacs 

Пренасочване на изхода на команда в текстов файл

Когато сте в командния ред на Linux, понякога искате да създадете или направите промени в текстов файл, без действително да стартирате текстов редактор. Ето някои команди, които може да ви се сторят полезни.

Създаване на празен файл с командата touch.

За да създадете празен файл, е обичайно да използвате командата touch . докосвате актуализациите на atime и mtime атрибутите на даден файл, както ако съдържанието на файла е променено - без действително да се променя нищо. Ако докоснете файл, който не съществува, системата ще създаде файла, без да въвежда никакви данни вътре.

Например командата:

 докоснете myfile.txt 

Горната команда ще създаде нов, празен файл, наречен myfile.txt, ако този файл вече не съществува.

Пренасочване на текст към файл

Понякога трябва да залепите изхода на команда във файл. За да постигнете това бързо и лесно, можете да използвате символа >, за да пренасочите изхода към файл.

Например командата echo се използва за "ехо" текст като изход. По подразбиране това се отнася за стандартния изход - на екрана. Така командата:

 echo "Примерен текст." 

Горната команда ще отпечата текста на екрана и ще се върне в командния ред. Можете обаче да използвате >, за да пренасочите този изход към файл. Например:

 echo "Примерен текст." > myfile.txt 

Горната команда ще постави текста " Примерния текст ". във файла myfile.txt . Ако myfile.txt не съществува, той ще бъде създаден. Ако вече съществува, съдържанието му ще бъде презаписано, унищожава предишното съдържание и ще ги замени.

Предупреждение: Внимавайте, когато пренасочвате изхода към файл, като използвате > . Той ще презапише предишното съдържание на файла, ако вече съществува. За тази операция няма отмяна, затова се уверете, че искате напълно да замените съдържанието на файла, преди да изпълните командата.

Ето пример с друга команда:

 ls -l> directory.txt 

Горната команда изпълнява ls с опцията -l, която дава подробен списък на файловете в текущата директория. Операторът > пренасочва изхода към файла directory.txt, вместо да го отпечатва на екрана. Ако directory.txt не съществува, той ще бъде създаден първо. Ако вече съществува, съдържанието му ще бъде заменено.

Пренасочване към края на файл

Операторът на пренасочване >> е подобен на >, но вместо да презапише съдържанието на файла, той ще добави новите данни в края на файла. Например командата:

 ls -l >> directory.txt 

Горната команда взема изхода на ls -l и го добавя към directory.txt . Ако directory.txt не съществува, той ще бъде създаден първо. Ако вече съществува, изходът на ls -l ще бъде добавен в края на файла, един ред след това, което вече е във файла.