Как редактировать текстовые файлы в Linux

Новичок в командной строке Linux? Смущены всеми другими продвинутыми текстовыми редакторами? TutoryBird поддержат вас этим руководством к Nano, простому текстовому редактору, который очень удобен для новичков.

Редактируем с помощью Midnight Commander

Я пользуюсь в основном Midnight Commander, поэтому сначала нужно установить его:

yum install mc -y

И потом любой файл можно редактировать этим коммандером.

Сначала пишем команду mcedit, а потом путь к файлу:

mcedit … какой-нибудь файл, т.е: mcedit /etc/

Или открываем сам коммандер командой

В нем перемещаемся до нужного файла и используем клавиши:

  • F4 – открыть файл для редактирования,
  • F2 – сохранить все изменения,
  • F10 – выйти из файла.

Команды Linux для управления файлами и папками

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

У Линукса много команд, предусмотренных на все случаи

Обратите внимание! Для освоения операционной системы Linux не обязательно анализировать записи на форумах или покупать учебники. Достаточно воспользоваться справочником кодов и опций терминала Линукс.

Как управлять директориями

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

Важно! Программы и инструменты доступны во всех версиях терминала Linux. Их не нужно загружать и устанавливать отдельно от ОС.

«Ls» для просмотра папок и их содержимого

Примеры команд:

  • «ls» — код, с помощью которого можно просматривать активные папки и их содержимое. Разработчики Linux добавили забавную фишку — нередко при быстрой печати пользователи ошибаются и вводят «-sl» вместо «-ls». В этом случае в терминале появится поезд «Steam Locomotive»;
  • «cat» показывает компоненты необходимого файла. Опция «-n» производит их нумерацию;
  • «cd» применяется для перехода из одной папки в другую. При нулевом вводе отправляет пользователя в корневой каталог;
  • «pwd» определяет активную директорию;
  • «mkdir» позволяет создать новую папку в активной директории;
  • «file» показывает свойства необходимого файла;
  • «cp» отвечает за копирование. С помощью этой команды можно копировать файлы и папки. Имеет опции -«r» (рекурсивное копирование) и «-a» (сохранение изменений);
  • «mv» применяется для переименовывания файлов и их дальнейшего перемещения;
  • «rm» отвечает за удаление компонентов. По умолчанию работает в режиме безвозвратного удаления. Включение опции «-r» позволяет отправить файл в корзину;
  • «ln» используется для создания ссылки на файл;
  • «chmod» подходит для систем с несколькими пользователями. Команда изменяет права допуска к файлу;
  • «chown» меняет владельца. Этой командой может воспользоваться только суперпользователь;
  • «find» и «locate» — команды, которые отвечают за поиск указанных файлов и программ. Их отличие состоит в том, что «locate» ищет в Updated (специальной утилите, которая производит сканирование операционной системы, обновляет список файлов Linux и баз данных). Для каждой команды существует гибкая система опций;
  • с помощью «help» Linux покажет всю информацию о встроенных командах;
  • «dd» — создание и преобразование копий компонентов системы;
  • «dir» для Linux позволяет посмотреть скрытые файлы и папки;
  • «mounth» включает систему;
  • «umounth» отключает систему;
  • «df» производит анализ жёстких дисков, выдавая отчёт о проделанной работе. Команда имеет большое количество опций, позволяющих структурировать и комбинировать полученные данные.
Читайте также:  KDE. Чего ждать от этой рабочей среды?

Важно! Две последние команды может использовать только суперпользователь.

Команда «Nano» позволяет войти в упрощённый режим консоли с подсказками внизу экрана

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

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

Я пользуюсь Ubuntu, поэтому я предоставил инструкции по установке для дистрибутивов Ubuntu. Однако это не означает, что список содержит лучшие редакторы кода только для Ubuntu, потому что они подходят для любого дистрибутива Linux. К слову, редакторы в этом списке расположены в произвольном порядке.

1. Brackets

Brackets  —  это редактор c открытым исходным кода от компании Adobe. Brackets делает акцент исключительно на потребностях веб-дизайнеров, обладая встроенной поддержкой HTML, CSS и JavaScript. Он легковесный, но в то же время функциональный. Он предоставляет вам быстрое редактирование и режим интерактивного просмотра страницы. Также существует большое количество плагинов для расширения возможностей при работе с Brackets.

Некоторые из основных особенностей редактора кода Brackets:

  • Быстрое редактирование
  • Интерактивный просмотр страницы
  • Поддержка препроцессоров
  • Встроенный менеджер расширений
  • Кроссплатформенность

Вы можете загрузить исходный код, а также бинарные файлы для Linux, OS X и Windows на сайте Brackets.

Get brackets 

2. Atom

Atom  —  еще один современный и стильно оформленный редактор с открытым исходным кодом для программистов. Atom был создан разработчиками Github’а и пропагандируется как “текстовый редактор для хакеров 21-го века”. Внешне Atom очень похож на текстовый редактор Sublime Text, который чрезвычайно популярен среди программистов, но имеет закрытый исходный код.

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

Чтобы не быть голословным, взгляните на некоторые из основных преимуществ редактора кода Atom:

  • Легко расширяемый
  • Встроенный пакетный менеджер с огромным количеством доступных плагинов
  • Умное автодополнение
  • Разделение окон
  • Кроссплатформенность
  • Встроенная возможность работы с Git
  • Кастомизация интерфейса

Недавно Atom выпустил .deb и .rpm пакеты, чтобы можно было легко установить Atom в дистрибутивах Linux на основе Ubuntu и Fedora. Разумеется, его исходный код также открыт.

Читайте также:  Как убрать баннер — компьютер заблокирован

Get Atom

3. Light Table

Light Table, представленный как “редактор кода следующего поколения” — это еще один современный, недооцененный, но многофункциональный редактор с открытым исходным кодом, который скорее похож на IDE, чем на простой текстовый редактор.

Для увеличения его возможностей доступны многочисленные расширения. Функция немедленного просмотра результата выполнения написанного кода — это то, что вам несомненно понравится. Её стоит использовать, чтобы по существу оценить удобство при работе в редакторе Light Table.

Некоторые из основных характеристик Light Table:

  • Встроенный менеджер расширений
  • Встроенное выполнение кода устраняет необходимость вывода на экран, так как код можно запустить в редакторе в режиме реального времени
  • Функция “наблюдения” позволяет мгновенно видеть результат выполнения кода
  • Кроссплатформенность

Если вы используете дистрибутив Linux на основе Ubuntu, то вам не составит большого труда установить себе Light Table. Однако, официально Light Table не предоставляет никаких пакетов.

Get LightTable

4. Visual Studio Code

Visual Studio Code  —  популярный редактор кода от Microsoft. Только без паники — Visual Studio Code обладает полностью открытым исходным кодом.

По факту, Visual Studio Code был одним из первых “мирных предложений” от компании Microsoft для Linux и мира Open Source. После этого Microsoft открыла исходный код некоторых своих программ, конечно же, за исключением Microsoft Office.

Visual Studio Code — превосходный редактор кода, особенно для веб-разработки. Он также легковесен. Некоторые из основных его особенностей:

  • Технология Intellisense дает полезные подсказки и функцию автодополнения
  • Встроенная поддержка Git
  • Встроенный менеджер расширений со множеством доступных для загрузки расширений
  • Интегрированный терминал
  • Поддержка пользовательских фрагментов кода
  • Инструменты отладки
  • Поддержка огромного количества языков программирования
  • Кроссплатформенность

Установка Visual Studio Code в Ubuntu, а также других дистрибутивах, основанных на Fedora, очень проста благодаря Snap пакетам. Также можно скачать пакеты для Ubuntu и Fedora с сайта:

Get Visual Studio Code

Ярлыки

Программные функции называются «ярлыками» в nano, такими как сохранение, выход, выравнивание и т. Д. Наиболее распространенные функции перечислены в нижней части экрана, но есть и другие, которых нет. Обратите внимание, что nano не использует клавишу Shift в сочетаниях клавиш. Все сочетания клавиш используют строчные буквы и неизмененные цифровые клавиши, поэтому Ctrl + G НЕ является Ctrl + Shift + G.

Нажмите Ctrl + G, чтобы открыть справочную документацию, и прокрутите вниз, чтобы увидеть список действительных ярлыков.

Когда вы закончите просматривать список, нажмите Ctrl + X, чтобы выйти из справки.

Допустим, вы работаете над новым текстовым файлом или «буфером» и хотите сохранить его. Это называется «выписывание» и выполняется нажатием Ctrl + O. Вам будет предложено указать имя файла, и ярлыки внизу изменятся, чтобы отразить, что вы можете ввести для выполнения этой конкретной команды.

Читайте также:  16 необходимых шагов после установки Ubuntu 16.04 LTS

Если вы хотите вставить содержимое другого файла в текущий буфер, введите Ctrl + R.

Вы можете отменить обе предыдущие команды, набрав Ctrl + C.

Вы можете нажать Escape дважды вместо того, чтобы удерживать клавишу Control, если у вас возникли проблемы с этим. Есть также некоторые команды, которые требуют использования мета-ключа. На большинстве раскладок клавиатуры Meta соответствует кнопке Alt.

Ярлыки

Если вы хотите выйти из nano, просто нажмите Ctrl + X. Nano вежливо спросит вас, хотите ли вы сохранить буфер, и вы также можете отменить это действие.

Установка и удаление программ

Для установки и удаления программ используются различные утилиты, в зависимости от версии дистрибутива Linux. В основанных на Debian дистрибутивах (Ubuntu, Linux Mint и т. д.) для этой цели используются команды apt-get или aptitude. Первый вариант упрощенный, второй имеет большую функциональность. Некоторые действия, например, установку и удаление, нужно выполнять от root, либо использовать команду sudo.

sudo apt-get update — получение нового списка пакетов.

sudo apt-get upgrade — обновить программы, перед этим нужно обновить список пакетов, выполнив предыдущую команду. Обе команды желательно выполнять периодически (часто это делается автоматически), а также перед установкой новых программ.

sudo apt-get install mc — установка программы mc.

sudo apt-get remove mc — удаление программы mc. В дистрибутивах, основанных на Red Hat, где используются RPM-пакеты, часто используют менеджер yum.

yum update — обновление системы.

yum install mc — установка программы mc.

yum remove mc — удаление программы mc. Есть и другие пакетные менеджеры и варианты установки программного обеспечения.

Сохранение, Выход & Shell Escaping

Выход из Vim всегда является проблемой для людей, которые только начинают свою деятельность. Для того, чтобы выйти, используйте следующие команды:

  • :w запишет файл;
  • :wq запишет файл и выйдет из него;
  • :q! выйдет из редактора и сбросит все изменения;
  • :w someFileName сохранит изменения в файле под названием someFileName.

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

:!command

Формулировка в данном формате выполнит любую команду, которую мы укажем после восклицательного знака. Это может быть оболочка :!bash , которая может быть использована для выхода и возврата в Vim, или :!ls /etc , которая используется, чтобы просмотреть содержание директории /etc.