O sistema de arquivos Linux nos permite operar várias operações em arquivos como criar, editar, renomear, remover . Podemos editar arquivos por diferentes editores Linux como vim, nano, Emacs, Gedit, Gvim , e mais.
somador completo
Como editar arquivos no Linux
Vamos entender como editar arquivos em um servidor Linux em diferentes editores de texto.
O NÓS editor é o editor de texto mais usado em sistemas baseados em Linux. O editor Vi possui vários modos como modo normal, modo de inserção, modo de comando, modo de linha, e mais. Cada modo nos permite operar suas operações específicas.
É mais amplamente utilizado devido à sua modalidade. A maioria das ferramentas possui apenas um modo; eles recebem informações e executam operações comandadas, mas o Vi possui vários modos.
Quando iniciamos o Vi, ele abre no modo normal, que é basicamente um modo de comando. Neste modo, tudo o que digitamos é considerado um comando, não uma entrada.
Às vezes, o Vi parece um editor típico, mas quando você estiver acostumado, parecerá uma das poderosas ferramentas de edição.
Antes de editar arquivos, vamos entender como alternar um modo no editor Vi:
- aperte o Tecla ESC para modo normal .
- Imprensa eu chave para modo de inserção.
- Imprensa :q! chaves para sair do editor sem salvar um arquivo.
- Imprensa :qq! Chaves para salvar o arquivo atualizado e sair do editor.
- Imprensa :w teste.txt para salvar o arquivo como test.txt
Agora vamos entender como editar um arquivo usando o editor Vi.
Para editar um arquivo , crie um arquivo primeiro usando o gato comando:
cat > Demo.txt
O comando acima permite inserir o conteúdo do arquivo no terminal, inserir o conteúdo do arquivo e pressionar Teclas CTRL+D para salvar o arquivo. Considere o snap abaixo do terminal:
Para editar este arquivo, execute o comando abaixo para abrir com o editor Vi:
vi Demo.txt
O comando acima abrirá o arquivo com o editor Vi no modo normal. Considere a imagem abaixo do editor:
Este arquivo está aberto no modo normal, para alterná-lo para o modo de inserção pressione ' Tecla ESC' seguido pela 'eu' chave. Coloque o cursor na posição desejada e insira algum texto. Para salvar o arquivo e sair do editor, pressione o 'ESC' chave, seguida por :qq! Chaves. Considere a imagem abaixo do editor:
Agora editamos com sucesso um arquivo usando o editor Vi. O editor será fechado depois disso e retornará à linha de comando. Para ver o conteúdo do arquivo, execute o comando cat da seguinte forma:
cat Demo.txt
Considere o snap abaixo do terminal.
Nano também é um dos editores mais utilizados em sistemas baseados em Linux. É um editor simples e influente do Linux. É um editor integrado para distribuições Linux. Não precisamos ter nenhum conhecimento prévio sobre o editor nano antes de usá-lo. No nano, nenhum comando primário é usado para operar no arquivo. Todas as operações básicas são exibidas na parte inferior do editor. Podemos acioná-los com um CTRL tecla, por exemplo, para salvar o arquivo pressione CTRL+O teclas, para sair do editor pressione CTRL+X chave.
Para editar um arquivo com o editor nano, abra o arquivo no diretório onde está armazenado com o seguinte comando:
nano Demo.txt
O comando acima abrirá o arquivo Demo.txt com o editor nano. Para editar o arquivo, mova o cursor e digite o texto desejado e pressione o botão CTRL+O teclas para salvar o arquivo. Considere a imagem abaixo do editor de texto nano:
Imprensa CTRL+X teclas para sair do editor. As alterações feitas no arquivo foram salvas com sucesso. Para verificar as alterações, execute o comando cat da seguinte forma:
cat Demo.txt
Ele exibirá o conteúdo do arquivo. Considere a saída abaixo:
O editor Emacs também nos permite editar arquivos. Além disso, possui muitos recursos integrados, como navegador da web, calendário, terminal e muito mais. Funciona como um editor de texto normal. No editor Emacs, podemos editar arquivos e salvá-los pela barra de navegação. Não é um editor embutido em sistema baseado em Linux, mas podemos instalá-lo usando o terminal.
Para instalar o editor emacs, abra o terminal (por CTRL+ALT+T) e execute o comando abaixo:
sudo apt-get install emacs
O comando acima solicitará a senha administrativa, digite a senha e pressione DIGITAR chave. Considere o snap abaixo do terminal:
Irá verificar o processo de instalação, pressione ' e' chave para confirmação. O processo de instalação começará, demorará um pouco para concluir o processo de instalação. Considere a saída abaixo:
Get:1 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25-common all 25.2+1-6 [13.1 MB] Get:2 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 liblockfile-bin amd64 1.14-1.1 [11.9 kB] Get:3 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 liblockfile1 amd64 1.14-1.1 [6,804 B] Get:4 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25-bin-common amd64 25.2+1-6 [127 kB] Get:5 http://in.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgif7 amd64 5.1.4-2ubuntu0.1 [30.9 kB] Get:6 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 libotf0 amd64 0.9.13-3build1 [44.6 kB] Get:7 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 m17n-db all 1.7.0-2 [1,239 kB] Get:8 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 libm17n-0 amd64 1.7.0-3build1 [243 kB] Get:9 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25 amd64 25.2+1-6 [3,468 kB] Get:10 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs all 47.0 [1,748 B] Get:11 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25-el all 25.2+1-6 [15.6 MB] Fetched 33.9 MB in 3min 20s (170 kB/s) Selecting previously unselected package emacs25-common. (Reading database ... 168266 files and directories currently installed.) Preparing to unpack .../00-emacs25-common_25.2+1-6_all.deb ... Unpacking emacs25-common (25.2+1-6) ... Selecting previously unselected package liblockfile-bin. Preparing to unpack .../01-liblockfile-bin_1.14-1.1_amd64.deb ... Unpacking liblockfile-bin (1.14-1.1) ... Selecting previously unselected package liblockfile1:amd64. Preparing to unpack .../02-liblockfile1_1.14-1.1_amd64.deb ... Unpacking liblockfile1:amd64 (1.14-1.1) ... Selecting previously unselected package emacs25-bin-common. Preparing to unpack .../03-emacs25-bin-common_25.2+1-6_amd64.deb ... Unpacking emacs25-bin-common (25.2+1-6) ... Selecting previously unselected package libgif7:amd64. Preparing to unpack .../04-libgif7_5.1.4-2ubuntu0.1_amd64.deb ... Unpacking libgif7:amd64 (5.1.4-2ubuntu0.1) ... Selecting previously unselected package libotf0:amd64. Preparing to unpack .../05-libotf0_0.9.13-3build1_amd64.deb ... Unpacking libotf0:amd64 (0.9.13-3build1) ... Selecting previously unselected package m17n-db. Preparing to unpack .../06-m17n-db_1.7.0-2_all.deb ... Unpacking m17n-db (1.7.0-2) ... Selecting previously unselected package libm17n-0:amd64. Preparing to unpack .../07-libm17n-0_1.7.0-3build1_amd64.deb ... Unpacking libm17n-0:amd64 (1.7.0-3build1) ... Selecting previously unselected package emacs25. Preparing to unpack .../08-emacs25_25.2+1-6_amd64.deb ... Unpacking emacs25 (25.2+1-6) ... Selecting previously unselected package emacs. Preparing to unpack .../09-emacs_47.0_all.deb ... Unpacking emacs (47.0) ... Selecting previously unselected package emacs25-el. Preparing to unpack .../10-emacs25-el_25.2+1-6_all.deb ... Unpacking emacs25-el (25.2+1-6) ... Setting up liblockfile-bin (1.14-1.1) ... Processing triggers for mime-support (3.60ubuntu1) ... Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.2) ... Setting up libotf0:amd64 (0.9.13-3build1) ... Processing triggers for install-info (6.5.0.dfsg.1-2) ... Setting up liblockfile1:amd64 (1.14-1.1) ... Setting up libgif7:amd64 (5.1.4-2ubuntu0.1) ... Setting up m17n-db (1.7.0-2) ... Setting up emacs25-common (25.2+1-6) ... Processing triggers for libc-bin (2.27-3ubuntu1) ... Setting up libm17n-0:amd64 (1.7.0-3build1) ... Processing triggers for man-db (2.8.3-2ubuntu0.1) ... Processing triggers for gnome-menus (3.13.3-11ubuntu1.1) ... Processing triggers for hicolor-icon-theme (0.17-2) ... Setting up emacs25-bin-common (25.2+1-6) ... update-alternatives: using /usr/bin/ctags.emacs25 to provide /usr/bin/ctags (ctags) in auto mode update-alternatives: using /usr/bin/ebrowse.emacs25 to provide /usr/bin/ebrowse (ebrowse) in auto mode update-alternatives: using /usr/bin/emacsclient.emacs25 to provide /usr/bin/emacsclient (emacsclient) in auto mode update-alternatives: using /usr/bin/etags.emacs25 to provide /usr/bin/etags (etags) in auto mode Setting up emacs25-el (25.2+1-6) ... Setting up emacs25 (25.2+1-6) ... update-alternatives: using /usr/bin/emacs25-x to provide /usr/bin/emacs (emacs) in auto mode Install emacsen-common for emacs25 emacsen-common: Handling install of emacsen flavor emacs25 Install dictionaries-common for emacs25 install/dictionaries-common: Byte-compiling for emacsen flavour emacs25 Setting up emacs (47.0) ... Processing triggers for libc-bin (2.27-3ubuntu1) ...
O processo daemon acima instalou o editor emacs em nosso sistema. Agora podemos explorar o editor emacs em nosso sistema Linux.
Para abrir um arquivo com o editor emacs, mude o diretório para o caminho onde nosso arquivo existe e execute o comando abaixo:
emacs Demo.txt
O comando acima abrirá o arquivo com o editor emacs. Podemos editar o arquivo como um editor de texto tradicional. Considere a imagem abaixo do editor emacs:
Edite o arquivo e salve-o usando a opção salvar fornecida na barra de navegação.
Para verificar a atualização do arquivo, execute o comando cat da seguinte forma:
cat Demo.txt
Considere a saída abaixo: