Pular para o conteúdo

Bash, Shell e Linux

$ shell · extra
Sumário desta página

Comandos essenciais do Linux/Bash

ComandoO que faz
pwdMostra o diretório atual em que você está.
lsLista os arquivos e pastas do diretório atual.
ls -laLista tudo, incluindo arquivos ocultos e detalhes de permissões.
cd /caminhoEntra em um diretório específico.
cd ..Volta para o diretório anterior.
mkdir nomeCria uma nova pasta.
rmdir nomeRemove uma pasta vazia.
touch arquivo.txtCria um arquivo vazio.
cp origem.txt destino.txtCopia um arquivo para outro local.
mv origem.txt novo.txtMove ou renomeia arquivos.
rm arquivo.txtRemove um arquivo.
rm -rf pasta/Remove uma pasta e tudo dentro dela sem confirmação.
cat arquivo.txtMostra o conteúdo do arquivo.
less arquivo.txtAbre o arquivo página por página.
head arquivo.txtMostra as primeiras linhas do arquivo.
tail arquivo.txtMostra as últimas linhas do arquivo.
tail -f arquivo.logMostra o arquivo em tempo real enquanto ele cresce.
grep "texto" arquivo.txtProcura um texto dentro de um arquivo.
grep -R "texto" pasta/Procura texto recursivamente dentro de uma pasta.
find . -name "*.txt"Procura arquivos por nome a partir do diretório atual.
which pythonMostra onde o comando está instalado.
man lsAbre o manual do comando ls.
whoamiMostra o usuário atual.
idMostra informações do usuário e do grupo.
uname -aMostra informações do sistema operacional.
dateMostra a data e a hora.
df -hMostra o uso do disco em formato legível.
free -hMostra o uso de memória.
uptimeMostra quanto tempo o sistema está ligado.
psLista processos em execução.
ps auxLista todos os processos com detalhes.
topMostra processos em tempo real.
kill 1234Envia sinal de término ao processo 1234.
kill -9 1234Força a finalização do processo.
sudo apt updateAtualiza a lista de pacotes do sistema.
sudo apt install pacoteInstala um pacote.
ls -lLista arquivos com detalhes de permissão.
chmod 755 arquivo.shDefine permissões do arquivo.
chmod +x arquivo.shTorna o arquivo executável.
chmod u+x arquivo.shDá permissão de execução ao usuário dono.
chmod go-w arquivo.txtRemove permissão de escrita para grupo e outros.
chown usuario:grupo arquivo.txtTroca o dono e o grupo do arquivo.
`lsgrep pdf`
`cat arquivo.txtwc -l`
echo "teste" > arquivo.txtCria ou sobrescreve um arquivo com o texto.
echo "mais texto" >> arquivo.txtAdiciona texto ao final do arquivo.
2> erro.txtRedireciona mensagens de erro para um arquivo.
VAR=123Cria uma variável com valor.
echo $VARMostra o valor da variável.
export PATH=$PATH:/usr/local/binAdiciona um caminho ao PATH.
clearLimpa o terminal.
historyMostra os comandos usados recentemente.
!123Executa o comando número 123 do histórico.
curl -I https://example.comVerifica os cabeçalhos HTTP de um site.
zip -r pacote.zip pasta/Compacta uma pasta em um arquivo .zip.
unzip pacote.zipExtrai um arquivo .zip.
tar -czf backup.tar.gz pasta/Compacta uma pasta em .tar.gz.
tar -xzf backup.tar.gzExtrai um arquivo .tar.gz.

Lista rápida

  • ls — lista arquivos
  • cd — entra em pastas
  • mkdir — cria pasta
  • rm — remove arquivos
  • cp — copia
  • mv — move/renomeia
  • cat — lê arquivo
  • grep — busca texto
  • find — encontra arquivos
  • ps — processos
  • chmod — permissões
  • sudo — privilegio de admin
  • tar — compacta e extrai
  • curl — acessa URLs
  • history — histórico de comandos

Contribuição

Se você tiver comandos úteis, dicas de terminal ou scripts em Bash, pode contribuir com esta seção.

escrito por
publicado em