Как графически редактировать текстовые файлы в Linux с помощью gedit

Опубликовано: 2022-01-29

текстовый редактор gedit на рабочем столе Ubuntu Linux

Пользователи Linux обычно редактируют файлы конфигурации с помощью терминальных инструментов, таких как nano и vim . Если вы хотите отредактировать файл графически — даже системный файл — текстовый редактор gedit сделает это безболезненно и легко.

Файлы, файлы везде

Часто повторяемая фраза о Linux и других операционных системах на основе Unix, таких как macOS, звучит так: «все есть файл».

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

Текстовым редактором GNOME по умолчанию является gedit , поэтому вы должны найти его в любой системе с окружением рабочего стола GNOME. Сюда входят Ubuntu, Fedora, Debian, CentOS и Red Hat. Это удобный инструмент для редактирования файлов, когда все, что вам нужно, — это достаточно редактора, чтобы выполнить работу — без кривой обучения некоторых мощных редакторов, таких как vim .

СВЯЗАННЫЕ С: Что означает «Все является файлом» в Linux?

Запуск gedit

Чтобы запустить gedit из командной строки, введите gedit и нажмите Enter.

Вскоре появится текстовый редактор gedit .

текстовый редактор gedit с пустым документом в Linux

Реклама

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

Конечно, вы также можете запустить gedit из меню приложений рабочего стола Linux. Его часто называют «Текстовым редактором». Просто найдите в меню приложений «gedit».

Запуск gedit из меню приложений на рабочем столе Ubuntu GNOME

Запуск gedit в качестве фоновой задачи

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

Введите gedit , пробел, амперсанд & , затем нажмите Enter — вот так:

 gedit & 

Открытие существующего файла

Чтобы открыть существующий текстовый файл, нажмите кнопку «Открыть» на панели инструментов gedit . Вы также можете нажать Ctrl+O, чтобы открыть файл.

Откроется меню последних файлов. Если вы хотите повторно открыть один из перечисленных файлов, щелкните имя файла. Если вы хотите открыть другой файл, нажмите кнопку «Другие документы…» в нижней части меню.

меню открытия файла в gedit

Реклама

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

Нажмите зеленую кнопку «Открыть», когда вы выделите файл, который хотите отредактировать.

диалоговое окно открытия файла gedit

Открытие файла из командной строки

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

 gedit ana.c 

Функция подсветки синтаксиса gedit делает особенно удобным редактирование файлов исходного кода программы и сценариев оболочки.

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

gedit с открытым для редактирования файлом ana.c

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

модифицированный файл в gedit

Реклама

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

Сохранение изменений в файле

Чтобы сохранить изменения, нажмите кнопку «Сохранить» на панели инструментов. Вы также можете нажать Ctrl+S, чтобы сохранить файл.

Чтобы сохранить файл под другим именем или в другом месте, нажмите кнопку меню на панели инструментов, а затем выберите «Сохранить как» в меню.

кнопка меню с подсветкой

Откроется стандартный диалог сохранения файла. Вы можете перейти в каталог, в котором хотите сохранить файл, и указать имя для файла. Нажмите зеленую кнопку «Сохранить», чтобы сохранить файл.

диалоговое окно сохранения файла gedit

Редактирование системных файлов

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

 sudo gedit /etc/samba/smb.conf 

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

Реклама

Эта команда открывает gedit и загружает файл конфигурации Samba для редактирования.

gedit редактирует smb.conf

Репликация владельца и разрешений на новый файл

Осторожный способ редактирования системных файлов — и, следовательно, похвальный способ редактирования системных файлов — это скопировать файл, а затем отредактировать копию. Когда вы закончите редактирование нового файла, вы можете скопировать его обратно поверх исходного файла. Если вы испортите редактирование скопированного файла, вреда не будет. Удалите его и начните сначала.

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

Допустим, мы хотим отредактировать файл fstab .

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

 коснитесь new_fstab 

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

 ls -l new_fstab 

Владелец файла — Дэйв, а права доступа к файлу — чтение и запись для владельца файла и только чтение для группы и других пользователей.

Реклама

Теперь мы скопируем файл /etc/fstab поверх нового файла, который мы только что создали. Затем мы проверим атрибуты файла, чтобы увидеть, изменились ли они.

 sudo cp /etc/fstab new_fstab
 ls -l new_fstab 

Файл fstab был скопирован поверх файла new_fstab . Атрибуты файла new_fstab не изменились. Давайте проверим атрибуты исходного файла fstab .

 лс -л /etc/fstab 

Как мы видим, владельцем является root , а права доступа к файлам разные. Разрешения группы - чтение и запись. Разрешения группы для new_fstab доступны только для чтения. Нам нужно исправить эти два атрибута, прежде чем мы скопируем файл обратно.

Сначала мы запустим gedit и отредактируем файл new_fstab , чтобы внести необходимые изменения.

 gedit new_fstab 

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

Мы можем сделать это, используя параметр --reference команд chmod и chown .

Реклама

Опция --reference принимает в качестве параметра имя файла. Это заставляет chmod и chown брать разрешения режима файла и значения владельца файла из этого файла и копировать их в целевой файл. Затем мы можем использовать ls, чтобы проверить правильность установки атрибутов отредактированного файла, прежде чем копировать его обратно поверх исходного файла.

 sudo chmod --reference=/etc/fstab new_fstab
 sudo chown --reference=/etc/fstab new_fstab
 ls -l new_fstab 

Права доступа к файлу и владелец теперь верны. Мы можем скопировать new_fstab поверх существующего fstab , и наши изменения будут внесены.

Поскольку это изменения в файле fstab, они вступят в силу при следующей перезагрузке компьютера или сразу же, если будет использована команда mount следующим образом:

 судо монтировать -а

Будьте осторожны там

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

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