Пользователи Linux обычно редактируют файлы конфигурации с помощью инструментов на основе терминала, таких как nano
и vim
. Если вы хотите отредактировать файл графически — даже системный файл — текстовый редактор gedit
сделает его безболезненным и простым.
Файлы, файлы везде
Часто повторяемая фраза, касающаяся Linux и других операционных систем на основе Unix, таких как macOS, звучит так: « Все является файлом ».
Хотя это не совсем точно, текстовые файлы часто используются для системных журналов и конфигурации. Вы можете прочитать эти файлы, чтобы узнать больше о внутренней работе вашей операционной системы, и вы можете редактировать их, чтобы изменить ее поведение.
Текстовым редактором GNOME по умолчанию является gedit
, поэтому вы должны найти его в любой системе со средой рабочего стола GNOME. Это включает в себя Ubuntu, Fedora, Debian, CentOS и Red Hat. Это удобный инструмент для редактирования файлов, когда все, что вам нужно, — это достаточно редактора, чтобы выполнить свою работу, без обучения некоторых из таких мощных редакторов, как vim
.
СВЯЗАННЫЙ: Что означает «Все это файл» в Linux?
Запуск Гедит
Чтобы запустить 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
разрешения для new_fstab
доступны только для чтения. Нам нужно исправить эти два атрибута, прежде чем мы скопируем файл обратно.
Сначала мы 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
— это быстрый и простой редактор, который не перегружает вас слишком большим количеством опций, но при этом имеет достаточно возможностей, чтобы вы могли получить работа сделана