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/etcresultará 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
- Caminho Absoluto: Começa com
/, indicando o caminho completo a partir da raiz. Exemplos:
/etc
/etc/hosts
/etc/netconfig/interfaces/eth0 - 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
- Abrir arquivo:
vi documento.txt(extensões são apenas para organização). - Inserir modo de edição: pressione
i(indicado por --INSERT-- na barra de status). - Realizar edições.
- Sair do modo de edição: pressione
Esc. - Fechar o editor:
:wqpara 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 comn, anterior comN)
Edição em Bloco:
- Posicione o cursor.
- Ative o modo de bloco visual:
Ctrl+v. - Selecione linhas com as setas.
- Delete a selleção com
doux.
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.