Linux: Conhecendo e Usando o Terminal

Para aqueles que agora estão sendo introduzidos ao Linux, o manuseio do terminal pode, ao mesmo tempo, fascinar e dar um frio na barriga. A fim de aprender o básico sobre como lidar com essa ferramenta muito importante no uso de qualquer distribuição Linux, e claro, de perdermos qualquer preconceito sobre o prompt de comando, veremos neste artigo os principais comandos no terminal Linux

Arquivos e Diretórios

Para encontrar o diretório atual, use o comando:

pwd

Se quisermos listar os arquivos e diretórios no diretório atual, use o comando:

ls

Da mesma forma, podemos listar os arquivos e diretórios no diretório atual em detalhes através do comando:

ls -l

De maneira similar, podemos incluir na listagem detalhada os arquivos ocultos:

ls -la

Podemos listar os arquivos e diretórios em um diretório específico com o comando:

ls diretório

Podemos imprimir uma mensagem no terminal através do comando:

echo "message"

Podemos criar e sobrescrever um arquivo usando o comando:

echo "message" > arquivo.extensão

Se quisermos ler um arquivo no diretório, mostrando seu conteúdo no terminal, podemos usar o comando:

cat arquivo.extensão

Para limpar a tela, usamos o comando:

clear

Para obter a documentação de um comando em particular, usamos o seguinte comando:

man command

Lembre-se

Para navegar pela documentação, usamos cima e baixo . Para sair, q .

Para obter o nome de usuário, usamos o comando:

whoami

Redirecionamento e Curingas

Para entrar em um diretório, usamos o comando abaixo, onde o PATH do diretório é relativo ao diretório atual.

cd path

Também podemos usar o comando abaixo, onde o PATH do diretório é relativo ao diretório base.

cd ~/path

Usamos o mesmo comando abaixo, onde o PATH do diretório é relativo ao diretório raiz.

cd home/user/path

Adicionamos uma linha a um arquivo com o comando:

echo "message" >> arquivo.extensão

Retorne ao diretório atual usando o comando:

cd ..

Da mesma forma, podemos ir ao diretório de usuários usando o comando:

cd

Algumas referências aos diretórios:

  1. Diretório atual: ..
  2. Diretório anterior, ou superior: ...
  3. Diretório raiz: /.
  4. Diretório do usuário: / home.

Para criar um diretório, usamos o comando:

mkdir diretório_name

Para remover um arquivo, usamos o comando:

rm arquivo.extensão

Para remover um diretório sem subdiretórios, usamos o comando:

rmdir diretório

Para remover um diretório e seus subdiretórios recursivamente, usamos o comando:

rm -r diretório

Aqui estão alguns caracteres curinga no bash:

  1. Usamos ? Para representar qualquer caractere.
  2. Usamos * para representar qualquer substring.

Manipulação e Compactação

Para fazer uma cópia de um arquivo, usamos o seguinte comando:

cp original.extensão copy.extensão

Renomeie um arquivo usando o seguinte comando:

mv old_name.extensão new_name.extensão

Nós movemos os arquivos usando o comando:

mv arquivo.extensão diretório/

Nós também podemos renomear o arquivo movendo-o usando o comando:

mv old_name.extensão diretório/new_name.extensão

Podemos listar os arquivos do diretório corrente e dos subdiretórios recursivamente com o comando:

ls *

Nós fazemos uma cópia de um diretório com o comando:

cp -r original_diretório copy_diretório

Nós podemos compactar um arquivo como zip com o comando:

zip arquivo_comprimido.zip arquivo.extensão

Da mesma forma, podemos “zipar” um diretório recursivamente com o comando:

zip -r compressed_arquivo.zip diretório/

Podemos listar o interior de um arquivo zip com o comando:

unzip -l arquivo.zip

Descompacte um arquivo zip com o comando:

unzip.zip

Nós podemos tornar o processo silencioso com o comando:

unzip -q arquivo.zip

Lembre-se

Nós podemos combinar flags, então o comando zip -r -q arquivo_compactado.zip diretório/ pode ser escrito como zip -rq arquivo_compactado.zip diretório/ .

Manipulando .tar

Podemos comprimir usando tar com o seguinte comando:

tar -cz diretório > arquivo.tar.gz

Lembre-se

Por padrão, esse é um processo recursivo e silencioso.

Podemos descompactar usando tar do seguinte comando:

tar -xz < arquivo.tar.gz

Este mesmo comando pode ser escrito como

tar -x < arquivo.tar.gz

Se não quisermos trabalhar com redirecionamentos de entrada de dados (<) e saída de dados (>), podemos usar os seguintes comandos:

  1. tar -czf arquivo.tar.gz diretório/, para comprimir usando tar.
  2. tar -xzf arquivo.tar.gz ou tar -xf arquivo.tar.gz, para descompactar usando tar.
  3. tar -vczf arquivo.tar.gz diretório/, para compactar com detalhes usando tar.
  4. tar -vxzf arquivo.tar.gz ou tar -vxf arquivo.tar.gz, para descompactar manualmente usando o tar.

Atenção

Na realidade, o tar apenas empacota dados e usa compactadores como o gzip (.gz). Existem outros compactadores externos como o bzip2 (.bz2). Para usá-lo em comandos, simplesmente substitua -z com -j e a extensão tar.gz com .tar.bz2.

Metadados e Lendo Arquivos

Podemos alterar a data e hora da última modificação de um arquivo com o comando:

touch arquivo.extensão

Podemos verificar a data e hora atual do sistema com o comando:

date

Podemos exibir dados atuais de data e hora com o comando:

date "+formato"

Use o seguinte comando para ver quais dados podem ser exibidos no terminal:

date --help

Podemos acessar ajuda rápida com os seguintes comandos:

help command
# ou
--help command

Podemos ler as primeiras 10 linhas de um arquivo através do comando:

head arquivo.extensão

Podemos ler as primeiras x linhas de um arquivo através do comando:

head -n x arquivo.extensão

Podemos ler as últimas 10 linhas de um arquivo através do comando:

tail arquivo.extensão

Podemos ler as últimas x linhas de um arquivo através do comando:

tail -n x arquivo.extensão

Nós podemos ler um arquivo inteiro usando o leitor less via o comando:

less arquivo.extensão

Lembre-se

Para navegar pelo leitor less, basta usar as setas para cima e para baixo.

Usando o VI

Para abrir um arquivo com o VI, usamos o comando:

vi arquivo.extensão

Passamos do modo de navegação e comandos, que é aberto por padrão, para o modo de inserção com i ou a e vice-versa com esc.

Para fazer letras maiúsculas fazemosShift + letter, em vez de Caps lock.

Os comandos de edição mais utilizados no modo de navegação e comandos estão listados abaixo:

  1. w, para salvar.
  2. q, para sair. Podemos sair sem salvar com o comando q!.
  3. x, para remover o caractere atual. Nós podemos remover n caracteres com o comando nx.
  4. i, para inserir no caractere atual.
  5. a, para entrar no próximo caractere.
  6. dd, para remover a linha atual. Nós podemos remover n linhas com o comando ndd.
  7. A, para entrar no final da linha.

Os comandos de navegação mais utilizados no modo de navegação e comandos estão listados abaixo:

  1. G, para ir para a última linha. Podemos ir para a enésima linha com o comando nG.
  2. gg, para ir ao começo do arquivo.
  3. $, para ir até o final da linha atual.
  4. O, para ir ao começo da linha atual.
  5. /word, para procurar uma palavra no texto.
  6. n, para ir para a próxima ocorrência.
  7. N, para ir para a ocorrência anterior.
  8. yy, para copiar a linha atual. Podemos copiar 2 linhas com o comando y e n linhas com nyy.
  9. p para colar e np para colar n vezes.

Lembre-se

Podemos combinar comandos. Por exemplo, para salvar e sair, usamos o comando wq.