Skip to content

TheSamuelVitor/comandos-linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 

Repository files navigation

Linux Commands

  • 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"

Sumario

Lista de Comandos:

xdg-open

  • 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'

mv

  • 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

adicionando ou criando linhas em um arquivo

  • 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

less

  • Mostra um arquivo de uma nova forma, da mesma forma que o manual
  • Exemplo:
# mostra o conteudo deste arquivo
less arquivo.txt

wc

  • 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

sort

  • 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

uniq

  • 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

find

  • 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"

grep

  • 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" .

du

  • 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

df

  • 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

top

  • lista os processos que estão ocorrendo
  • Exemplo:
# top que ordena de acordo com o campo %MEM
top -o %MEM

kill

  • 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

jobs, bg, fg

  • 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]

gzip, gunzip

  • 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

tar

  • 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

alias

  • 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

xargs

  • 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

ln

  • 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

sudo

  • 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

passwd

  • comando para mudar a senha do usuario
# muda a senha do uuario atual
passwd

Comandos Complexos

# 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"

Variaveis de Ambiente

echo $(nome_da_variavel)
  • USER
  • PATH
  • SHELL

About

Uma lista de comandos Linux de nível básico/médio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages