Skip to content

Latest commit

 

History

History
340 lines (280 loc) · 6.4 KB

commands.md

File metadata and controls

340 lines (280 loc) · 6.4 KB

Linux commands

General

  • Start an app and see logs
    dbeaver-ce &
  • Show application using a port
    netstat -tulpn | grep :<port>
    netstat -tulpn | grep :9000

Using apt

  • Update package list
    sudo apt-get update
  • Upgrade all packages
    sudo apt-get upgrade
  • Upgrade a single package
    sudo apt-get install --only-upgrade <pkg>
    sudo apt-get install --only-upgrade snapd
  • Searching
    sudo apt-cache search <pkg>
    sudo apt-cache search mysql
  • Install
    sudo apt-get install <pkg>
    sudo apt-get install mysql-workbench
  • Uninstall
    sudo apt-get autoremove <pkg>
    sudo apt-get autoremove mysql-workbench

Using grep

  • Procurando string exato num arquivo
    grep "trecho a procurar" arquivo.txt
  • Procurando em todos os arquivos do diretório
    grep "trecho a procurar" *
  • Procurando string sem se importar com letras maiúsculas e minúsculas
    grep -i "trecho a procurar" arquivo.txt
  • Procurando em todos os arquivos do diretório e subdiretórios
    grep -R "trecho a procurar" /var/www/
  • Procurando em todos os arquivos do diretório e subdiretórios
    grep -Ri "trecho a procurar" /var/www/
  • Procurando os trechos onde a string não aparece
    grep -v "trecho a procurar" arquivo.txt
  • Imprimindo o resultado em um arquivo txt
    grep "trecho" arquivo.txt > aquivodesaida.txt
  • Combinando o grep com o ls para retornar arquivos que contenham uma determinada string
    ls | grep *string*

Using ps

  • Verificar se o processo está rodando
    ps -e | grep <PID>
    ps -e | grep 1221482

    ps -e | grep '<PKG>'
    ps -e | grep 'vlc'
  • Verificar se o processo está rodando
    kill -9 <PID>
    kill -9 1221482

Using find

  • Procurando arquivos pelo nome
    find . -name '*.so'

Returning ubuntu informations

    lsb_release -a

Using mysql

  • Connecting
    mysql -u root -p -h 187.33.4.241 (Conexao remota de banco de dados)
  • Reiniciando o Apache e Mysql
    sudo /etc/init.d/apache2 restart
    sudo /etc/init.d/mysql restart

Using chmod

  • Permissão total para o arquivo
    chmod -R 777 nome_pasta_ou_arquivo (permissao total do arquivo)

Using tar

  • Extrair arquivo
    tar zxvf file.tar.gz

Using ssh and scp

  • Acessando pelo terminal
  ssh root@192.168...
  • Acessando pelo terminal com senha
  ssh -p 22022 andre@mediaboxtech.com
  • Upload para um servidor
    scp <source file> <username>@<destination server>:<destiny>
    scp cacuria.exe andre@telemidia.puc-rio.br:public_html/
  • Download de um servidor
    scp <username>@<destination server>:<source file> <destiny>
  • Download de uma pasta
    scp -rp <username>@<destination server>:<folder path> <destiny>
    scp -rp andre@139.82.71.211:"/home/jvitorlocal/MPRJ_similaridade/novo_dataset/pdf/" /media/infra/LES-PUC-RIO/Similiaridade/pdf/
  • Download de uma pasta passando o password de acesso
    sshpass -p <password> scp -rp <username>@<destination server>:<folder path> <destiny>
    sshpass -p "password" scp -rp andre@139.82.24.96:"/media/infra/LES-PUC-RIO/Similiaridade/extracted_text" /home/andre/MPRJ/Similiaridade

Using du para retornar o tamanho de arquivo ou diretório em bytes (Kb/Mb)

  • Listar o tamanho de todos os arquivos dentro do diretório
   du -ha (nome do arquivo)
  • Ver o tamanho de um arquivo ou diretório sem listar
   du -hs (nome do arquivo)

- Retorna o tamanho em bytes
````bash
   du -hsb (nome do arquivo)
  • Retorna o tamanho em KB
   du -hsk (nome do arquivo)
  • Retorna o tamanho sempre em MB
   du -hsm (nome do arquivo)

Compilando e executando arquivos

  • Para c
    gcc -Wall Mochila.cpp -o Mochila
  • Para c++
    g++ -Wall Mochila.cpp -o Mochila
  • Executando Arquivo
	./Mochila
	./Mochila <entrada.txt>saida.txt

Using ldd

  • Retorna todas as dependências que o executável está utilizando
    ldd <executável>

Using ffmpeg

  • Converting videos
    ffmpeg -i Video_10.mp4 -acodec aac -ac 2 -ab 96k -ar 44100 -b 345k -s 1280x720 Video_16.mp4
    ffmpeg -i Midia_16.mp4 -acodec libvorbis -ac 2 -ab 96k -ar 44100 -b 345k -s 1280x720 Midia_16.webm
    ffmpeg -i Audio.ogg -vn -ar 44100 -ac 2 -ab 192k -f mp3 Audio.mp3
  • Concatena
    ffmpeg -f concat -safe 0 -i concat.txt -c copy output.mp4

Manual de um comando

    man <commnad_name>

Using pkg

  • Provides a unified interface for querying installed libraries for the purpose of compiling software from its source code
    pkg-config --libs gstreamer-1.0 //
  • Return all pkgs and versions
    dpkg -l | grep gstreamer
  • Shows where is the pkg
    which gst-inspect-1.0

Solving GUI Problems

  • Reinstall ubuntu-desktop
    sudo apt-get install --reinstall ubuntu-desktop
  • Restart only GUI Session
    sudo service lightdm restart

Open Documents, Folders etc.

    xdg-open
    gnome-open

Print the number of lines of a file

    wc -l DCP_PERSONAGEMPROCESSO_2013-2017.csv

Print the first 20 lines of a file

    head -20 file.csv

Java

  • Escolhendo a maquina virtual instalada
	sudo update-alternatives --config java
  • Abrindo programa com Java
	java -jar ~/ProgramasRFB/IRPF2020/irpf.jar

Snap

  • Search an app
    snap find dbeaver
  • Install an app
    sudo snap install dbeaver-ce
  • Get app info
    snap info <snap1>
    snap info dbeaver-ce
  • List app versions
    snap list <snap1> --all
    snap list dbeaver-ce --all
  • Upgrade app
    sudo snap refresh <snap1>
    sudo snap refresh dbeaver-ce
  • Downgrade app
    sudo snap revert <snap1>
    sudo snap revert dbeaver-ce
  • Supress updates
    snap refresh --hold=<duration> <snap1> <snap2>
    snap refresh --hold=forever dbeaver-ce
  • Remove an app
    sudo snap remove <snap1>
    sudo snap remove dbeaver-ce