- Repositório criado para guardar comandos Linux.
- Todos os comandos aqui mostrados tem suas próprias bandeiras e parâmetros que podem receber.
- Para saber esses comandos basta digitar "man nomedocomando" ou "nomedocomando --help"
- Abre o arquivo ou pasta dado como argumento;
- Exemplo:
# abre a pasta no explorador de arquivos
xdg-open .
# abre o arquivo de acordo com o padrão
xdg-open exemplo.pdf
# tambem pode ser usado para abrir um site no navegador
xdg-open 'https://google.com'
- move ou renomeia um determinado arquivo:
- Exemplo:
# move um arquivo para uma pasta
mv arquivo.pdf pasta
# renomeia o arquivo
mv arquivo.pdf novoarquivo.pdf
- Exemplo:
# apaga o conteudo do arquivo e adiciona o resultado de pwd em path.txt
pwd > path.txt
# adiciona o resultado de date em date.txt
date >> date.txt
- Mostra um arquivo de uma nova forma, da mesma forma que o manual
- Exemplo:
# mostra o conteudo deste arquivo
less arquivo.txt
- mostra a quantidade de linhas, palavras e bytes respectivament do arquivo dado
- Exemplo:
# mostra os dados da arquivo
wc arquivo.txt
# lista os arquivos e mostra os dados especificados acima
# por dedução a resposta será a quantidade de arquivos
ls -al | wc
- ordena os conteudos de um determinado arquivo
- Exemplo:
# ordena os conteudos do arquivo
sort palavras.txt
# ordena numericamente os numeros no arquivo
sort -n numeros.txt
- junta as linhas que estejam juntas e repetidas
- Exemplo
# nesse caso suponha que temos um arquivo com diversos sabores mas que podem ser repetidos
# o comando irá juntar esses sabores iguais que estão repetidos e compactar em apenas uma única linha
uniq flavors.txt
- encontra um determinado arquivo de acordo com os parametros dados
- Exemplo:
# listando recursivamente os arquivos existentes em "."
find .
# procurando no diretorio "." qualquer diretorio que tenha nome "*E*"
find . -type d -name "*.py"
- mostra todas as vezes que uma determinada palavra aparece em um arquivo
- Exemplo:
# mostra todas as vezes que "her" aparece em "lethergo.txt"
grep her lethergo.txt
# mostra as vezes que main aparece:
# - em todos os arquivos do diretorio;
# - mostrando o numero da linha que aparece;
# - mostrando as duas linhas antes e depois de cada aparicao
grep -rnC 2 "main" .
- estima o uso de disco pelo arquivo ou diretório
- Exemplo:
# mostra os diretorios e o tamanho de cada um de forma human readable
du -h
- usado para ver usos de informação de disco
- Exemplo:
# mostra os diretorios e o tamanho de cada um de forma human readable
df -h
- lista os processos que estão ocorrendo
- Exemplo:
# top que ordena de acordo com o campo %MEM
top -o %MEM
- termina um processo dado
- Exemplo:
# lista as possibilidades do kill
kill -l
# termina um processo de forma mais gentil que tenha o uid 34415
kill -15 34415
- conjunto de comandos que normalmente são usados juntos
- jobs: comando para saber quais comandos foram parados;
- bg: faz um comando rodar no background;
- fg: retorna um comando para o foreground(tela);
- Exemplo:
# lista os comandos e os status dos processos que estão ocorrendo
jobs
# retorna a execução de um comando na tela de acordo com o id dado em jobs
fg [id_do_comando]
# retorna a execução de um comando no background de acordo com o id dado em jobs
bg [id_do_comando]
- comprime ou expande um arquivo ou diretório
- exemplo:
# comprime o arquivo dado e mantém o original(-f)
gzip -k arquivo.txt
# descomprime o arquivo
gzip -d arquivo.txt.dz
gunzip arquivo.txt.dz
- comprime diversos arquivos em um só
- exemplo:
# arquivo os arquivos em songs.tar
tar -cf songs.tar lethergo.txt eyes_without_a_face.txt
# desarquivando os arquivos de songs.tar
tar -xf songs.tar
- cria um comando que pode ser digitado apontando para outro comando
- exemplo:
# ao digitar 'listAll' no terminal sai a mesma resposta que 'ls -lha'
alias listAll='ls -lha'
# lista todos os apelidos existentes
alias -p
- leva como argumento de um comando a saída de outro comando
- exemplo:
# mostra o resultado de "deadPlayers.txt"
# e remove estes arquivos
cat deadPlayers.txt | xargs rm
- usado para criar um link para outro arquivo
- hard link:
- nao pode linkar para diretorios
- nao pode linkar com links de arquivos extenos
# linkando o original com o hard link
ln original.txt hardlink.txt
- soft link:
- pode link com diretorios e links de arquivos externos
- ao deletar o original o arquivo softlink tambem se apaga
# criando um link simbolico
ln -s original.txt softlink.txt
- abreviacao para "Super User DO"
- dar permissao para fazer acoes que nao seriam permitidas
# mexendo no arquivo como sudo
ln -s original.txt softlink.txt
- comando para mudar a senha do usuario
# muda a senha do uuario atual
passwd
# 1. ordena o conteúdo do arquivo;
# 2. mixa de acordo com os repetidos e mostra a quantidade de repetições;
# 3. ordena por numero e de forma reversa
# 4. manda o resultado para o arquivo _data.xlsx_
sort flavors.txt | uniq -c | sort -nr > data.xlsx
# mostra todos os arquivos que tenham extensoes com duas letras
echo *.??
# remove os arquivos que tenham extensão ".txt"
rm *.txt
# criando arquivos a.txt, b.txt, c.txt
touch {a,b,c}.txt
# criando arquivos com o mesmo nome mas com extensoes diferentes
touch main.{py,js,html,css}
# listando os diretorios, organizando eles do mais pesado e mostrando apenas os 10 primeiros
du -h | sort -hr | head
# roda novamente um comando de acordo com seu numero no historico
![numero do comando no historico]
# procura no historico algo que tenha a palavra especificada
history | grep "less"
echo $(nome_da_variavel)
- USER
- PATH
- SHELL