Как написать текст в линукс

Обновлено: 04.07.2024

Без текстового редактора невозможно представить ни одну настольную операционную систему. Рано или поздно пользователь сталкивается с такими задачами, как сохранение скопированного текста, редактирование файлов и просто создание заметок. Если же говорить про Linux, то эта ОС нередко используется на серверах и для разработки ПО и сайтов. Поэтому требования к текстовым редакторам предъявляются несколько иные.

В этой статье мы собрали лучшие текстовые редакторы Linux. Исходя из выше перечисленного мы рассмотрим несколько видов редакторов, так будет проще подобрать что-то подходящее именно под ваши задачи.

Лучшие консольные текстовые редакторы Linux

Начнём с консольных текстовых редакторов. Сфера их применения довольно специфична и обычному пользователю скорее всего не подойдёт. Редактирование текста прямо из консоли будет полезно при удалённом подключении к серверу или же при написании кода методом слепой печати.

В первом случае консоль может являться единственным средством общения с компьютером и редактирование конфигурационных файлов явно не будет лишним. Во втором случае использование мыши и поиск нужных инструментов может отнимать время. Но под это описание подходит лишь малая группа людей, ведь для этого надо знать в идеале не только язык программирования, но и команды редактора.

1. Nano


Nano – это довольно простой консольный текстовый редактор Linux и предустановлен на большинстве дистрибутивов. Он будет полезен, если большую часть работы вы выполняете в консоли или же подключаетесь удалённо по SSH. Он имеет функцию подсветки синтаксиса, а также полезную панель с подсказками горячих клавиш. Например, если программа выдала ошибку и указала 120 проблемную строчку, то просто вызывайте редактор сразу к ней:

nano +120 путь/к/файлу

Можете подробнее ознакомиться с Nano в нашем материале.

2. Vim


Редактор текстовых файлов Linux под названием Vim гораздо менее дружелюбен к пользователю. Перед его использованием необходимо ознакомиться с основными горячими клавишами и командами, а также настроить приложение под себя. С помощью плагинов можно расширить функционал редактора практически до уровня IDE. Однако, его сильной стороной остаётся именно большой набор команд, который позволяет выполнять многие действия быстрее, чем с графическим интерфейсом.

Установить Vim можно командой:

sudo apt install vim

3. GVim


Начать изучение Vim можно с его версии с графической оболочкой. По началу вы будете долго выискивать нужный инструмент, но со временем запомните горячие клавиши и команды и перестанете обращаться к меню и, возможно, перейдёте на консольную версию редактора.

Оболочке не хватает окна настроек, вместо этого предлагается настраивать точно так же, как и в консоли, путём редактирования конфигурационных файлов. Хотя небольшая часть настроек всё же разбросана по разным пунктам меню.

Для установки GVim воспользуйтесь консольной командой:

sudo apt install vim-gtk3

4. Emacs


Другим менее популярным консольным текстовым редактором является Emacs. Он не получил такого распространения как Vi/Vim, ведь тот одно время был установлен на многих дистрибутивах по умолчанию. В любом случае для использования Emacs вам понадобится то же самое, изучить набор команд и горячих клавиш, а также настроить редактор под себя. Функции написаны на языке Elisp. Синтаксис Lisp вряд ли подойдёт новичкам, но вам не обязательно писать свои расширения, по умолчанию в редакторе есть почти всё необходимое.

Спорить о том, что лучше Vim или Emacs можно бесконечно, лучше попробовать оба и остановиться на том, что понравится больше.

Редактор Emacs устанавливается командой:

sudo apt install emacs

Вместе с консольной версией установится и графическая оболочка, поэтому для запуска именно консольной версии надо использовать параметр –nw.

5. Emacs (GUI)


Графическая оболочка Emacs заметно уступает Gvim. Как минимум она не русифицирована, но зато есть краткое руководство на русском языке. Многие инструменты спрятаны в подпунктах меню, что увеличивает время на их поиск.

6. Spacemacs


Spacemacs нельзя назвать полноценной графической оболочкой. Это скорее расширение, которое позволяет работать с Emacs проще и быстрее. Установка Spacemacs заметно сложнее и состоит из нескольких этапов:

sudo apt install git

При первом запуске зададут несколько вопросов и начнётся основная установка. Что интересно, при этом вы можете выбрать какие горячие клавиши будут использоваться в дальнейшем, Vim или Emacs.

Лучшие текстовые редакторы с графическим интерфейсом

Перейдём к более распространённым и востребованным редакторам. Графическая оболочка позволяет полноценно использовать курсор и не требует переходить в режим ввода команд. Но при этом часть операций производится в отдельных окнах, вроде поиска и замены. Далеко не всем требуется расширенный функционал и редко используемые инструменты, их гораздо легче вызвать через меню, а не держать их в памяти или выискивать в руководствах, как это происходит с консольными редакторами.

7. Leafpad


Если вы перешли с Windows на Linux и ничего сложнее Блокнота вам не требуется, то обратите своё внимание на Leafpad. Набор его функций практически такой же, как и у Блокнота, разве что нумерация строк добавилась. В целом же это самый простой текстовый редактор Linux, без дополнительных функций, подсветки синтаксиса и прочего.

В Ubuntu приложение распространяется в виде snap-пакета и устанавливается командой:

sudo snap install leafpad

8. FeatherPad

Более продвинутым решением будет FeatherPad. Этот редактор имеет ряд полезных функций. Поддерживаются вкладки, подсветка синтаксиса, есть целый набор полезных горячих клавиш. Несмотря на все эти возможности, файлы открываются практически мгновенно.

Для установки FeatherPad можете воспользоваться командой:

sudo apt install featherpad

9. Gedit


Нельзя не упомянуть Gedit. Это стандартный редактор для GNOME и других оболочек рабочего стола на библиотеке GTK. Интерфейс не самый дружелюбный, но все же для простого редактирования файлов сгодится. Можно добавить обозреватель файлов слева, а снизу с помощью расширений открыть консоль Python. Присутствует большой набор горячих клавиш.

Обычно Gedit уже установлен в системе, но если его нет, то воспользуйтесь командой:

sudo apt install gedit

10. Notepadqq


Переходя с Windows на Linux в первую очередь ищешь аналоги программ. Несмотря на то, что Notepadqq призван заменить Notepad++, он заметно уступает ему. Приложение при установке подтягивает до неприличия много зависимостей. Хотя многие из них нужны ради одной-двух функций. На русский язык редактор переведён лишь частично. Из плюсов стоит отметить наличие большого списка поддерживаемых языков программирования. Также полезной функцией будет сворачивание блоков кода и открытие двух файлов одном окне.

Для установки Notepadqq следует вызвать команду:

sudo apt install notepadqq

11. Mousepad


Mousepad – это легковесный текстовый редактор, который является родным для оболочки Xfce. Он может подойти тем, кого не устраивает интерфейс Gedit. Многие горячие клавиши совпадают, хотя в Mousepad вы не найдёте нормального руководства и описания всех комбинаций клавиш.

Устанавливается Mousepad командой:

sudo apt install mousepad

Редакторы кода

Наш список лучшие текстовые редакторы linux подходит к завершению. В связи с тем, что для многих Linux является рабочим инструментом, в отдельную группу стоит выделить редакторы кода. Это уже больше, чем просто программы для набора и редактирования текста. В их задачи входит подсветка синтаксиса, автозаполнение, отладка и даже рефакторинг кода. Стоит учитывать, что в этот список попали именно редакторы кода, а не IDE, поэтому Geany или WebStorm вы здесь не найдёте.

12. Sublime Text


Sublime Text не является бесплатным редактором кода, 3-годичная лицензия обойдётся в $80. Но у приложения нет пробного периода, его можно использовать без лицензии сколь угодно долго. Однако, оно будет периодически напоминать вам о том, что стоит приобрести лицензию.

Интерфейс приложения выполнен по классической схеме с тремя блоками: обозреватель файлов, поле с текстом и мини-картой справа. Запустить сборку проекта можно прямо из редактора без необходимости вводить консольные команды.

Изначально в редакторе интерфейс на английском языке, для добавления русского языка можете воспользоваться этой простой инструкцией:

  1. В меню Tools выбрать последний пункт Install Package Control…
  2. Нажать Ctrl+Shift+P, ввести Install Package и нажать Enter, откроется новый список
  3. Ввести LocalizedMenu и нажать Enter, установится пакет с набором языков
  4. Перейти в меню Preferences и в подменю Language выбрать русский язык

Устанавливается Sublime Text из snap-пакета, командой для установки будет:

sudo snap install --classic sublime-text

13. Visual Studio Code


Visual Studio Code от Microsoft появился относительно недавно, но уже успел обрести немалую популярность. Редактор поддерживает рефакторинг, отладку, фирменное автодополнение IntelliSense, систему Git и многие другие функции.

Есть возможность установки Vim плагина, что привнесёт функционал консольного редактора в VS Code. Это позволяет создать один из самых мощных инструментов для написания кода.

Для установки русского языка следует воспользоваться этой инструкцией:

  1. Нажать Ctrl+Shift+P иввести Configure Display Language
  2. Выбрать Install additional languages…, в левой панели откроется магазин расширений
  3. Найтивсписке Russian Language Pack for Visual Studio Code иустановить
  4. После перезагрузки язык интерфейса станет на русском языке

Редактор кода Visual Studio Code можно установить из snap-пакета:

sudo snap install --classic code

14. Atom


Atom находится примерно на одном уровне с VS Code. Сложно определить, что лучше. Например, Atom без всяких плагинов имеет тесную интеграцию с GitHub, а VS Code работает немного быстрее.

И опять, приложение по умолчанию идёт на английском языке, но установка русского языка не составит проблем. Вот краткая инструкция:

  1. Вменю Edit выбрать Preferences
  2. Перейти во вкладку Install и найти Atom-i18n
  3. После установки выбрать Settings у плагина и в Language выставить Русский язык

Аналогичным способом можно добавить мини-карту, плагин называется Minimap.

Редактор кода Atom можно установить из snap-пакета:

sudo snap install --classic atom

15. Kate


Несмотря на то, что Kate расшифровывается как KDE Advanced Text Editor, он корректно работает с библиотекой GTK и оболочкой GNOME. Его интерфейс написан на Qt, что и позволяет организовать поддержку большим количеством дистрибутивов. Редактор далеко не новый, но проигрывает предыдущим представителям. Например, для стандартной функции контроля версий необходимо установить расширение.

Установка Kate возможна через стандартный менеджер пакетов apt:

sudo apt install kate

16. Brackets


Редактор Brackets от Adobe нацелен в первую очередь для работы с веб-документами: HTML, CSS, JS. Есть возможность просмотра изменений в реальном времени и контроль версий Git. Также не обошли стороной поддержку плагинов, хотя в этом случае их не так много ввиду специфики редактора.

Русский язык можно выбрать в разделе Switch Language из меню Debug.

Устанавливается Brackets из snap-пакета командой:

sudo snap install --classic brackets

17. Bluefish


Bluefish – это редактор с богатой историей, который начал свой путь ещё в 1997 году. Как и в случае с Kate он не может конкурировать с более современными программами. Но всё же работать с HTML файлами довольно удобно, и программа открывается даже быстрее, чем Brackets.

Установку Bluefish можно командой:

sudo apt install bluefish

Заключение

В этой статье были рассмотрены популярные текстовые редакторы, подходящие большинству пользователей, начиная с аналога Блокнота и заканчивая продвинутыми редакторами кода. Как вы могли заметить, на этом сайте предлагается для всего использовать текстовый редактор Vim. Хотя он сложный для новичков, но его возможности того стоят.

А каким текстовым редактором для Linux пользуетесь вы? Может быть это сочетание двух или даже трёх редакторов? Напишите в комментариях!


Оцените статью:

(14 оценок, среднее: 4,79 из 5)

Об авторе

22 комментария

Спасибо за упоминание notepadqq - огонь редактор!

Я пользуюсь консольным nano и основной мой редактор в DE - это geany. Нано потому что удобный, а geany потому что нетребовательный к ресурсам и очень быстрый, при этом мощный. Он написан на чистом C поэтому потребляет очень мало ресурсов, каким и должен быть редактор. Это даже не то чтобы "IDE-подобный" редактор, это полноценная IDE. Очень гибкий и сложноватый в настройке, но при этом в нем есть куча функционала. В нем есть и компилятор, и встроенный терминал, подсветка, хоткеи, все настраиваемое.

И отдельный разговор за nano. Хотя и говорят, что использовать его "не trueЪ" но для меня главное - это удобство. В нем тоже есть все что нужно для консольного редактора. Его минус только в том, что по-умолчанию он отсутствует в некоторых дистрибутивах и нужно доустанавливать. Тогда как vi(m) входит в базовую поставку любого дистра. Но у vi, как известно, два режима: "В одном он пищит, а в другом всё портит"(с) 🙂

Кто-то ещё пользует исключительно синее чудовище и его встроенный редактор. Я говорю о midnight commander и mcedit. Вот уж где действительно не true - так это использование MC. Мой вам совет - не привыкайте к ним, особенно, если вы только на пути становления своих навыков использования *nix.

Juffed, основанный на Qt, по всем симптомам сдох. Good night, sweet prince.


Команда cat представляет собой инструмент Unix, используемый для управления и отображения содержимого файлов. Команда получила свое название от слова «concatenate», потому что, помимо прочего, она может объединять файлы.

В этой статье мы рассмотрим несколько простых способов использования этой команды для записи текста в файл с примерами. Использование cat очень простое, поэтому для продолжения работы не требуется никакого предварительного программирования или опыта работы с Unix.

Основы команд cat

Начнем с того, что мы просто опишем основы команды cat , чтобы помочь вам, если вы никогда не использовали ее раньше или вам нужен краткий обзор.

Синтаксис

Синтаксис выглядит так:

Чтобы быстро найти синтаксис или параметры команды, запустите cat с параметром справки:

Или, вы можете использовать:

Эти команды должны отображать следующий список параметров:

Отображение содержимого файла на стандартном выводе

Чтобы вывести содержимое файла на стандартный вывод, просто назовите файл, который хотите отобразить:

Если файл находится в другом каталоге, вам нужно указать его:

Мы ожидаем увидеть содержимое этого файла, распечатанное на стандартный вывод, в данном случае - терминал:

Это наиболее распространенное использование команды cat, поскольку она позволяет легко просматривать содержимое файла, не открывая текстовый редактор.

Запись текста в файл с помощью cat

Это приведет к замене содержимого filename2 на содержимое filename1 , поэтому убедитесь, что он не содержит ничего, что вы бы не хотели потерять. Теперь filename2 содержит:

Оператор перенаправления вывода перенаправит вывод любой вызываемой нами команды. Например, давайте попробуем это с помощью команды pwd , которая печатает имя текущего рабочего каталога:

Если мы посмотрим сейчас на testfile :

Он содержит путь к текущему рабочему каталогу:

Если файл, на который вы перенаправляете, не существует, будет создан файл с таким именем:

Объединение файлов с помощью cat

Объединить несколько файлов с помощью cat очень просто - просто перечислите файлы в желаемом порядке:

Этот код берет файлы filename1 и filename2 , сцепляет их и выводит на новый outputfile :

Стандартный ввод между файлами

Когда имя входного файла отсутствует в списке, cat начинает чтение со стандартного ввода до тех пор, пока не достигнет EOF (конца файла). Сигнал о конце файла отправляется ctrl+d в командной строке:

Мы даже можем добавить текст из стандартного ввода между файлами, которые мы хотим объединить, используя - , чтобы указать, где мы ожидаем стандартный ввод. Если у нас есть такие файлы, как filename1 , filename2 и filename3 , и нам нужен текст из стандартного ввода между filename1 и filename2 , мы должны написать:

Проверив output , мы увидим что-то вроде:

Добавление файлов с помощью cat

В предыдущих примерах использование оператора перенаправления отбрасывало предыдущее содержимое файла output . Что, если мы хотим добавить новый контент к старому? Для добавления файлов мы используем оператор >> :

И это должно привести к:

Объединение содержимого всего каталога файлов с помощью cat

Чтобы объединить все содержимое всех файлов в каталоге, мы используем подстановочный знак * :

Чтобы объединить все содержимое всех файлов в текущем рабочем каталоге, мы будем использовать:

* также можно использовать для объединения всех файлов с одинаковым расширением:

Перечисление номеров строк

Перечисление всех строк вывода осуществляется с помощью опции -n :

Что бы написать что-то вроде:

Напишите $ в конце каждой строки

В опции -E знаменует конец каждой строки в файле с $ :

Сортировка строк составных файлов по конвейеру

Это немного обман. Команда cat не может сортировать, но для этого мы можем использовать конвейер. Команда канала ( | ) используется для превращения вывода одной команды во ввод другой. Чтобы отсортировать строки файла, мы будем использовать обе cat и еще одну команду sort :

Вывод

Cat - это простой, но мощный инструмент Unix, который предустановлен в большинстве систем. Его можно использовать отдельно или в сочетании с другими командами с помощью каналов. Первоначально созданный Кеном Томпсоном и Деннисом Ритчи в 1971 году, cat простой в использовании и интуитивно понятный функционал выдерживает испытание временем.

В этой статье мы изучили некоторые возможности использования команды cat для записи текста в файлы, проверки содержимого, объединения и добавления файлов, а также для перечисления строк и их сортировки.


В этом уроке мы изучаем различные способы добавления текста в конец файла в Linux.


Каждая операционная система на основе Unix имеет концепцию «места по умолчанию для вывода».

Каждый называет это «стандартный вывод» или «stdout», произносится как standard out.

Ваша оболочка (вероятно, bash или zsh) постоянно следит за местом вывода по умолчанию.

Когда ваша оболочка видит новый вывод, она выводит его на экран, чтобы вы могли его увидеть.

Процедура выглядит следующим образом:

Добавить текст в конец файла с помощью команды echo:

Добавить вывод команды в конец файла:

Добавление строк в конец файла

Мы можем добавить текстовые строки, используя этот символ перенаправления >> или мы можем записать данные и вывод команды в текстовый файл.

Используя этот метод, файл будет создан, если его не существует.

Добавление результата вывода данных команды в конец файла

Вы также можете добавить данные или запустить команду и добавить вывод в нужный файл.

Вы можете использовать любую команду, которая может выводить ее результат на терминал, что означает почти все инструменты командной строки в Linux.

Альтернативные методы

Давайте посмотрим, как добавить что-либо в файл с помощью утилиты tee, awk и sed Linux.

Использование инструмента командной строки tee

Команда Tee читает стандартный ввод и записывает его как в стандартный вывод, так и в один или несколько файлов.

Команда названа в честь Т-разветвителя, используемого в сантехнике.

Он прерывает вывод программы, так что вывод может быть отображен и сохранен в файле.

Использование инструмента командной строки awk

Awk в основном используется для сканирования и обработки шаблонов.

Использование инструмента командной строки sed

Команда Sed в Linux расшифровывается как потоковый редактор (stream editor) и может выполнять множество функций с файлом, таких как поиск, поиск и замена, вставка или удаление.

Используя sed, вы можете редактировать файлы, даже не открывая его, что значительно ускоряет поиск и замену чего-либо в файле.

Добавить несколько строк в файл

Есть несколько способов добавить несколько строк в файл одновременно.

Вы можете, конечно, добавлять строки одну за другой:

Заключение

Есть способы добавить текст к концу определенного номера строки в файле или в середине строки с помощью регулярных выражений, но мы рассмотрим это в другой статье.

Дайте нам знать, какой метод для добавления в конец файла вы считаете лучшим в разделе комментариев.

Делить комментариями и добавляйте статьи в соц. сети, если они вам нравятся!

Как быстро создать пустой и непустой текстовый файл в Linux через терминал?


3,728 4 4 золотых знака 18 18 серебряных знаков 54 54 бронзовых знака

Существует N-ое количество способов создания текстовых файлов, мы приведём два основных, которые, на наш взляд, самые быстрые с точки зрения клавиатурного ввода, и несколько других.

Под фразой «при вводе» подразумевается, что нужно ввести команду в терминал и нажать клавишу Enter .

Создание пустых файлов

При вводе этой команды в текущей директории будет создан пустой файл с именем a .

Можно вводить без пробела:

Более читаемый вариант, помогает не ошибиться и не записать случайно результат предыдущей команды в файл:

Можно создать сразу сколь угодно файлов:

Хотя так удобней (о touch будет далее):

Создание файлов с текстом

При вводе этой команды в текущей директории будет создан файл с именем h , содержащий текст blablabla и один перевод строки.

Можно вводить без пробела вокруг оператора > :

Выводимый контекст можно заключить в кавычки, а можно и не заключать, даже если он содержит пробелы:

Все три вышеперечисленные команды дают одинаковый результат (кроме имён файлов, естественно).

Также можно провернуть такую штуку:

При вводе этой команды в текущей директории будут созданы два пустых файла: m и n ; и файл o , содержащий текст 123 и один перевод строки.

Иными словами, результат всех команд, которые что-нибудь выводят, можно запихнуть в файл .

Ман по man 'у . При вводе этой команды в текущей директории будет создан файл с именем p , содержащий мануал по команде man .

Календарик на 2000 год .

Другие способы создания файлов

Создание пустого файла с помощью touch

При вводе этой команды в текущей директории будет создан пустой файл с именем q .

Если быть точным, то touch это команда, основное назначение которой изменить время последнего изменения или последнего доступа файла, если же файл не существует, то она создает его. Цитата.

Создание файла «с текстом» с помощью cat

При вводе этой команды в текущей директории будет создан пустой файл с именем r и терминал перейдёт в режим конкатенации вводимых строк к концу содержимого этого файла. То есть мы можем сразу же начать заполнять файл текстом. Сохранение набранного текста будет происходит построчно по нажатию клавиши Enter . Иными словами, по нажатию клавиши Enter будет выполняться конкатенация.

Можно вводить без пробела:

Пример

  • Вводим cat>s — в текущей директории создан пустой файл с именем s .
  • Набираем 123 — этого текста ещё не будет в файле.
  • Нажимаем Enter — текст 123 записался в файл и курсор, как в терминале, так и в файле, перешёл на новую строку.

На строку выше вернуться нельзя.

Выйти из режима конкатенации можно с помощью Ctrl+D (EOF — End Of File) в начале строки. Если вы уже начали набирать строку, Ctrl+D не закончит ввод файла, но запишет набранную часть строки без символа конца строки. Так вы можете записывать строки частями. Для выхода с незавершённой строкой можно нажать Ctrl+D дважды, тогда последняя строка в файле не будет иметь символа конца строки (EOL — End Of Line).

Создание файла с помощью редактора.

Очевидно, что мы можем исользовать редактор типа nano , vi , vim , etc для создания файла.

Пример

  1. Вводим nano t — открывается редактор nano в терминальном режиме.
  2. Вводим 123 и нажимаем Ctrl + O (не ноль, а буква), а затем Enter — в текущей директории создался файл с именем t , содержащий текст 123 и один перевод строки.
  3. Чтобы выйти и редактора нажимаем Ctrl + X (внизу редактора подсказки).

Создание файла с данными через dd

Полезно иногда создавать файл определенного размера с нулями

или случайными байтами

Создается файл из 100 блоков по 10 мегабайт - 1 ГБ.

Выделение места под файл средствами файловой системы

Такие команды работают быстерее dd потому как сами данные не записываются, а просто выделяется область диска

fallocate резервирует место под файл на диске, а truncate обрезает файл или добавляет до нужного размера, резервируя место на диске.

При создании файлов таким образом в них могут содержаться куски удаленных рание файлов на некоторых системах.

Читайте также: