Referência de comandos Unix/Linux

Bom, eu estava navegando pela página de Ciência da Computação da minha faculdade, e achei esse pequeno guia de comandos para Linux/UNIX, achei muito útil e resolvi colocar aqui pra quem precisar.

-> Comandos de arquivos

ls – lista diretórios
ls -al – lista formatada com arquivos ocultos
cd dir – muda diretório para dir
cd – muda para o diretório home
pwd – mostra o diretório atual
mkdir dir – criar um diretório dir
rm arq – apaga o arq
rm -r dir – apaga o diretório dir
rm -f arq – apaga o arq forçando
rm -rf dir – apaga o diretório dir forçando *
cp arq1 arq2 – copia o arq1 para arq2
cp -r dir1 dir2 – copia dir1 para dir2; cria dir2 se ele não existir
mv arq1 arq2 – renomeia ou move arq1 para arq2se arq2 for um diretório existente, move arq1 para dentro do diretório arq2
ln -s arq link – cria um link simbólico link para o arq
touch arq – cria ou atualiza arq
cat > arq – direciona a entrada padrão para arq
more arq – mostra o conteúdo de arq
head arq – mostra as primeiras 10 linhas de arq
tail arq – mostra as últimas 10 linhas de arq
tail -f arq – mostra o conteúdo de arq enquanto ele cresce, iniciando com as últimas 10 linhas

-> Gerência de processos

ps – mostra seus processos ativos atualmente e seus pid
top – mostra todos os processos rodando
kill pid – mata o processo com o id pid
killall proc – mata todos os processos chamados proc *
bg – lista trabalhos parados ou em segundo plano; continua um trabalho parado em segundo plano
fg – traz o trabalho mais recente para o primeiro plano
fg n – traz o trabalho n para o primeiro plano

-> Permissões de arquivos

chmod octal arq – muda as permissões do arq para octal, que pode ser achada separadamente para usuário, grupo, e outros adicionando:
● 4 – leitura (r)
● 2 – gravação (w)
● 1 – execução (x)
Exemplos:
chmod 777 – leitura, gravação, execução para todos
chmod 755 – rwx para o dono, rx para o grupo e
outros Para mais opções, veja man chmod.

-> SSH

ssh usuario@host – conecta ao host como usuario
ssh -p porta usuario@host – conecta ao host na porta porta como usuario
ssh-copy-id usuario@host – adiciona sua chave para o host para o usuario para ativar o login com chaves ou sem senha

-> Pesquisando

grep sequencia arquivos – pesquisa pela sequencia nos arquivos
grep -r sequencia dir – pesquisa recursivamente pela sequencia no diretório dir
comando | grep sequencia – pesquisa pela sequencia na saída do comando
locate arq – acha todas as instâncias de arq

-> Informações do sistema

date – mostra a hora e a data atual
cal – mostra o calendário deste mês
uptime – mostra o tempo em atividade atual
w – mostra quem está online
whoami – como quem você está logado
finger usuario – mostra informações do usuario
uname -a – mostra informações do kernel
cat /proc/cpuinfo – informações da cpu
cat /proc/meminfo – informações da memória
man comando – mostra o manual para o comando
df – mostra o uso do disco
du – mostra o uso de espaço do diretório
free – mostra o uso da memória e da swap
whereis aplicacao – mostra possíveis localizações de aplicacao
which aplicacao – mostra que aplicacao irá rodar por omissão

-> Compressão

tar cf pacote.tar arqs
– cria um tar nomeado pacote.tar contendo arqs
tar xf pacote.tar – extrai os arquivos de pacote.tar
tar czf pacote.tar.gz arqs – cria um tar com compressão Gzip
tar xzf pacote.tar.gz – extrai um tar usando Gzip
tar cjf pacote.tar.bz2 – cria um tar com compressão Bzip2
tar xjf pacote.tar.bz2 – extrai um tar usando Bzip2
gzip arq – compacta arq e renomeia-o para arq.gz
gzip -d arq.gz – descompacta arq.gz para arq

-> Rede

ping host – pinga host e mostra o resultado
whois dominio – pega informações whois para o dominio
dig dominio – pega informações de DNS para o dominio
dig -x host – mostra o reverso de host
wget arq – faz download de arq
wget -c arq – continua um download interrompido

-> Instalação

Instalar a partir do código fonte:
./configure
make
make install

dpkg -i pacote.deb – instala um pacote (Debian)
rpm -Uvh pacote.rpm – instala um pacote (RPM)

-> Atalhos

Ctrl+C – cancela o comando atual
Ctrl+Z – para o comando atual, retorna com fg em primeiro plano ou bg em segundo plano
Ctrl+D – faz logout da sessão atual, similar ao exit
Ctrl+W – apaga uma palavra na linha atual
Ctrl+U – apaga a linha inteira
Ctrl+R – tecle para mostrar um comando recente
!! - repete o último comando
exit – faz logout da sessão atual

* use com extrema atenção.
Tradução: Daniel Vianna Hoisel

Para quem quiser a versão em PDF, está disponível em: http://br.geocities.com/conexaow/Fwunixref-pt_br.pdf
Postar um comentário