Ubuntu

Como editar arquivos de configuração no Ubuntu

Como editar arquivos de configuração no Ubuntu

As informações necessárias para monitorar a execução de um programa são armazenadas em arquivos de configuração. Para manter um servidor Ubuntu ou desktop ou qualquer outro sistema Linux, os usuários Linux, especialmente administradores Linux, devem editar os arquivos de configuração.

Na verdade, todo administrador Linux deve editar manualmente um arquivo de configuração em algum estágio. Você não consegue resistir a mergulhar fundo em um ou mais arquivos de configuração ao configurar um servidor web, configurar um serviço para vincular a um banco de dados, modificar um script bash ou solucionar problemas de conexão de rede. Editar manualmente os arquivos de configuração pode parecer um pesadelo para algumas pessoas.

Percorrer o que parecem ser linhas intermináveis ​​de escolhas e feedback pode levar a uma rápida perda de cabelo e sanidade.

Claro, este não é o caso. A maioria dos administradores Linux, na realidade, aprecia um bom desafio de depuração ou configuração. É muito divertido examinar os detalhes de como um servidor ou software funciona. Este método, no entanto, não precisa ser uma perda de tempo e recursos. Na realidade, você tem recursos à sua disposição que tornam a edição de arquivos de configuração muito mais fácil.

Editando arquivos de configuração no Ubuntu

Neste artigo, veremos algumas dessas ferramentas para ajudá-lo com algumas de suas responsabilidades de administrador do Linux.

No Ubuntu, os arquivos de configuração são armazenados como arquivos de texto em subdiretórios da pasta / etc e podem ser editados com editores de texto. Em sistemas operacionais baseados em Linux, os arquivos de configuração incluem:

Para fazer qualquer alteração na configuração, abra o arquivo em um editor de texto e edite-o. Exploramos como você edita arquivos de configuração no Ubuntu de várias maneiras neste guia. As etapas neste guia são testadas no Ubuntu 20.04, mas eles devem funcionar com outras versões do Ubuntu.

Primeiro, veremos as ferramentas de linha de comando que são essenciais para tornar a configuração mais eficaz. Em seguida, iremos explorar as ferramentas de interface gráfica do usuário.

Os editores que usaremos incluem: Editor Gedit, Editor Nano, Editor Vim, usando o Editor Emacs e o Editor Gvim. Vamos dar uma olhada mais de perto nesses editores de texto agora. Você pode editar arquivos convenientemente no terminal usando estes editores. No entanto, usar a interface gráfica também é uma ótima alternativa, se desejar.

Vamos começar.

comando diff

Você não sabe o que falta se nunca usou o comando diff. A essência do diff é simples: ele compara dois arquivos e mostra as variações entre eles. Permita-me demonstrar.

Vamos fingir que você tem dois arquivos. O primeiro arquivo contém o conteúdo do principal.html, e o segundo arquivo contém o conteúdo do secundário.html

  Testando o comando diff!   

a Principal.html

  Testando o comando diff!   

secundário.html

Seria fácil abrir esses dois arquivos e ver a diferença se isso fosse tudo que eles continham. E se essas linhas de código estivessem profundamente embutidas entre milhares de outras, com comentários e outras opções intercaladas?

Esse trabalho de repente se torna um pouco mais difícil.

Podemos encontrar rapidamente essas variações graças ao diff. Se executarmos o comando diff main.html secundário.html em um terminal, podemos ver a saída mostrando claramente as diferenças.

diff main.html secundário.html

As letras a, c e d são o que você está procurando, onde:

comando diff

Neste caso, 6c6 indica que a linha 6 no segundo arquivo foi modificada.

O desempenho do diff é um pouco desajeitado porque foi projetado para ser lido pela máquina ao invés de humanos. diff visa mostrar o que precisa ser feito com os arquivos para sincronizá-los. O que é interessante sobre o desempenho é que ele só mostrará as linhas que são diferentes.

O arquivo é semelhante em nosso caso, exceto pelo conteúdo das linhas seis, que possuem “

a Principal.html

”Em um arquivo, mas o outro contém“

secundário.html

”. É fácil encontrar as discrepâncias entre dois arquivos de configuração quando você usa diff.

Obviamente, o diff é muito mais complicado do que isso, mas sabendo como usá-lo desta forma básica irá poupar muito tempo ao comparar dois arquivos.

A produção de diff pode se tornar um pouco mais complicada. A seguir, vamos usar diff -c main.html secundário.html para verificar uma nova variação do comando diff. A opção c exibe a saída em formato de contexto, tornando-a muito mais fácil de ler.

diff -c principal.html secundário.html

diff -c principal.html secundário.html

Podemos ver que as linhas com diferenças têm um ponto de exclamação no lado esquerdo, conforme mostrado no diagrama acima. Assim, esses dois arquivos não são iguais. Agora você pode fazer os ajustes necessários.

O comando grep

Um dos primeiros recursos que você pode aprender como administrador Linux é a função grep. Você se pegará procurando a proverbial agulha em um palheiro se não a tiver, principalmente enquanto vasculha arquivos de configuração maiores.

Por exemplo, suponha que você queira alterar o DocumentRoot em seu arquivo de configuração padrão do Apache do Ubuntu chamado 000-default.conf. Você pode abrir / etc / apache2 / sites-enabled / 000-default.conf e role antes de encontrar a entrada, ou use grep -n DocumentRoot / etc / apache2 / sites-enabled / 000-default.conf como mostrado abaixo.

grep -n DocumentRoot / etc / apache2 / sites-enabled / 000-default.conf

o comando grep

Grep como um comando é responsável por imprimir linhas que se encaixam em um padrão. Isso é o que há para fazer.

Além disso, o grep irá imprimir o número da linha para a qual o padrão pode ser encontrado se você usar a opção -n. DocumentRoot está localizado nas linhas 12 no exemplo acima, de acordo com grep.

Se você usa um editor de texto como o nano, abra o / etc / apache2 / sites-enabled / 000-default.arquivo conf, role um pouco para baixo e pressione Ctrl-c para ver em qual número de linha o cursor está. Role para baixo antes de chegar à linha que deseja alterar. Você também pode usar o nano com a opção -c para mostrar o número da linha atual sem pressionar a combinação de teclas ao abrir o arquivo.

O comando grep tem muita força. Veja a página de manual e man grep para aprender tudo o que há para saber sobre este método útil.

Nano Editor

Nano Editor é um programa que permite criar pequenos arquivos.

Em várias distribuições Linux, o nano é o editor integrado mais fácil e poderoso. Não é necessário dominar o editor Nano antes de usá-lo, nem é necessário memorizar os comandos.

Os comandos estão localizados na parte inferior da tela e podem ser acessados ​​pressionando a tecla Ctrl. Para salvar um arquivo, por exemplo, pressione Ctrl + O.

Abra a janela do Terminal pressionando as combinações de teclas Ctrl + Alt + T para editar qualquer arquivo de configuração. Navegue até o local do arquivo no diretório. Em seguida, digite nano e o nome do arquivo que deseja editar.

$ sudo nano / caminho / para / nome do arquivo / caminho / para /

Substitua o caminho atual do arquivo de configuração que deseja editar por / caminho / para / nome do arquivo. Digite a senha do sudo quando for solicitada uma senha.

Por exemplo,

$ sudo nano / etc / apache2 / sites-enabled / 000-default.conf

editor nano mostrando comandos de controle

Com o editor Nano, agora você pode editar e modificar o arquivo de configuração no terminal.

Clique em Ctrl + O para salvar e Ctrl + X para sair do editor assim que terminar de escrever.

Usando o Editor de Texto Vim

A maioria das distribuições Linux tem o editor Vim ou Vi pré-instalado. Não tem comandos ou comandos óbvios, o que o torna um pouco mais difícil para iniciantes. No entanto, depois de dominá-lo, é o método de edição mais eficaz e forte. O Vim permite que você edite e visualize vários arquivos ao mesmo tempo.

Para abrir um arquivo do editor Vim, clique nas combinações de teclas Ctrl + Alt + T para abrir a janela do Terminal.

Em seguida, digite vi como sudo, seguido pelo nome do arquivo e o caminho do arquivo, por exemplo:

sudo vim / caminho / para / nome do arquivo /

Substitua o caminho atual do arquivo de configuração que deseja editar por / caminho / para / nome do arquivo. Digite a senha do sudo quando for solicitada uma senha.

Por exemplo,

$ sudo vim / etc / apache2 / sites-enabled / 000-default.conf

edição 000-default.conf usando o editor vim

Em seguida, use o editor Vim para fazer alterações no arquivo. Ao abrir o editor, você verá que está no modo de comando. A seguir estão as etapas para editar um arquivo no editor Vim:

Para fazer alterações no arquivo, para entrar no modo de inserção, pressione I no teclado. A partir daqui, você pode editar como faria em um editor normal.

Quando terminar de editar, pressione Esc para sair deste modo o colocará de volta no modo normal.

Encontre uma interface gráfica de usuário forte

Algumas pessoas preferem usar uma interface gráfica de usuário (GUI) do que a linha de comando. Embora eu recomende fortemente que você aprenda a trabalhar com a linha de comando, há momentos em que uma interface gráfica do usuário (GUI) simplificará muito o processo.

Veja o editor de texto Gedit, por exemplo. Defina o realce da sintaxe em tempo real com este editor amigável ao GNOME para se ajustar ao arquivo de configuração com o qual você está trabalhando.

Suponha que você esteja usando o Gedit para abrir / etc / apache2 / sites-enabled / 000-default.conf . Uma vez que este é apenas um arquivo de texto simples, o Gedit irá abri-lo no modo Texto Simples. Em outras palavras, não há realce de sintaxe.

Você pode escolher o tipo de destaque de sintaxe que deseja no menu suspenso na barra de ferramentas inferior. Quando você altera a linguagem para PHP, qualquer coisa que possa ser considerada um recurso do PHP será destacado.

Existem vários bons editores por aí que podem ajudá-lo a simplificar configurações complicadas. Comece com a ferramenta que veio com o seu computador e veja como funciona. Caso contrário, vá para o seu gerenciador de pacotes e veja se há algum que possa funcionar para você, como Sublime Text, Geany ou Leafpad.

Usando Emacs como Editor de Texto

Emacs também é um editor de texto, mas não é embutido. Você deve usar o Terminal Ubuntu para instalá-lo manualmente. Ele tem um navegador da web embutido, calculadora, calendário, terminal e muitos outros recursos.

Pressione as combinações de teclas Ctrl + Alt + T para abrir o Terminal e instalar o editor Emacs. No terminal, instale o emacs como sudo com o seguinte comando:

sudo apt-get install emacs

Você pode abrir e modificar qualquer arquivo de configuração nele depois que a instalação for concluída.

Para abrir um arquivo de configuração no editor emacs, digite emacs seguido pelo nome do arquivo e o caminho conforme mostrado abaixo:

emacs / caminho / para / nome do arquivo

Substitua o caminho atual do arquivo de configuração que deseja editar por / caminho / para / nome do arquivo. Digite a senha do sudo quando for solicitada uma senha.

$ sudo emacs / etc / apache2 / sites-enabled / 000-default.conf

editar 000-default.conf com emacs

Como de costume, edite o arquivo e salve-o usando a barra de ferramentas.

Edite o arquivo como se fosse um arquivo de texto normal. Em seguida, salve o arquivo pressionando Ctrl + X. Por outro lado, use Ctrl + C se você pretende salvar o arquivo. Selecione y para salvar e saia do editor.

Usando o Editor Gedit

Gedit é o editor de texto padrão do ambiente de desktop Gnome. Possui abas para que você possa abrir vários arquivos em diferentes abas. Ao contrário de outros editores de texto, é o mais simples e fácil de usar.

Abra o terminal pressionando as combinações de teclas Ctrl + Alt + T para editar um arquivo de configuração em um editor de texto.

Em seguida, como sudo, execute o seguinte comando:

gedit / caminho / para / nome do arquivo

Substitua o caminho atual do arquivo de configuração que deseja editar por / caminho / para / nome do arquivo. Digite a senha do sudo quando for solicitada uma senha.

$ sudo gedit / etc / apache2 / sites-enabled / 000-default.conf

editar 000-default.conf usando o editor Gedit

É semelhante ao editor de bloco de notas do Windows. Você pode começar a digitar ou editar assim que a janela do editor abrir, independentemente do modo. Quando terminar de editar, clique em Ctrl + S para salvar o arquivo.

Usando o Editor de Texto Gvim

Gvim é uma interface gráfica de usuário para o editor Vim. Pressione Ctrl + Alt + T para abrir o Terminal e instalar o Gvim. Para começar a instalação, digite o seguinte comando no terminal se você estiver usando versões mais antigas do ubuntu.

$ sudo apt-get install vim-gnome

No entanto, conforme vim-gnome não está disponível a partir do Ubuntu 19.10. Assim, para versões do Ubuntu 19.10 em diante, execute a seguinte linha de comando

$ sudo apt install vim-gtk3

Você pode abrir e modificar qualquer arquivo de configuração nele depois que a instalação for concluída. Para abrir qualquer arquivo de configuração no Gvim, digite o seguinte comando no terminal com sudo:

gvim / caminho / para / nome do arquivo
$ sudo gvim / etc / apache2 / sites-enabled / 000-default.conf

editar 000-default.conf usando o editor de texto Gvim

Para entrar no modo de inserção, clique em I. A partir daí, você pode editar o arquivo.

Você pode usar a barra de ferramentas no editor Gvim para fazer coisas como salvar um arquivo, desfazer, refazer, encontrar uma palavra-chave e assim por diante, assim como qualquer outro programa GUI.

Portanto, existem alguns editores básicos que você pode usar para modificar arquivos de configuração em seu sistema operacional Ubuntu de forma rápida e segura. No entanto, observe que você precisará de privilégios de administrador para efetuar as mudanças necessárias para editar qualquer arquivo de texto como usuário root.

Tutorial OpenTTD
OpenTTD é um dos jogos de simulação de negócios mais populares que existem. Neste jogo, você precisa criar um maravilhoso negócio de transporte. No en...
SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...