LinuxКак сделать

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

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

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

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

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

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

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

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

Запуск Гедит

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

команда gedit в окне терминала

Текстовый редактор gedit появится в ближайшее время.

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

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

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

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

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

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

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

  Gedit & 

gedit & command в окне терминала

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

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

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

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

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

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

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

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

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

  gedit ana.c 

команда gedit ana.c в окне терминала

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  sudo gedit /etc/samba/smb.conf 

команда sudo gedit в окне терминала

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

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

gedit edit smb.conf

Копирование прав собственности и разрешений на новый файл

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

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

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

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

  коснитесь new_fstab 

коснитесь нового fstab в окне терминала

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

  ls -l new_fstab 

ls -l new_fstab в окне терминала

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

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

  sudo cp / etc / fstab new_fstab 
  ls -l new_fstab 

cp / etc / fstab new_fstab в окне терминала

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

  ls -l / etc / fstab 

ls -l / etc / fstab в окне терминала

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

Сначала мы new_fstab gedit и отредактируем файл 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 

опция --reference в окне терминала

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

sudo cp new_fstab fstab в окне терминала

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

  sudo mount -a 

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

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

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

Похожие посты
Как сделать

Как получить возмещение за покупки в iTunes или App Store

Как сделать

Поверхностное перо не работает? Вот как это исправить

Как сделать

Как настроить и использовать Fire TV Recast

Как сделать

Как изменить рингтон по умолчанию на вашем iPhone