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/LinuxVocê pode combinar várias opções para obter uma visão detalhada do seu sistema. Por exemplo:
uname -aIsso 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
Atualizar a lista de pacotes:
sudo apt updateInstalar um pacote:
sudo apt install <nome-do-pacote>Editar um arquivo com
nanoouvi:
sudo nano /caminho/para/o/arquivoReiniciar o serviço
sudo systemctl restart nome-do-serviçoPermissõ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 dosudoé/etc/sudoers. É importante editar este arquivo com cuidado usandovisudo, que verifica a sintaxe antes de salvar, evitando erros que possam impedir o acesso ao sistema.sudo visudo
Dicas adicionais
Usar
sudocom comandos: Você pode prefixar qualquer comando comsudopara executá-lo com privilégios elevados.sudo ls /rootConfigurar permissões de
sudo: É possível configurar quais usuários podem usarsudoe quais comandos podem executar. Isso é feito editando o arquivo/etc/sudoersou 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 suFuncionamento
sudo: Executa o comando com privilégios de super usuáriosu: inicia um novo shell como root
Exemplos de Uso
Acessar o shell como root
sudo suApós executar este comando, você verá a prompt mudar para algo como root@hostname:~#, indicando que você está agora operando como super usuário.
Executar comandos como root
Qualquer comando digitado após
sudo suserá 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, usarsudodiretamente antes dos comandos é considerado mais seguro e recomendado. Por exemplo:sudo apt updateSaí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
exitEm 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
Acessar o shell como root:
sudo suExecutar comandos:
apt update
apt upgradeSair do sheel root
exitwho
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
Mostrar Todos os Usuários Logados:
Saída de exemplo:
Mostrar Usuários e Seus Estados:
Saída de exemplo:
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
Comando Simples
Saída de exemplo
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
Desligar Imediatamente:
Reiniciar Imediatamente:
Agendar um Desligamento para em 15 Minutos:
Cancelar um Desligamento Agendado:
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
Comandos de Usuário: Comandos que você pode usar no terminal (por exemplo,
ls,grep).Funções de Sistema: Chamadas de sistema e funções de biblioteca (por exemplo,
printf,open).Chamadas de Biblioteca: Funções da biblioteca C.
Arquivos e Diretórios: Arquivos e formatos de configuração.
Comandos de Administração do Sistema: Comandos de administração do sistema (por exemplo,
shutdown,cron).Jogos e Diversão: Jogos e outros programas divertidos.
Comandos de Administração do Kernel: Comandos relacionados ao kernel do sistema.
Comandos de Programação: Programas e ferramentas para programadores.
Exemplos de Uso
Mostrar a Página de Manual para
man:
Exibir a Página de Manual para
grep:
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.
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 ArroweDown 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
Verificar o Diretório Atual
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.
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óriosVerificaçã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
Mudar para um Diretório Específico
Mudar para o Diretório Pai
Voltar ao Diretório Home
ou simplesmente
Mudar para o Diretório Anterior
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:
lsOpçõ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_diretorioOpções Comuns:
-p: Cria diretórios pai conforme necessário.
Exemplos:
rm
Remove arquivos ou diretórios.
Uso básico:
rm nome_do_arquivoOpçõ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 destinoOpçõ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 destinoOpçõ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_arquivoOpçõ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_arquivoOpções Comuns:
-n: Numera as linhas de saída.-b: Numera apenas as linhas não vazias.
Exemplos:
head
Exibe as primeiras linhas de um arquivo.
Uso básico:
head nome_do_arquivoOpções Comuns:
-n N: Exibe as primeiras N linhas.
Exemplos:
tail
Exibe as últimas linhas de um arquivo.
Uso básico:
tail nome_do_arquivoOpçõ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_arquivoOpçõ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_arquivoOpçõ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_arquivoOpçõ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 | comando2Exemplos:
>
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 > arquivoExemplos: