Dicionário Linux: tudo o que você precisa saber

Dicionário Linux: tudo o que você precisa saber

O Linux é um dos sistemas operacionais mais utilizados no mundo, com uma infinidade de possibilidades de aplicação em ambientes empresariais, acadêmicos ou de uso pessoal. Para te ajudar a ser mais produtivo, separamos alguns comandos essenciais para você consultar rapidamente quando precisar.

Antes de começar a navegar, criar e remover arquivos ou instalar pacotes, você precisa se localizar dentro do sistema operacional. Você pode conferir se está em um usuário comum ou no administrador pelos seguintes elementos presentes no seu terminal:

$ Indica um usuário comum.

# Indica que o usuário é o root.

Para se tornar administrador (root), você pode digitar su e, para acessar algum usuário específico, você pode digitar su nome_do_usuário.

Manuais de informações sobre os comandos

Para localizar informações sobre aplicações e atributos de comandos, você pode acessar os códigos abaixo:

  • man nome_do_comando: Mostrar manual completo de uma aplicação específica.
  • --help: Mostrar manual do comando, com atributos possíveis de serem utilizados.

Execução e gerenciamento de pacotes e usuários

Para executar comandos, adicionar ou remover usuários e gerenciar pacotes, vamos utilizar alguns dos comandos abaixo:

  • sudo: Executar comando com privilégios de administrador.
  • ctrl c: Interromper a execução de algum comando.
  • apt: Gerenciamento de pacotes em um sistema do tipo .deb.
  • apt update: Atualizar as referências dos repositórios.
  • apt upgrade: Exibir lista de pacotes e confirmar se realmente deseja atualizá-los.
  • apt search: Buscar pacotes antes de atualizá-los/instalá-los.
  • apt install: Instalar pacotes.
  • apt remove: Desinstalar pacotes.
  • usermod -aG sudo nome_de_usuario: Adicionar usuários ao grupo de usuários.
  • sudo passwd: Modificar senha do usuário.
  • sudo passwd root: Trocar a senha do próprio root.
  • useradd: Criar um usuário no sistema.
  • useradd -d: Indicar o diretório pessoal.
  • useradd p: Informar a senha.
  • groupadd: Criar grupos de usuários.
  • usermod -aG: Adicionar usuários em novos grupos sem retirar dos que já faz parte.
  • usermod -d: Estabelecer um novo diretório pessoal.
  • usermod -L: Bloquear um usuário.
  • usermod -U: Desbloquear um usuário.
  • usermod -e: Estabelecer uma data de expiração para a conta do usuário, que é automaticamente bloqueada após a data.

Armazenamento de dados

Alguns dos comandos nos ajudam na localização de arquivos e diretórios, além de informações relacionadas ao próprio sistema operacional:

  • /: Indica o diretório raiz.
  • /bin: É o diretório onde ficam os comandos.
  • /boot: Armazena arquivos necessários para inicialização
  • /dev: Armazena informações de dispositivos no formato de arquivo.
  • /etc: Armazena os arquivos de configuração.
  • /home: Armazena os diretórios de usuário.
  • /lib e /lib64: São os diretórios onde ficam as bibliotecas do sistema. /lib para 32bits e /lib64 para 64 bits.
  • /lost+found: Em eventual falha do sistema de arquivos, eles ficam armazenados neste diretório.
  • /media e /mnt: Montagem de volumes como pendrive, CD-ROM e DVD-ROM.
  • /opt: Diretório alternativo para instalação de programas.
  • /proc: Diretório virtual de informações do sistema.
  • /run: Processos em andamento geram arquivos .pid que ficam armazenados neste diretório.
  • /sbin: Armazena binários para uso do root.
  • /sys: Armazena módulos para equipamentos USB.
  • /tmp: Diretório de arquivos temporários.
  • /usr: Armazena arquivos usados por usuários ou pelo administrador.
  • /var: Armazena informações de tamanhos variados.
  • /var/log: Armazena logs de sistema de tamanhos variados.

Acesso a diretórios, localização de arquivos e gerenciamento de informações

Com os comandos abaixo, você pode navegar pelos diretórios e arquivos, criar novas pastas e documentos, remover informações indesejadas ou obsoletas, entre outras operações importantes na rotina:

  • ls: Listar arquivos.
  • ls -l: Exibir uma lista de arquivos longa.
  • ls -a: Listar todos os arquivos e diretórios.
  • pwd: Exibir o diretório atual.
  • cd: Mudar de diretório ou pasta.
  • cd ..: Acessar o diretório superior pai.
  • c~: Voltar para o diretório pessoal.
  • cd: Trocar para diretório padrão do usuário.
  • mkdir: Criar um diretório.
  • mkdir -p: Criar diretórios com subdiretórios.
  • rm: Apagar arquivo ou diretório.
  • rmdir: Remover apenas diretórios.
  • rmdir -r: Realizar remoção recursiva.
  • rm -f: Realizar remoção forçada.
  • cp nome_do_arquivo novo_arquivo: Copiar arquivos e diretórios.
  • cp -r: Copiar diretórios inteiros.
  • cp -v verbose: Mostrar quais arquivos dentro do diretório foram copiados.
  • cp -p: Preservar as permissões originais.
  • mv: Mover ou renomear arquivos e diretórios.
  • cat: Exibir conteúdo de um arquivo de texto no terminal.
  • head: Exibir cabeçalho do arquivo com as primeiras linhas.
  • tail: Exibir últimas linhas do arquivo.
  • tail -n: Definir número de linhas a serem visualizadas.
  • less: Visualizar arquivos navegando pelas setas para cima e para baixo.
  • locate: Localizar um arquivo.
  • grep: Buscar por palavra-chave dentro de arquivos.
  • grep -r: Buscar por palavra-chave de forma recursiva.
  • unzip: Descompactar arquivos.
  • unzip -r: Listar cada arquivo e diretório a ser descompactado.
  • unzip -p: Testar arquivo antes de ser descompactado.
  • tar: Empacotar e desempacotar arquivos.
  • tar -c: Mostrar qual arquivo está sendo criado.
  • tar -z: Mostrar opção por comprimir o arquivo com gzip.
  • tar -v: Modo verboso.
  • tar -f: Mostrar nome do arquivo que será gerado.
  • tar -j: Usar compactador bzip2.
  • tar -x: Extrair arquivo.
  • wget: Baixar arquivos de host na internet.
  • ifconfig: Mostrar configurações básicas de uma interface de rede, como IP e máscara de rede.
  • route: Visualizar rotas existentes ou criar novas rotas.
  • nmap: Realizar o escaneamento de portas.
  • nmap --all-ports: Realizar o escaneamento de todas as portas.
  • nmap -s: Realizar o escaneamento de serviços.
  • nmap -v: Realizar o escaneamento de versões.
  • .:  Mostrar arquivos ocultos.

Gerenciamento de processos

Para visualizar, monitorar e encerrar processos e realizar operações relacionadas ao terminal, você pode utilizar alguns dos códigos abaixo:

  • ps: Listar processos.
  • ps -a: Mostrar processos que pertençam a outros usuários.
  • ps -u: Mostrar mais informações dos processos.
  • ps -aux: Mostrar processos que estão atrelados ao terminal.
  • top: Monitorar em tempo real dos processos.
  • kill numero_do_PID: Eliminar o processo especificado.
  • kill -SIGSTOP numero_do_PID: Pausar o processo especificado.
  • kill -SIGCONT numero_do_PID: Continuar o processo especificado.
  • killall: Encerrar todos os processos.
  • &: Após o nome da chamada para rodar em segundo plano, libera o terminal para continuar interagindo.
  • screen: Desvincular programa do terminal, criando um terminal virtual.
  • screen -S: Nomear terminal virtual.
  • screen -ls: Mostrar todo os terminais disponíveis no momento.
  • ctrlAd: Voltar para o terminal anterior.
  • screen -r: Acessar o terminal.
  • exit: Encerrar o terminal.

Acesso a hosts remotos com SSH

Para acessar máquinas remotamente, copiar arquivos para hosts remotos e subir um serviço seguro com SSH, você pode utilizar os comandos abaixo:

  • ssh: Realizar o acesso remoto a um servidor de forma segura.
  • scp nome_do_arquivo nome_do_destino: Copiar arquivos para host remoto por meio do tunelamento ssh.
  • /etc/hosts: Mostrar nome e apelido dos hosts.
  • echo “ip”: Repetir o que está em aspas duplas.
  • echo “ip” >>: Acrescentar a linha no final do arquivo.
  • sudo apt install ssh: Instalar ssh.
  • sudo /etc/init.d/ssh start: Iniciar e abrir a porta 22.

Edição de textos com VIM

O VIM é um editor de textos disponível para Linux. Confira alguns dos comandos para editar arquivos dentro do sistema operacional:

  • vim nome_do_arquivo: Criar um arquivo ou acessar um arquivo existente.
  • :q: Sair do arquivo atual.
  • :q!: Sair sem salvar o arquivo atual.
  • i: Entrar no modo de edição de texto.
  • Esc: Sair do modo de edição de texto.
  • a: Selecionar modo de edição e deslocar para o caractere seguinte.
  • A: Selecionar modo de edição e deslocar para o final da linha.
  • o: Selecionar modo de edição e deslocar para a linha de baixo.
  • :set nu: Habilitar o número das linhas.
  • :numero_da_linha: Deslocar para a linha desejada.
  • G: Deslocar para final do arquivo.
  • $: Deslocar para o final da linha.
  • ^: Deslocar para o início da linha.
  • :w: Salvar arquivo e permanecer no documento.
  • :wq: Salvar arquivo e sair do documento.
  • J: Deslocar para a última linha.
  • x: Sair do documento salvando linhas.
  • :intervalo_de_linhas_separado_por_vírgulas nome_do_arquivo_a_ser_salvo: Salvar parte do documento em outro arquivo.
  • yy: Copiar uma linha.
  • p: Colar uma ou várias linhas.
  • numero_de_linhasyy: Copiar mais de uma linha.
  • y$: Copiar trecho de linha do início ao fim.
  • y~: Copiar trecho de linha do fim ao início.
  • dd: Deletar ou recortar uma linha.
  • numero_de_linhasdd: Deletar mais de uma linha.
  • d$: Deletar parte do documento do início ao fim.
  • U: Desfazer o último comando que acabei de fazer.
  • /palavra_a_ser_pesquisada: Pesquisar por palavra.
  • n: Ir para próxima ocorrência localizada.
  • N: Ir para ocorrência anterior localizada.
  • :%s/palavra_a_ser_localizada/termo_que_será_substituido/gc: Localizar e substituir a palavra de forma global e perguntar se deve confirmar.
  • |: Combinar comandos.

Gerenciamento de volumes

Para localizar, instalar, criar ou eliminar partições, você pode utilizar os seguintes comandos:

  • fsdisk: Criar e destruir partições.
  • mkfs: Instalar o sistema de arquivos.
  • mkfs -t: Instalar e exibir o tipo do sistema de arquivos.
  • mkfs numero_da_partição: Formatar partições.
  • mount: Montagem manual dos volumes dentro do sistema de arquivos.
  • df: Mostrar quais as partições estão montadas.
  • df -h: Mostrar o tamanho dos volumes de forma fácil de ler.
  • umount: Desfazer a montagem do volume.
  • fstab: Informar ao Linux no boot como deve ser realizada a montagem.
  • fsck: Verificar o sistema de arquivos.

Agendamento de tarefas

Você pode agendar tarefas que devam ser executadas automaticamente em um determinado período de tempo. Para isso, você pode utilizar os comandos:

  • crontab -e: Indicado para agendar tarefas, como backups, preferencialmente em máquinas ativas continuamente. Ele é desativado se o sistema for desligado. Diferente do anacron, no cron cada usuário pode ter seus agendamentos.
  • anacron: Indicado para agendar tarefas que serão executadas em momentos específicos. Diferente do cron, identifica e executa as tarefas quando o sistema é religado. Só pode ser configurado pelo root.

O Linux é um sistema operacional robusto e muito utilizado e são inúmeros os comandos para se aplicar dentro dos terminais. Neste artigo, apresentamos os principais para te ajudar a realizar muitas tarefas de forma ágil e prática, otimizando sua rotina.

Ate logo!

💡
As opiniões e comentários expressos neste artigo são de propriedade exclusiva de seu autor e não representam necessariamente o ponto de vista da Revelo.

A Revelo Content Network acolhe todas as raças, etnias, nacionalidades, credos, gêneros, orientações, pontos de vista e ideologias, desde que promovam diversidade, equidade, inclusão e crescimento na carreira dos profissionais de tecnologia.