Comandos no Linux

Comandos Básicos

uname

Usado para exibir informações sobre o sistema operacional.

Comando Básico

  • uname:

    uname

Retorna o nome do kernel do sistema.

Opções Comuns

  • -a: Exibe todas as informações disponíveis.

    uname -a

Exemplo de saída:

Linux hostname 5.4.0-42-generic #46-Ubuntu SMP Fri Aug 14 00:24:12 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
  • -s: Exibe o nome do sistema operacional.

    uname -s

Exemplo de saída:

Linux
  • -r: Exibe a versão do kernel.

    uname -r

Exemplo de saída:

5.4.0-42-generic
  • -v: Exibe a versão do kernel.

    uname -v

Exemplo de saída:

#46-Ubuntu SMP Fri Aug 14 00:24:12 UTC 2020
  • -m: Exibe a máquina hardware.

    uname -m

Exemplo de saída:

x86_64
  • -p: Exibe a arquitetura do processador.

    uname -p

Exemplo de saída:

x86_64
  • -i: Exibe a identificação do hardware.

    uname -i

Exemplo de saída:

x86_64
  • -o: Exibe o nome do sistema operacional.

    uname -o

Exemplo de saída:

GNU/Linux

Você pode combinar várias opções para obter uma visão detalhada do seu sistema. Por exemplo:

uname -a

Isso mostra todas as informações do kernel e sistema em uma única linha.

clear

O comando clear no Linux é usado para limpar a tela do terminal, removendo todo o texto exibido anteriormente. Você pode simplesmente digitar clear e pressionar Enter para executar o comando. Isso é útil para manter a tela limpa e tornar a visualização mais organizada, especialmente quando você está trabalhando com muitos comandos e saídas de terminal.

Como usar o comando clear:

  • Executar clear:

    clear

Após executar o comando, a tela do terminal será limpa, e você verá apenas o prompt de comando novamente.

Atalhos Úteis:

  • Ctrl + L: Este é um atalho de teclado que também limpa a tela do terminal. É uma maneira rápida e eficiente de limpar a tela sem digitar o comando clear.

sudo

O comando sudo (abreviação de "SuperUser DO") é usado em sistemas Linux e Unix para executar comandos com privilégios de super usuário (root). Isso é útil para realizar tarefas administrativas que requerem permissões elevadas, como instalar software, modificar arquivos de sistema ou configurar redes.

Como usar sudo

sudo [comando]

Exemplos comuns

  1. Atualizar a lista de pacotes:

sudo apt update
  1. Instalar um pacote:

sudo apt install <nome-do-pacote>
  1. Editar um arquivo com nano ou vi:

sudo nano /caminho/para/o/arquivo
  1. Reiniciar o serviço

sudo systemctl restart nome-do-serviço

Permissões e segurança:

  • Senha do usuário: Ao usar sudo, você geralmente será solicitado a inserir a senha do seu usuário. Isso é feito para confirmar sua identidade e garantir que você tenha permissão para executar o comando.

  • Configuração do sudo: O arquivo de configuração principal do sudo é /etc/sudoers. É importante editar este arquivo com cuidado usando visudo, que verifica a sintaxe antes de salvar, evitando erros que possam impedir o acesso ao sistema.

    sudo visudo

Dicas adicionais

  • Usar sudo com comandos: Você pode prefixar qualquer comando com sudo para executá-lo com privilégios elevados.

    sudo ls /root
  • Configurar permissões de sudo: É possível configurar quais usuários podem usar sudo e quais comandos podem executar. Isso é feito editando o arquivo /etc/sudoers ou um arquivo em /etc/sudoers.d/.

sudo su

O comando sudo su é usado para obter acesso ao shell como super usuário (root) no Linux. Quando você executa sudo su, você é solicitado a inserir a senha do seu usuário, e, se autenticado corretamente, você acessa um shell com privilégios de super usuário.

Sintaxe

sudo su

Funcionamento

  • sudo: Executa o comando com privilégios de super usuário

  • su: inicia um novo shell como root

Exemplos de Uso

  1. Acessar o shell como root

sudo su

Após executar este comando, você verá a prompt mudar para algo como root@hostname:~#, indicando que você está agora operando como super usuário.

  1. Executar comandos como root

  • Qualquer comando digitado após sudo su será executado com privilégios de root. Por exemplo:

    apt update

Considerações

  • Segurança: Usar `sudo su concede acesso completo ao sistema. É importante usar este comando com cuidado, pois comandos maliciosos ou incorretos podem causar danos ao sistema.

  • Alternativa ao sudo su: Em muitos casos, usar sudo diretamente antes dos comandos é considerado mais seguro e recomendado. Por exemplo:

    sudo apt update
  • Saída do shell root: Para sair do shell root e retornar ao seu usuário normal, você pode digitar:

    exit
exit

O comando exit é usado para sair de um shell ou terminar uma sessão de terminal. Ele fecha o shell atual e, se você estiver em uma sessão sudo su, retorna ao seu usuário normal. Aqui estão alguns contextos em que você pode usar exit:

Em um shell

  • **Sair do shell atual

    exit

Isso fecha o shell atual e retorna ao shell anterior ou à tela de login, dependendo de como você acessou o terminal.

**Em sessões sudo su

  • Deixar o modo root:

Se você usou sudo su para acessar um shell como root, digitar exit encerrará a sessão root e retornará ao seu usuário normal. Exemplo:

sudo su
# comando como root
exit

Em um terminal de sessão

  • Fechar a janela do terminal

Se você estiver usando um terminal gráfico, também pode fechar a janela do terminal, o que normalmente encerra a sessão do terminal e fecha todos os shells em execução.

Exemplo completo

  1. Acessar o shell como root:

sudo su
  1. Executar comandos:

apt update
apt upgrade
  1. Sair do sheel root

exit
who

O comando who no Linux é usado para exibir informações sobre os usuários atualmente logados no sistema. Ele mostra detalhes como o nome do usuário, terminal, data e hora de login, e o endereço IP ou hostname de onde o login foi feito.

Sintaxe Básica

Opções Comuns

  • -u: Exibe a última atividade dos usuários (tempo de inatividade).

  • -q: Exibe uma lista simplificada com o número de usuários logados por terminal.

  • -H: Adiciona cabeçalhos aos resultados.

  • -r: Mostra informações sobre o sistema, como o tempo de inicialização e o número de usuários logados.

Exemplo de Uso

  1. Mostrar Todos os Usuários Logados:

Saída de exemplo:

  1. Mostrar Usuários e Seus Estados:

Saída de exemplo:

  1. Exibir Informações com Cabeçalhos:

Saída de exemplo:

free

O comando free no Linux é usado para exibir a quantidade de memória livre e usada no sistema. Ele mostra informações sobre a memória física (RAM), memória swap, e buffers/cache usados pelo kernel. Aqui está um exemplo de como usar o comando free e interpretar sua saída:

Sintaxe Básica

Opções Comuns

  • -h: Exibe a saída em um formato legível (human-readable) com unidades (K, M, G).

  • -m: Exibe a saída em megabytes.

  • -g: Exibe a saída em gigabytes.

  • -t: Inclui uma linha mostrando o total da memória física e da swap.

Exemplos de uso

  1. Comando Simples

Saída de exemplo

  1. Saída em formato legível

Saída de exemplo:

shutdown

O comando shutdown no Linux é usado para desligar ou reiniciar o sistema. Ele permite que você agende o desligamento ou reinício do sistema e envie mensagens para os usuários.

Sintaxe Básica

Opções Comuns

  • -h: Desliga o sistema

  • -r: Reinicia o sistema.

  • -P: Desliga o sistema e desliga a energia (para sistemas que suportam isso).

  • -c: Cancela um desligamento ou reinício agendado.

  • +m: Agenda o desligamento ou reinício para m minutos a partir do momento atual. Por exemplo, para desligar em 10 minutos:

  • hh:mm: Agenda o desligamento ou reinício para uma hora específica no formato 24 horas. Por exemplo, para desligar às 22:00:

  • now: Executa o comando imediatamente.

Exemplo de Uso

  1. Desligar Imediatamente:

  1. Reiniciar Imediatamente:

  1. Agendar um Desligamento para em 15 Minutos:

  1. Cancelar um Desligamento Agendado:

  1. Desligar o Sistema às 23:30:

Enviar Mensagens para os Usuários

Você também pode adicionar uma mensagem que será exibida para os usuários antes do desligamento:

Isso notificará os usuários que o sistema será desligado em 5 minutos e exibirá a mensagem.

man

O comando man no Linux é usado para acessar as páginas de manual dos comandos e programas. Ele fornece documentação detalhada sobre o uso de comandos, suas opções e funcionalidades. As páginas de manual são divididas em seções, cada uma cobrindo um aspecto diferente do sistema.

Sintaxe Básica

Exemplo de Uso

  • Exibir a Página de Manual de um Comando:

Isso exibirá a página de manual para o comando ls, que lista arquivos e diretórios.

  • Buscar uma Palavra-chave na Página de Manual:

Durante a visualização da página de manual, você pode pressionar / seguido da palavra-chave para pesquisar dentro da página. Por exemplo, /list para procurar pela palavra "list".

  • Exibir Manual de uma Seção Específica:

Algumas páginas de manual estão divididas em seções. Por exemplo, se você quiser ver a página de manual para uma função de biblioteca (geralmente na seção 3) e não para o comando (seção 1), você pode especificar a seção:

Seções Comuns das Páginas de Manual

  1. Comandos de Usuário: Comandos que você pode usar no terminal (por exemplo, ls, grep).

  2. Funções de Sistema: Chamadas de sistema e funções de biblioteca (por exemplo, printf, open).

  3. Chamadas de Biblioteca: Funções da biblioteca C.

  4. Arquivos e Diretórios: Arquivos e formatos de configuração.

  5. Comandos de Administração do Sistema: Comandos de administração do sistema (por exemplo, shutdown, cron).

  6. Jogos e Diversão: Jogos e outros programas divertidos.

  7. Comandos de Administração do Kernel: Comandos relacionados ao kernel do sistema.

  8. Comandos de Programação: Programas e ferramentas para programadores.

Exemplos de Uso

  1. Mostrar a Página de Manual para man:

  1. Exibir a Página de Manual para grep:

  1. Procurar por um Termo Específico na Página de Manual:

Durante a visualização da página, pressione / seguido do termo que você deseja pesquisar e pressione Enter.

  1. Ir para a Próxima Ocorrência do Termo Pesquisado:

Após fazer uma pesquisa com /, você pode pressionar n para ir para a próxima ocorrência do termo pesquisado.

Navegação na Página de Manual

  • q: Sair da página de manual.

  • Space: Avançar uma página.

  • b: Voltar uma página.

  • Up Arrow e Down Arrow: Navegar linha por linha.

Comandos para Arquivos e Diretórios

pwd

O comando pwd (print working directory) no Linux é usado para exibir o diretório de trabalho atual em que você está no sistema de arquivos. Quando você executa pwd, ele mostra o caminho absoluto do diretório atual.

Por exemplo:

Este comando é útil para verificar onde você está no sistema de arquivos, especialmente ao navegar por diferentes diretórios na linha de comando.

Exemplos de Uso

  1. Verificar o Diretório Atual

  1. Uso em Scripts

Você pode usar pwd em scripts para obter o caminho do diretório atual. Isso pode ser útil para scripts de backup ou scripts que necessitam de referências absolutas de caminhos.

  1. Combinação com Outros Comandos

Você pode combinar pwdcom outros comandos para manipular ou usar o caminho do diretório atual

Opções Adicionais

O comando pwd não possui muitas opções adicionais, mas pode-se usar o -P para mostrar o caminho físico, eliminando quaisquer links simbólicos:

Contexto em Scripts e Comandos

  • Scripts de Shell: Usar pwdem scripts pode facilitar a navegação e manipulação de arquivos e diretórios

  • Verificação de Diretórios: Útil para debugging, para confirmar onde os comandos estão sendo executados

cd

O comando cd(change directory) é usado no Linux e em outros sistemas Unix para mudar o diretório de trabalho atual. Aqui estão os detalhes sobre como usá-lo e algumas opções úteis:

Sintaxe:

Exemplos de Uso

  1. Mudar para um Diretório Específico

  1. Mudar para o Diretório Pai

  1. Voltar ao Diretório Home

ou simplesmente

  1. Mudar para o Diretório Anterior

  1. Mudar para um Diretório Relativo

Opções Úteis

  • -P: Utiliza o caminho físico, sem seguir links simbólicos:

  • -L: Segue links simbólicos, que é o comportamento padrão:

Exemplo em um Script

Você pode usar cd em scripts para alterar diretórios:

Erros Comuns

  • Diretório Não Encontrado:

Isso resultará em um erro, indicando que o diretório não foi encontrado.

  • Permissões Insuficientes:

Se você não tiver permissões adequadas, será necessário usar sudo ou alterar permissões.

ls

Lista os arquivos e diretórios no diretório atual.

  • Uso básico: ls

  • Opções Comuns:

    • -l: Lista com detalhes.

    • -a: Lista todos os arquivos, incluindo ocultos.

    • -h: Mostra tamanhos legíveis.

  • Exemplos:

mkdir

Cria um novo diretório.

  • Uso básico: mkdir nome_do_diretorio

  • Opções Comuns:

    • -p: Cria diretórios pai conforme necessário.

  • Exemplos:

rm

Remove arquivos ou diretórios.

  • Uso básico: rm nome_do_arquivo

  • Opções Comuns:

    • -r: Remove recursivamente.

    • -f: Força a remoção sem perguntar.

    • -i: Pede confirmação antes de remover.

  • Exemplos:

cp

Copia arquivos ou diretórios.

  • Uso básico: cp origem destino

  • Opções Comuns:

    • -r: Copia diretórios recursivamente.

    • -i: Pede confirmação antes de sobrescrever.

    • -u: Copia apenas arquivos mais novos.

  • Exemplos:

mv

Move ou renomeia arquivos ou diretórios.

  • Uso básico: mv origem destino

  • Opções Comuns:

    • -i: Pede confirmação antes de sobrescrever.

    • -u: Move apenas arquivos mais novos.

  • Exemplos:

touch

Cria um arquivo vazio ou atualiza o timestamp de um arquivo existente.

  • Uso básico: touch nome_do_arquivo

  • Opções Comuns:

    • -c: Não cria o arquivo se ele não existir.

    • -a: Atualiza apenas a hora de acesso.

    • -m: Atualiza apenas a hora de modificação.

  • Exemplos:

cat

Concatena e exibe o conteúdo de arquivos.

  • Uso básico: cat nome_do_arquivo

  • Opções Comuns:

    • -n: Numera as linhas de saída.

    • -b: Numera apenas as linhas não vazias.

  • Exemplos:

tail

Exibe as últimas linhas de um arquivo.

  • Uso básico: tail nome_do_arquivo

  • Opções Comuns:

    • -n N: Exibe as últimas N linhas.

    • -f: Segue o arquivo enquanto ele é atualizado.

  • Exemplos:

more

Exibe o conteúdo de um arquivo página por página.

  • Uso básico: more nome_do_arquivo

  • Opções Comuns:

    • -num: Define o número de linhas por página.

  • Exemplos:

less

Exibe o conteúdo de um arquivo página por página (mais avançado que more).

  • Uso básico: less nome_do_arquivo

  • Opções Comuns:

    • -N: Numera as linhas de saída.

  • Exemplos:

grep

Procura por padrões dentro de arquivos.

  • Uso básico: grep padrão nome_do_arquivo

  • Opções Comuns:

    • -i: Ignora diferenciação entre maiúsculas e minúsculas.

    • -r: Procura recursivamente em diretórios.

    • -n: Mostra os números das linhas que correspondem ao padrão.

    • -v: Mostra as linhas que não correspondem ao padrão.

  • Exemplos:

Execução de comandos, Redirecionamentos e Pipes

Operadores de Redirecionamento no Linux

|

O operador pipe | é usado para passar a saída de um comando como entrada para outro comando. Isso é útil para combinar múltiplos comandos e processar dados de maneira eficiente.

  • Uso básico: comando1 | comando2

  • Exemplos:

>

O operador > redireciona a saída de um comando para um arquivo, sobrescrevendo o conteúdo do arquivo se ele já existir. Isso é útil para salvar a saída de um comando em um arquivo para análise posterior.

  • Uso básico: comando > arquivo

  • Exemplos:

>>

O operador >> redireciona a saída de um comando para um arquivo, anexando ao conteúdo existente do arquivo. Isso é útil para manter um histórico de saídas de comandos sem sobrescrever dados anteriores.

  • Uso básico: comando >> arquivo

  • Exemplos:

2>

O operador 2> redireciona a saída de erro (stderr) de um comando para um arquivo. Isso é útil para capturar erros e mensagens de diagnóstico em um arquivo separado da saída normal (stdout).

  • Uso básico: comando 2> arquivo

  • Exemplos: