Пользователи Linux обычно редактируют файлы конфигурации с помощью терминальных инструментов, таких как nano
и vim
. Если вы хотите отредактировать файл графически – даже системный файл – текстовый редактор gedit
сделает его безболезненным и простым.
Файлы, файлы везде
Часто повторяемая фраза, касающаяся Linux и других операционных систем на основе Unix, таких как macOS, звучит так: «Все является файлом».
Хотя это не совсем точно, текстовые файлы часто используются для системных журналов и конфигурации. Вы можете прочитать эти файлы, чтобы узнать больше о внутренней работе вашей операционной системы, и вы можете редактировать их, чтобы изменить ее поведение.
Текстовым редактором GNOME по умолчанию является gedit
, поэтому вы должны найти его в любой системе со средой рабочего стола GNOME. Это включает в себя Ubuntu, Fedora, Debian, CentOS и Red Hat. Это удобный инструмент для редактирования файлов, когда все, что вам нужно, – это достаточно редактора, чтобы выполнить свою работу – без обучения некоторых из таких мощных редакторов, как vim
.
Запуск Гедит
Чтобы запустить 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
Владельцем файла является dave, а права доступа к режиму файла – чтение и запись для владельца файла и только для чтения – для группы и для других.
Теперь мы скопируем файл /etc/fstab
поверх нового файла, который мы только что создали. Затем мы проверим атрибуты файла, чтобы увидеть, изменились ли они.
sudo cp/etc/fstab new_fstab
ls -l new_fstab
fstab
был скопирован в файл new_fstab
. Атрибуты файла new_fstab
не изменились. Давайте проверим атрибуты файла исходного файла fstab
.
ls -l/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 использовалась следующим образом:
sudo mount -a
Будь осторожен там
Мой девиз – осторожность, и я не выше повторения предупреждений. Если вы совершенно не уверены в том, как ваши изменения в системном файле приведут к тому, что ваш компьютер будет работать, не вносите эти изменения.
Когда вам нужно отредактировать текстовый файл, будь то системный файл или нет, вы обнаружите, что gedit
– это быстрый и простой редактор, который не утомляет вас слишком большим количеством опций и тем не менее имеет достаточно возможностей, чтобы позволить вам сделать работу.