Skip to content

Instantly share code, notes, and snippets.

@Camilotk
Last active January 22, 2022 15:45
Show Gist options
  • Save Camilotk/1c4343339e52c3728444b3eb4d8b4dd4 to your computer and use it in GitHub Desktop.
Save Camilotk/1c4343339e52c3728444b3eb4d8b4dd4 to your computer and use it in GitHub Desktop.

Comandos de Terminal

Comando Alias/Abrv. O que faz? Exemplo
echo Imprime a string no output echo Hello World
mkdir make directory Cria um novo diretório mkdir nome_pasta
ln link Cria link ln ./arquivo /usr/caminho
chown change owner Muda o dono e grupo do arquivo chown x+a ./arquivo
chmod change mode Muda o modo de leitura do arquivo chomod 777 ./arquivo
touch Muda as inform. de leitura ou cria arquivo vazio touch index.php
cat concatenate Concatena os arquivos passados e exibe na tela cat file1.txt file2.txt
file n/a Exibe informações sobre o tipo do arquivo file file1.php
find n/a Encontra arquivo no sistema find / -name stdio.h
locate n/a Encontra arquivo no sistema locate stdio.h
man manual Mostra a documentação sobre a função Bash/C man man, man 3 scanf, man cat
uname n/a Mostra informação sobre o sistema(-a all -r kernel -m machine -p processador -i hardware) uname -a
bc basic calculator Imprime res. de operações matematicas(-l float) echo 4/5 | bc -l, bc, echo 'ibase=16;obase=2;5f' | bc
ascii n/a Mostra a tabela ascii(-d decima -b binary) ascii, ascii -d
cal calendar Mostra o calendário do sistema cal
yes yes YES ( ͡° ͜ʖ ͡°) yes
wc word count retorna o numero de novas linhas, palavras e caracteres (-c apenas char) echo "aqui" | wc, echo "aqui" | wc -c
hd hexdump retorna a entrada em hexadecimal de valor ascii, numeros tbm (11 = 31 e ñ B, valor ascii) echo KL | hd
df disk free mostra quanto espaço em cada disco e ponto de monstagem (-h Giga) df -h

Listagens

Comando O que lista? Argumentos
ls Arquivos -l m lista -a arquivos ocultos
lsblk HDs e partições de armazenamento -a inclui device vazio -f filesystems -x sort
lscpu Informações sobre a CPU -C caches -e extended -J json
lsmem Informações sobre a meória RAM (pentes e mem) -a mostra a info de cada bloco de memória -J json
lspci Informações sobre todos dispositivos PCI -k drivers do pc -v mais detalhes (-vv mais -vvv mais ainda)

Chamar programas pelo Terminal

Comando O que lista? Exemplo
nohup Disconecta o processo do terminal nohup firefox
disown Remove o controle do shell do terminal code & disown
& Coloca em background firefox &

Diferença entre nohup, disown e &

Retornos especiais do Bash

Simbolo Retorno Exemplo
!$ Argumento passado no último comando executado cat file.txt [ret] echo !$ = file.txt
$_ Argumento passado no último comando executado cat other_file.txt [ret] echo $_ = other_file.txt
!<com.> Argumento na última execução do comando cat other_file.txt [ret] echo !cat = other_file.txt
$? Mostra o retorno da função para o SO ls [ret] echo $?
= 0 (sucesso)
!= 0 (falha, cód. de erro)

Redirecionamentos de Output

Símbolo Descrição Exemplo
> Redireciona a saída padrão (stdout) para o comando/arquivo. echo "Hello World!" > hello.txt
>> Anexa a saída padrão (stdout) para o comando/arquivo. ping -C 3 www.google.com.br >> ping.txt
| Canaliza a saída padrão(stdout) de um comando à entrada padrão(stdin) de outro ls -l | grep 'hello'
|> Canaliza e redireciona a saída padão de um comando à entrada padrão de outro ls -l |> list.text
&> Redireciona ambas (stdout e stderr) para o arquivo. eclipse &> /dev/null

Comandos especificos

Debian

Comando O que faz?
cat /etc/debian_version Exibe a versão instalada do Debian
vim /etc/apt/sources.list Edita a lista de repositórios do APT
cd /etc/apt/sources.list.d Pasta onde ficam as listas de repositório adicionadas com add-apt-repository -y ppa:

Geral

Comando O que faz?
vim /etc/sysctl.d/99-sysctl.conf Muda a propriedade vm.swappiness=60 que define a quantidade de ram para swap
ls /proc/sys/vm/ Local onde ficam todos os arquivos relacionados a memória
echo 3 > /proc/sys/vm/drop_caches Quando há um valor o sistema limpa o cache: 1 page cache, 2 directory entries, 3 ambas
setxkbmap -layout br -variant abnt2 Coloca o teclado no padrão abnt2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment