Comandos Essenciais do Sistema Linux

Fundamentos dos Comandos

Prompt de Comando

Para o usuário com privilégios de administrador:

[admin@maquina-virtual ~]#
  • admin representa o usuário logado no sistema
  • maquina-virtual é o nome do host (neste exemplo, uma máquina virtual)
  • ~ indica o diretório home do usuário, que é o ambiente padrão

É possível alterar o diretório usando o comando cd. O prompt mostra apenas a última pasta no caminho. Por exemplo, ao executar cd /etc/hosts, o prompt muda para [admin@maquina-virtual hosts]#.

Para usuários comuns:

[usuario-comum@maquina-virtual ~]$

O símbolo $ substitui #, indicando permissões limitadas.

Sintaxe dos Comandos

  • Comandos no Linux diferenciam maiúsculas e minúsculas.
  • Ao usar comandos, a inserção correta de espaços é crucial. Por exemplo, cd/etc resultará em erro, pois o sistema interpreta a string inteira como um comando inexistente.

Estrutura de Diretórios

No Linux, não há conceito de letras de unidade; todos os arquivos estão organizados a partir do diretório raiz, representado por /.

Caminhos de Acesso

  1. Caminho Absoluto: Começa com /, indicando o caminho completo a partir da raiz. Exemplos:
    /etc
    /etc/hosts
    /etc/netconfig/interfaces/eth0
  2. Caminho Relativo: Baseado no diretório atual. Exemplos:
    etc
    hosts
    netconfig/interfaces/eth0

Nota: O diretório raiz (/) é a base do sistema, enquanto o diretório home (~) é específico para cada usuário.

Comandos do Sistema

Ajuda e Documentação

Use man nome_do_comando para acessar o manual. Exemplo: man desligar. Pressione q para sair ou h para mais opções.

Controle de Energia

Comando desligar com opções:

Comando Função
desligar -h 10 Desligar em 10 minutos
desligar -r 10 Reiniciar em 10 minutos
desligar -c Cancelar ação agendada
desligar -h agora Desligar imediatamente
desligar -r agora Reiniciar imediatamente

Atalhos de Teclado

Atalho Função
↑ ↓ Navegar no histórico de comandos
ctrl + l Limpar a tela
ctrl + c Interromper comando em execução
ctrl + a Mover cursor para o início da linha
ctrl + e Mover cursor para o fim da linha
ctrl + u / ctrl + k Recortar texto do cursor até o início/fim da linha
ctrl + y Colar texto recortado
ctrl + s / ctrl + q Bloquear/desbloquear saída do terminal
tab Autocompletar comandos ou caminhos
ctrl + ←/→ Mover cursor por palavras

Comandos de Diretórios

Comando Função
pwd Exibir caminho completo do diretório atual
cd ou cd ~ Ir para o diretório home
cd / Ir para o diretório raiz
cd caminho Navegar para diretório especificado (absoluto ou relativo)
cd - Retornar ao diretório anterior
cd .. Subir um nível no diretório
cd ../.. Subir dois níveis no diretório
mkdir nome_diretorio Criar um diretório simples
mkdir -p caminho/diretorio Criar diretórios aninhados

Comandos de Arquivos e Diretórios

Comando Função
toque nome_arquivo Criar um arquivo vazio (extensão é opcional)
ls Listar conteúdo do diretório atual
ls -l Listar com detalhes (permissões, tamanho, etc.)
ls -lt Listar com detalhes, ordenado por data (recente primeiro)
ls -ltr Listar com detalhes, ordenado por data (antigo primeiro)
ls -a Incluir aruqivos ocultos na listagem
cat arquivo Exibir conteúdo de um arquivo
cat arquivo1 arquivo2 > arquivo3 Combinar conteúdo de dois arquivos em um novo (sobrescreve)
cat arquivo >> outro_arquivo Anexar conteúdo a um arquivo existente
cp arquivo destino Copiar arquivo para um diretório
cp -r diretorio destino Copiar diretório recursivamente
\cp -r diretorio destino Copiar recursivamente sem prompts de confirmação
cp -a Equivalente a cp -dRp (preserva atributos)
cp -d Preservar links simbólicos
cp -R ou -r Copiar recursivamente
cp -p Preservar atributos como timestamps
mv origem destino Mover ou renomear arquivos/diretórios
rm alvo Remover arquivos
rm -r alvo Remover diretórios recursivamente
rm -f alvo Toçar remoção sem confirmação
rm -rf / Perigo: Remove todo o sistema de arquivos

Edição de Arquivos com Vi/Vim

O editor vi é nativo do sistema, enquanto vim é uma versão avançada com realce de sintaxe.

Procedimento Básico

  1. Abrir arquivo: vi documento.txt (extensões são apenas para organização).
  2. Inserir modo de edição: pressione i (indicado por --INSERT-- na barra de status).
  3. Realizar edições.
  4. Sair do modo de edição: pressione Esc.
  5. Fechar o editor:
    • :wq para salvar e sair.
    • :q! para sair sem salvar.

Atalhos no Modo Comando (antes de entrar no modo de edição)

Atalho Função
cc Limpar linha atual e entrar no modo de edição
o Abri nova linha abaixo e entrar no modo de edição
A Mover para o final da linha e entrar no modo de edição
  • Ir para a última linha: G
  • Ir para a primeira linha: gg
  • Ir para uma linha específica (ex: linha 10): 10gg
  • Ir para o final da linha: Shift+$
  • Ir para o início da linha: 0

Edição Rápida:

  • Copiar linha: yy
  • Copiar múltiplas linhas (ex: 3 linhas): 3yy
  • Colar: p
  • Deletar linha: dd (recorta a linha)
  • Deletar múltiplas linhas: 3dd
  • Deletar até o final do arquivo: dG

Outros Comandos:

  • Mostrar números de linha: :set nu
  • Ocultar números de linha: :set nonu
  • Desfazer: u
  • Refazer: Ctrl+r
  • Buscar texto: /termo (próximo com n, anterior com N)

Edição em Bloco:

  1. Posicione o cursor.
  2. Ative o modo de bloco visual: Ctrl+v.
  3. Selecione linhas com as setas.
  4. Delete a selleção com d ou x.

Para instalar pacotes no CentOS, use o gerenciador yum:

yum install nome_pacote -y  # Instala automaticamente

Exemplo para instalar vim e outras ferramentas:

yum install vim tree bash-completion -y

A ferramenta tree exibe a estrutura de diretórios em árvore.

Funcionamento do Vi/Vim

Ao abrir um arquivo, o vi inicia no modo de comando. A partir daí, pode-se entrar em:

  • Modo de Inserção: para edição de texto.
  • Modo de Comando de Linha: para executar comandos como :q! ou :set nu.

Durante a edição, o vim cria um arquivo temporário .nome_arquivo.swp

que bloqueia o arquivo original. Para desbloquear, pode-se deletar esse arquivo oculto (visível com ls -a). Arquivos de Configuração Importantes

Configuração de Rede

O arquivo de configuração de interface de rede pode ser encontrado em:

/etc/sysconfig/network-scripts/ifcfg-eth0

Após edições, reinicie o serviço de rede para aplicar mudanças:

systemctl restart network

Nome do Host

Arquivo de configuração permanente: /etc/hostname.

Para alteração temporária:

hostname novo_nome

Para alteração permanente, edite o arquivo diretamente:

vi /etc/hostname

Resolução Local de Nomes

O arquivo /etc/hosts permite mapear endereços IP para nomes de host. Exemplo:

192.168.1.100 meusite.local

Assim, comandos como ping meusite.local usarão o IP especificado.

Tags: Linux comandos-shell vim CentOS configuração-rede

Publicado em 6-8 05:22 por Thomas