Как графически редактировать текстовые файлы в Linux с помощью gedit
Опубликовано: 2022-01-29 Пользователи 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».
Запуск gedit в качестве фоновой задачи
Окно терминала будет ждать закрытия gedit
, прежде чем вернет вас в командную строку. Если вы хотите использовать окно терминала, когда gedit
все еще открыт, вместо этого запустите gedit
с помощью этой команды. Это открывает gedit
как фоновую задачу. Вы сразу получаете приглашение командной строки и можете продолжать использовать окно терминала, даже когда работает gedit
.
Введите gedit
, пробел, амперсанд &
, затем нажмите Enter — вот так:
gedit &
Открытие существующего файла
Чтобы открыть существующий текстовый файл, нажмите кнопку «Открыть» на панели инструментов gedit
. Вы также можете нажать Ctrl+O, чтобы открыть файл.
Откроется меню последних файлов. Если вы хотите повторно открыть один из перечисленных файлов, щелкните имя файла. Если вы хотите открыть другой файл, нажмите кнопку «Другие документы…» в нижней части меню.
Откроется стандартный диалог открытия файла. Вы можете использовать это, чтобы перейти к местоположению файла, который вы хотите отредактировать.
Нажмите зеленую кнопку «Открыть», когда вы выделите файл, который хотите отредактировать.
Открытие файла из командной строки
Вы можете попросить gedit
открыть файл сразу после его запуска, указав имя файла в командной строке. Это заставляет gedit
загрузить файл, чтобы он был готов к редактированию, как только появится gedit
.
gedit ana.c
Функция подсветки синтаксиса gedit
делает особенно удобным редактирование файлов исходного кода программы и сценариев оболочки.
Подсветка синтаксиса окрашивает слова в исходном файле, чтобы переменные, зарезервированные слова, комментарии, параметры и т. д. можно было легко идентифицировать.
Имя редактируемого файла отображается на панели инструментов. Если вы изменили файл, рядом с именем файла появится звездочка *
.
Это позволяет узнать, что в содержимое файла были внесены изменения. Это действует как напоминание о том, что если вы хотите сохранить изменения, вам необходимо сохранить файл.
Сохранение изменений в файле
Чтобы сохранить изменения, нажмите кнопку «Сохранить» на панели инструментов. Вы также можете нажать Ctrl+S, чтобы сохранить файл.
Чтобы сохранить файл под другим именем или в другом месте, нажмите кнопку меню на панели инструментов, а затем выберите «Сохранить как» в меню.
Откроется стандартный диалог сохранения файла. Вы можете перейти в каталог, в котором хотите сохранить файл, и указать имя для файла. Нажмите зеленую кнопку «Сохранить», чтобы сохранить файл.
Редактирование системных файлов
Чтобы отредактировать системный файл, вам обычно нужно использовать sudo
, потому что владельцем файла, скорее всего, будет root
. Чтобы быть строго точным, вы сможете открыть системный файл, даже если вы не используете sudo
, но вы не сможете сохранить какие-либо изменения обратно в файл, если вы не использовали sudo
.
sudo gedit /etc/samba/smb.conf
Предупреждение : не редактируйте системные файлы, если вы точно не знаете, что ваши изменения сделают с вашей системой. Испортите неправильный системный файл, и вы можете оказаться заблокированным в своем компьютере после перезагрузки.
Эта команда открывает gedit
и загружает файл конфигурации Samba для редактирования.
Репликация владельца и разрешений на новый файл
Осторожный способ редактирования системных файлов — и, следовательно, похвальный способ редактирования системных файлов — это скопировать файл, а затем отредактировать копию. Когда вы закончите редактирование нового файла, вы можете скопировать его обратно поверх исходного файла. Если вы испортите редактирование скопированного файла, вреда не будет. Удалите его и начните сначала.
Когда вы копируете файл, может измениться владелец файла, а также могут быть изменены разрешения режима файла. Вы должны убедиться, что они точно такие же в новом файле, как и в исходном файле, прежде чем копировать новую версию поверх исходного файла. Вот как вы можете это сделать.
Допустим, мы хотим отредактировать файл 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
— это быстрый и простой редактор, который не утомляет вас слишком большим количеством опций, но при этом имеет достаточно возможностей, чтобы вы могли проделанная работа.