Folha de dicas de comandos do Linux

โšก Resumo Inteligente

Os comandos do Linux permitem controlar o sistema operacional a partir do terminal, abrangendo gerenciamento de arquivos, permissรตes, variรกveis โ€‹โ€‹de ambiente, administraรงรฃo de usuรกrios, redes, processos e ediรงรฃo de texto com o editor vi em todas as principais distribuiรงรตes Linux.

  • ๐Ÿ“‚ Gerenciamento de arquivos: Comandos como ls, cd, cat, mv e rm listam, movem e removem arquivos e diretรณrios.
  • ๐Ÿ” permissรตes: Os parรขmetros read, write e execute, juntamente com o comando chown, controlam quem pode acessar cada arquivo.
  • ???? Variรกveis โ€‹โ€‹ambientais: Use os comandos echo, env, export e unset para visualizar e definir variรกveis โ€‹โ€‹de ambiente.
  • ๐Ÿ‘ฅ Administraรงรฃo de usuรกrios: Comandos como sudo adduser, passwd e usermod gerenciam contas e grupos.
  • โš™๏ธ Processos: Ferramentas como ps, top, kill e nice monitoram e priorizam os processos em execuรงรฃo.
  • ๐Ÿค– Assistรชncia de IA: Assistentes de IA e o GitHub Copilot podem sugerir, explicar e gerar comandos Linux rapidamente.

Guia de consulta rรกpida de comandos Linux com exemplos

Este guia de referรชncia rรกpida de comandos Linux reรบne os mais รบteis. Linux e comandos do terminal Unix por tarefa, para que vocรช possa encontrar o comando certo rapidamente. Cada seรงรฃo abaixo aborda uma รกrea comum: navegaรงรฃo bรกsica, permissรตes de arquivos, variรกveis โ€‹โ€‹de ambiente, administraรงรฃo de usuรกrios, redes, processos e o editor vi.

Comandos bรกsicos do Linux

Esses comandos bรกsicos ajudam vocรช a navegar pelo sistema de arquivos e a criar, visualizar, mover e excluir arquivos e diretรณrios a partir do terminal.

Command Descriรงรฃo
ls Lista todos os arquivos e diretรณrios no diretรณrio de trabalho atual
ls-R Lista arquivos em subdiretรณrios tambรฉm
ls -a Lista arquivos ocultos tambรฉm
ls-al Lista arquivos e diretรณrios com informaรงรตes detalhadas como permissรตes, tamanho, proprietรกrio, etc.
CD ou CD ~ Navegue atรฉ o diretรณrio HOME
cd .. Subir um nรญvel
cd Para mudar para um diretรณrio especรญfico
cd / Mover para o diretรณrio raiz
gato > nome do arquivo Cria um novo arquivo
nome do arquivo gato Exibe o conteรบdo do arquivo
cat arquivo1 arquivo2 > arquivo3 Junta dois arquivos (arquivo1, arquivo2) e armazena a saรญda em um novo arquivo (arquivo3)
mover arquivo โ€œnovo caminho do arquivoโ€ Move os arquivos para o novo local
mv nome do arquivo novo_nome_do_arquivo Renomeia o arquivo para um novo nome de arquivo
sudo Permite que usuรกrios regulares executem programas com privilรฉgios de seguranรงa de superusuรกrio ou root
nome do arquivo rm Exclui um arquivo
homem Fornece informaรงรตes de ajuda sobre um comando
histรณria Fornece uma lista de todos os comandos anteriores digitados na sessรฃo atual do terminal
remover filtragem Limpa o terminal
nome do diretรณrio mkdir Cria um novo diretรณrio no diretรณrio de trabalho atual ou no caminho especificado.
rmdir Exclui um diretรณrio
mv Renomeia um diretรณrio
pr-x Divide o arquivo em x colunas
pr-h Atribui um cabeรงalho ao arquivo
pr-n Denota o arquivo com Linha Numbers
lp -nc , lpr c Imprime โ€œcโ€ cรณpias do arquivo
lp-d lp-P Especifica o nome da impressora
apt-get Comando usado para instalar e atualizar pacotes
mail -s 'assunto' -c 'endereรงo-cc' -b 'endereรงo-coco' 'endereรงo-para' Comando para enviar e-mail
mail -s โ€œAssuntoโ€ para endereรงo <Nome do arquivo Comando para enviar e-mail com anexo

Comandos de permissรฃo de arquivo

O Linux controla o acesso com permissรตes de leitura, escrita e execuรงรฃo. permissรตesOs comandos e sรญmbolos abaixo exibem tipos de arquivo, direitos de acesso e propriedade.

Command Descriรงรฃo
ls -l para mostrar o tipo de arquivo e permissรฃo de acesso
r permissรฃo de leitura
w permissรฃo de gravaรงรฃo
x permissรฃo de execuรงรฃo
- sem permissรฃo
chown usuรกrio Para alterar a propriedade de um arquivo/diretรณrio
chown usuรกrio:grupo nome_do_arquivo Alterar o usuรกrio e o grupo de um arquivo ou diretรณrio.

Comando Variรกveis โ€‹โ€‹de Ambiente

As variรกveis โ€‹โ€‹de ambiente armazenam valores que o shell e os programas leem em tempo de execuรงรฃo. Use estes comandos para exibir, criar, definir e remover variรกveis โ€‹โ€‹de ambiente. variรกveis โ€‹โ€‹ambientais.

Command Descriรงรฃo
echo $ VARIABLE Para exibir o valor de uma variรกvel
env Exibe todas as variรกveis โ€‹โ€‹de ambiente
NOME_DA_VARIรVEL=valor_da_variรกvel Crie uma nova variรกvel
nรฃo definido Remova uma variรกvel
variรกvel de exportaรงรฃo = valor Para definir o valor de uma variรกvel de ambiente

Comandos de gerenciamento de usuรกrios do Linux

System administradores Utilize esses comandos para adicionar, modificar e remover contas de usuรกrio e grupos.

Command Descriรงรฃo
sudo adduser nome de usuรกrio Para adicionar um novo usuรกrio
sudo senha -l 'nome de usuรกrio' Para alterar a senha de um usuรกrio
sudo userdel -r 'nome de usuรกrio' Para remover um usuรกrio recรฉm-criado
sudo usermod -a -G NOME DO GRUPO NOME DE USUรRIO Para adicionar um usuรกrio a um grupo
sudo deluser USER GROUPNAME Para remover um usuรกrio de um grupo
dedo Mostra informaรงรตes de todos os usuรกrios logados
nome de usuรกrio do dedo Fornece informaรงรตes de um determinado usuรกrio

Comando de rede

Esses comandos permitem que vocรช se conecte a mรกquinas remotas via SSH e transfira arquivos pela rede.

Command Descriรงรฃo
nome de usuรกrio ssh@endereรงo-ip ou nome do host Faรงa login em uma mรกquina Linux remota usando SSH.
ping nome do host ou endereรงo IP Para ping e analisar conexรตes de rede e de host
dir Exibir arquivos no diretรณrio atual de um computador remoto
cd โ€œnome do diretรณrioโ€ Alterar o diretรณrio para โ€œdirnameโ€ em um computador remoto
colocar arquivo Carregar 'arquivo' do computador local para o computador remoto
obter arquivo Baixe 'arquivo' do computador remoto para o local
desistir Sair

Comando de processo

Utilize esses comandos para monitorar e controlar os processos em execuรงรฃo no seu sistema, bem como para verificar o uso de disco e memรณria.

Command Descriรงรฃo
bg Para enviar um processo para segundo plano
fg Para executar um processo interrompido em primeiro plano
top Detalhes sobre todos os processos ativos
ps Dรช o status dos processos em execuรงรฃo para um usuรกrio
p.s PID Dรก o status de um determinado processo
pidof Fornece o ID do processo (PID) de um processo
matar PID Mata um processo
agradรกvel Inicia um processo com uma determinada prioridade
Renice Altera a prioridade de um processo jรก em execuรงรฃo
df Oferece espaรงo livre no disco rรญgido do seu sistema
gratuitamente Dรก RAM grรกtis em seu sistema

Comandos de ediรงรฃo VI

O editor do vi Funciona nos modos de comando e inserรงรฃo. Essas teclas permitem inserir, excluir, alterar e desfazer texto.

Command Descriรงรฃo
i Inserir no cursor (entra no modo de inserรงรฃo)
a Escrever apรณs o cursor (entra no modo de inserรงรฃo)
A Escreva no final da linha (entra no modo de inserรงรฃo)
CES Encerrar modo de inserรงรฃo
u Desfazer a รบltima alteraรงรฃo
U Desfaรงa todas as alteraรงรตes em toda a linha
o Abra uma nova linha (entra no modo de inserรงรฃo)
dd Excluir linha
3dd Excluir 3 linhas
D Exclua o conteรบdo da linha apรณs o cursor
C Exclua o conteรบdo de uma linha apรณs o cursor e insira o novo texto. Pressione a tecla ESC para finalizar a inserรงรฃo.
dw Excluir palavra
4dw Excluir 4 palavras
cw Alterar palavra
x Excluir caractere no cursor
r Substituir personagem
R Substituir caracteres do cursor em diante
s Substitua um caractere sob o cursor e continue a inserir
S Substitua a linha inteira e comece a inserir no inรญcio da linha
~ Alterar maiรบsculas e minรบsculas de caractere individual

Perguntas Frequentes

Use o comando find para localizar arquivos por nome, tamanho ou tipo, e o grep Comando para buscar texto dentro de arquivos. Por exemplo, `find . -name "*.log"` lista arquivos de log, e `grep "error" file.txt` encontra linhas correspondentes.

O comando chmod define o acesso usando nรบmeros: 4 รฉ leitura, 2 รฉ escrita e 1 รฉ execuรงรฃo. 755 concede ao proprietรกrio acesso de leitura, escrita e execuรงรฃo (7), e ao grupo e outros usuรกrios acesso de leitura e execuรงรฃo (5). 644 รฉ uma configuraรงรฃo comum para arquivos.

Debian e Ubuntu Os sistemas operacionais usam apt ou apt-get, enquanto Red Hat, Fedora e CentOS usam dnf ou yum. Cada um baixa e instala pacotes com suas dependรชncias. Primeiro, atualize o รญndice de pacotes, por exemplo, com sudo apt update.

O comando tar compacta arquivos: `tar -czvf archive.tar.gz folder` cria um arquivo compactado, e `tar -xzvf archive.tar.gz ex` cria um arquivo compactado.tracร‰ isso aรญ. Os comandos zip e gzip oferecem formatos de compressรฃo alternativos que sรฃo รบteis para compartilhar arquivos.

Redirecionamento Envia a saรญda para um local diferente da tela. Use > para escrever em um arquivo, >> para adicionar conteรบdo e | para direcionar a saรญda para outro comando. Por exemplo, ls > files.txt salva a listagem de um diretรณrio.

O serviรงo cron executa comandos de acordo com uma programaรงรฃo. Edite sua programaรงรฃo com crontab Adicione o parรขmetro -e e, em seguida, uma linha como 0 2 * * * /caminho/script.sh para executar um script todos os dias ร s 2h da manhรฃ.

Assistentes de IA podem traduzir solicitaรงรตes em linguagem natural para comandos, explicar a funรงรฃo de um comando e alertar sobre opรงรตes arriscadas como `rm -rf`. Ferramentas de aprendizado de mรกquina tambรฉm detectam padrรตes de comandos incomuns em registros, o que ajuda os administradores a identificar erros e problemas de seguranรงa.

Copiloto do GitHub Sugere comandos do shell e pode gerar scripts Bash completos a partir de um comentรกrio que descreva a tarefa. Isso acelera a escrita de loops, pipes e condicionais, mas vocรช deve revisar cada comando antes de executรก-lo em um sistema de produรงรฃo.

Resuma esta postagem com: