Как редактировать conf в linux
Перейти к содержимому

Как редактировать conf в linux

  • автор:

Как редактировать файлы конфигурации в Ubuntu

Файлы конфигурации содержат информацию, необходимую для управления работой программы. Пользователи Linux, особенно администраторы Linux, должны знать, как редактировать файлы конфигурации для обслуживания сервера или рабочего стола Ubuntu. Файлы конфигурации в Ubuntu хранятся в подкаталогах папки /etc в виде текстовых файлов и могут быть отредактированы с помощью текстовых редакторов. Некоторые примеры конфигурационных файлов — /etc/hosts, host.conf, hosts. resolv.conf, /etc/networks, syslog.conf и т.д. в операционных системах на базе Linux.

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

  • Использование редактора Gedit
  • Использование редактора Nano
  • Использование редактора Vim
  • Использование редактора Gvim
  • Использование редактора Emacs

Теперь давайте рассмотрим эти текстовые редакторы. Используя эти редакторы, вы можете легко редактировать файлы в терминале.

Использование редактора Gedit

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

Чтобы отредактировать файл конфигурации в текстовом редакторе, запустите Terminal, нажав комбинацию клавиш Ctrl+Alt+T. Затем введите следующую команду как sudo:

Замените /path/to/filename на фактический путь к файлу конфигурации, который вы хотите отредактировать. Когда появится запрос на ввод пароля, введите пароль sudo.

Пример: редактирование файла /etc/resolv.conf

Он похож на редактор Блокнот в операционной системе Windows. Как только откроется окно редактора, вы можете начать набирать текст или редактировать его, не входя ни в какой режим. Как только вы закончите редактирование, нажмите Ctrl+S, чтобы сохранить файл.

Редактирование файла конфигурации с помощью GEdit

Использование редактора Nano

Nano — это самый простой и самый мощный встроенный редактор во многих дистрибутивах Linux. Вам не нужно изучать редактор Nano перед его использованием, а также не нужно запоминать команды. Они отображаются внизу и могут быть вызваны клавишей Ctrl. Например, чтобы сохранить файл, нажмите Ctrl+O.

Чтобы отредактировать любой файл конфигурации, просто откройте окно терминала, нажав комбинацию клавиш Ctrl+Alt+T. Перейдите в каталог, где находится файл. Затем введите nano, за которым следует имя файла, который вы хотите отредактировать.

Замените /path/to/filename на фактический путь к файлу конфигурации, который вы хотите отредактировать. Когда появится запрос на ввод пароля, введите sudo password.

Теперь вы можете редактировать и вносить изменения в конфигурационный файл с помощью редактора nano.

Редактирование файла конфигурации в редакторе nano

После завершения редактирования нажмите Ctrl+O для сохранения и Ctrl+X для выхода из редактора.

Использование редактора Vim

Редактор Vim или Vi также поставляется предустановленным в большинстве дистрибутивов Linux. Он не имеет видимых подсказок или элементов управления, что может быть немного сложнее для новичков. Однако, как только вы освоите его, он станет более быстрым и мощным инструментом для редактирования. Используя Vim, вы можете редактировать и просматривать несколько файлов за один сеанс.

Чтобы открыть файл в редакторе Vim, откройте окно терминала, нажав комбинацию клавиш Ctrl+Alt+T. Затем введите vi как sudo, за которым следует имя файла и путь к нему, например:

Замените /path/to/filename на фактический путь к файлу конфигурации, который вы хотите отредактировать. Когда появится запрос на ввод пароля, введите sudo password.

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

  • Чтобы отредактировать файл, нажмите I на клавиатуре, чтобы войти в режим вставки, здесь вы можете редактировать так же, как в обычном редакторе.
  • После завершения редактирования выйдите из этого режима, нажав Esc. Это вернет вас в обычный режим.
  • Чтобы сохранить файл, введите :w в командном режиме.
  • Чтобы выйти из редактора, введите :q в командном режиме.
  • Чтобы совместить эти действия, введите :wq для сохранения и выхода одновременно.

Использование редактора файлов Vi на Ubuntu

Использование редактора Gvim

Gvim — это редактор Vim с графическим интерфейсом пользователя. Чтобы установить Gvim, запустите Terminal, нажав Ctrl+Alt+T. Затем введите следующую команду в Terminal, чтобы начать установку.

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

Нажмите I, чтобы войти в режим вставки, в котором вы можете редактировать файл.

Файловый редактор GVim

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

Использование редактора Emacs

Emacs также является текстовым редактором, но он не является встроенным редактором. Вы должны вручную установить его с помощью Терминала Ubuntu. В нем очень много функций, включая встроенный веб-браузер, калькулятор, календарь, Терминал и т.д.

Чтобы установить редактор Emacs, запустите Terminal, нажав комбинацию клавиш Ctrl+Alt+T. Введите следующую команду в Терминале как sudo:

После установки вы сможете открывать и редактировать в нем любые файлы конфигурации.

Чтобы открыть файл конфигурации с помощью редактора emacs, введите emacs, затем имя файла и путь к нему в следующем синтаксисе:

Замените /path/to/filename на фактический путь к файлу конфигурации, который вы хотите отредактировать. Когда появится запрос на ввод пароля, введите пароль sudo.

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

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

How to Edit Config Files in Ubuntu

Configuration files contain the information needed to control the operation of a program. Linux users, especially Linux administrators, need to know how to edit configuration files to maintain an Ubuntu server or desktop. Configuration files on Ubuntu are stored in subdirectories of the /etc folder as text files and can be edited with text editors. Some examples of configuration files are /etc/hosts, host.conf, hosts. resolv.conf, /etc/networks, syslog.conf, etc. in Linux-based operating systems.

To make configuration changes, you need to open the file with a text editor and edit it. In this article, I describe several ways to edit configuration files in Ubuntu. The steps described in this guide have been tested on Ubuntu 22.04, but will work on other Ubuntu versions as well.

  • Using Gedit Editor
  • Using Nano Editor
  • Using Vim Editor
  • Using Gvim Editor
  • Using Emacs Editor

Now let’s take a look at these text editors. By using these editors, you can easily edit files in the terminal .

Using Gedit Editor

Gedit is the default text editor of the Gnome desktop environment. It supports tabs so you can open different files in multiple tabs. It is a simpler and easier text editor as compared to other available text editors.

To edit a config file in the text editor, launch Terminal by pressing Ctrl+Alt+T key combinations. Then type the below command as sudo:

Replace /path/to/filename with the actual file path of the configuration file that you want to edit. When prompted for a password, enter sudo password.

Example: editing of the /etc/resolv.conf file

Edit file with gedit

It is like the notepad editor in Windows OS. As soon as the editor window opens, you can start typing or editing without entering in any mode. Once you have done with the editing, press Ctrl+S to save the file.

Editing configuration file with GEdit

Using Nano Editor

Nano is the simplest and the most powerful built-in editor in the many Linux distributions. You do not have to learn the Nano editor before using it and also there is no need to remember the commands. They are displayed at the bottom and can be triggered with the Ctrl key. For instance to save a file, press Ctrl+O.

To edit any config file, simply open the Terminal window by pressing the Ctrl+Alt+T key combinations. Navigate to the directory where the file is placed. Then type nano followed by the filename that you want to edit.

Replace /path/to/filename with the actual file path of the configuration file that you want to edit. When prompted for a password, enter sudo password.

edit file in terminal

Now you can edit and make changes in the config file using nano editor.

Edit config file in nano editor

Once you have done editing, press Ctrl+O to save and Ctrl+X to exit the Editor.

Using Vim Editor

Vim or Vi editor also comes pre-installed with most Linux distributions. It has no visible prompts or control that can be a little harder for beginners. However, once you learned it, it is a more quick and powerful tool for editing. Using Vim, you can edit and view multiple files in one session.

To open a file in Vim editor, open the Terminal window by pressing the Ctrl+Alt+T key combinations. Then type vi as sudo followed by filename along with the file path like:

Replace /path/to/filename with the actual file path of the configuration file that you want to edit. When prompted for a password, enter sudo password.

Edit file in Vi editor

Then edit the file using Vim editor. Note that when the editor opens, you enter command mode. Here are the few steps to edit a file in Vim editor:

  • To edit the file, Press I from the keyboard to enter into insert mode, here you can do editing just like the normal editor.
  • When done with editing, get out of this mode by pressing Esc. It will return you to normal mode.
  • To save the file, type :w in command mode
  • To quit the editor, type :q in command mode
  • To combine the above actions type :wq to save and quit simultaneously.

Using Vi File Editor on Ubuntu

Using Gvim Editor

Gvim is a Vim editor with a graphical user interface. To install Gvim, launch Terminal by pressing Ctrl+Alt+T. then type the below command in Terminal to start the installation.

Install Gvim

Once done with the installation, you can open and edit any config file in it. Type the below command with sudo in Terminal to open any config file in Gvim:

Edit file in linux terminal using GVim

Press I to enter in insert mode where you can edit the file.

GVim file editor

In Gvim editor, you can do various functions using the toolbar just like any normal GUI application like saving the file, undo, redo, finding a keyword, etc.

Using Emacs Editor

Emacs is also a text editor but it is not a built-in editor. You have to manually install it using the Ubuntu Terminal. It has so many features including a built-in web browser, calculator, calendar, Terminal, etc.

To install Emacs editor, launch Terminal by pressing Ctrl+Alt+T key combinations. Type the below command in Terminal as sudo:

Install Emacs editor

Once done with the installation, you can open and edit any config file in it.

To open a config file using the emacs editor, type emacs followed by filename along with the file path in the below syntax:

Replace /path/to/filename with the actual file path of the configuration file that you want to edit. When prompted for a password, enter the sudo password.

Editing text files in Emacs

Edit the file as normal and save it using the toolbar.

Emacs editor on Ubuntu Linux

You can also open the config file in bash instead of a separate window.

Type the following command as sudo in Terminal:

Using emacs shell mode

Edit the file as a normal text file. Then press Ctrl+X and Ctrl+C to save the file. When it prompts for saving the file, press y to save and quit the editor.

Emavs in shell mode

So these were some simple editors you can use to easily and safely edit config files in your Ubuntu operating system.

Конфигурационные файлы

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

Редактирование конфигурационных файлов

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

Самый простой путь: вызвать диалог запуска программ (по умолчанию — Alt + F2 ) и запустить обычный текстовый редактор с правами суперпользователя командой:

Пользователи Kubuntu должны подставить вместо gedit текстовый редактор KDE kate . У вас попросят ввести ваш пароль и, если вы являетесь администратором компьютера, откроется для редактирования нужный файл.

То же самое можно сделать из терминала, запустив редактор командой

В этом случае вместо графического окна с запросом пароля у вас появится запрос непосредственно в терминале.

Ну и наконец можно отредактировать текстовый файл непосредственно из терминала, не открывая графических приложений вообще. Существует масса текстовых редакторов для терминала, самыми популярными в среде линуксойдов являются vi и emacs , однако ни первым, ни вторым новичку пользовать в принципе нереально, поэтому лучше всего использовать простой в освоении редактор nano , доступный по умолчанию в любой версии Ubuntu. Для открытия текстового файла с правами суперпользователя в nano просто наберите в терминале

Критические системные файлы

Существует несколько критических конфигурационных файлов, от содержимого которых зависит в системе очень многое, классическим примером является файл /etc/sudoers . Для редактирования конкретно этого файла существует специально адаптированная версия редактора vi , которую можно вызвать командой

Будьте предельно внимательны при изменении подобных файлов, неправильная информация в /etc/sudoers может крайне просто привести к невозможности выполнить что-либо в системе.

© 2018 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

How do I edit configuration files?

I’m a beginner to Ubuntu. Can anyone tell me how to edit a configuration file?

This is on Ubuntu 18.04 LTS. Thanks in advance.

4 Answers 4

Configuration files are usually owned by root . For example:

In order for a user (yourself) to edit /etc/grub/default you need to use sudo powers. So instead of using:

You must use:

At which point you will be prompted for your password.

WinEunuuchs2Unix's user avatar

System-wide configuration files, which are often in /etc , are owned by root and you need to elevate your privileges to edit them. It’s common to run a text editor as root with sudo , and other answers here show how. But just because only root can make changes the files does not mean you have to run your text editor as root. You can instead use sudoedit , which is documented in the same manpage as sudo .

For example, to edit /etc/hosts :

The way this works is that sudoedit :

  1. Checks if you’ve recently authenticated with sudo from the terminal you’re in (like sudo does), an prompts you for your password if you haven’t.
  2. Checks if it is clear that could just edit the file normally, without sudoedit or sudo . If so, it gives you an error message and quits. (In this situation, you should just edit the file normally as DK Bose says, assuming it makes sense to do so.) of the file, opens that file in a text editor, and waits for the editor to quit.
  3. Checks if the file has changed, and updates the original if it has.

sudoedit works with your choice of text editor. To edit with nano :

It even works with GUI editors like Gedit:

Furthermore, because the editor is run as you, it uses your configuration, so if you’ve customized the behavior of your editor, those customizations are used. Other ways of attempting this tend not to work very well.

You can set the VISUAL environment variable persistently for your user to make sudoedit , and various other commands that need to pick an editor, use your preferred editor. If you want to set an editor just for sudoedit (and visudo ) but not other programs, set SUDO_EDITOR instead of VISUAL .

Because the logic of checking if two files are the same and copying one onto another is simpler than the full logic of a text editor—and especially simpler than the full operation of a graphical program like Gedit—running sudoedit might be considered more secure in the specific sense that it is associated with a smaller attack surface. Running less stuff as root is good. But the main reason to use sudoedit is convenience.

Because sudoedit is so useful and versatile, its benefits are sometimes overstated. It’s a good tool, but you don’t have to use it, and using it instead of other methods doesn’t affect security in any decisive way. If you change system-wide configuration files in a way that breaks things, they will still break! That seems obvious when stated that way, but sometimes people try to give users the right to edit files owned by root with sudoedit while still trying to restrain those users in some way through technical measures. This is not usually practical.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *