/usefulCommands

Comandos uteis para desenvolvedores

Comandos úteis para desenvolvedores

Mongo Db

Verificar status do Mongo Db

service mongod status

Ativar o service do Mongo Db

sudo systemctl start mongod

Desativar o service do Mongo Db

sudo systemctl stop mongod

Erro do Mongo Db

Process: 51356 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=14)
Main PID: 51356 (code=exited, status=14)

Esse erro pode ocorrer se os arquivos do MongoDB tiverem as permissões erradas. Você pode corrigir as permissões com os seguintes comandos

sudo chown -R mongodb:mongodb /var/lib/mongodb

sudo chown mongodb:mongodb /tmp/mongodb-27017.sock


Abrir um terminal

ctrl + alt + t

Em qualquer momento só clicar as 3 teclas juntas o comando vai abrir um prompt de comando(mais conhecido como terminal).


Gerar um Icone na área de trabalho

https://linuxconfig.org/how-to-create-desktop-shortcut-launcher-on-ubuntu-22-04-jammy-jellyfish-linux

Rolar a pagina até > Create a desktop application shortcut launcher manually depois deste texto ja começa a execução.


mkdir nome-do-diretorio

          Obs.: Nome do diretorio não pode ter espaço senão é gerado 2 diretórios, mais pode usar camelCase ou snack-case

mkdir nome-do-diretorio

O comando mkdir gera diretório.


Comando para corrigir teclado americano

          Obs.: Comando para corrigir teclado americano o meu Dell G-15

setxkbmap -layout us -variant intl

Esse comando define o layout do teclado para o inglês dos EUA (us) com a variante internacional (intl). Esta variante permite digitar acentos e outros caracteres usados em português. Para digitar um acento, você pressiona a tecla do acento (como ' ou ~) e depois a letra a ser acentuada.

Essa mudança é temporária e será revertida quando você reiniciar o sistema.


Manter o comando anterior permanente

  1. Abra o terminal.
  2. Digite o comando abaixo, e pressione Enter. Isso abrirá o arquivo .bashrc(aqui pode ser bash ou /.xinitrc o que for padrao do sistema) no editor de texto nano.

nano ~/.bashrc

  1. Role até o final do arquivo e adicione a seguinte linha

setxkbmap -layout us -variant intl

  1. Pressione Ctrl + O para salvar o arquivo, em seguida, Ctrl + X para sair do nano.

Após essas etapas, o comando será executado toda vez que você abrir um novo terminal, o que efetivamente tornará a alteração permanente.

Porém, é importante notar que isso não mudará o layout do teclado para aplicativos que você inicia por meio do menu ou de um ícone, apenas para aplicativos que você inicia a partir do terminal.


lsof -i tcp:27017

          Obs.: Utilizei quando, a porta do docker local, bloqueava subir o docker-compose. [tcp:27017] - este comando esta referenciando a porta que o deocker estava utilizando

lsof -i tcp:27017

O comando lsof (listar arquivos abertos) retorna os processos do usuário que estão usando ativamente um sistema de arquivos . Às vezes, é útil determinar por que um sistema de arquivos permanece em uso e não pode ser desmontado.


sudo kill -9 sudo lsof -t -i:3001

          Obs.: Utilizei quando, a porta 3001 local, estava em uso e eu precisava liberar ele. Este comando mata o que esta rodando nela

sudo kill -9 `sudo lsof -t -i:3001`

O comando lsof (listar arquivos abertos) retorna os processos do usuário que estão usando ativamente um sistema de arquivos . Às vezes, é útil determinar por que um sistema de arquivos permanece em uso e não pode ser desmontado.


docker ps -a

docker ps -a

O comando docker ps -a é para verificar os containers existentes na máquina -a é para verificar inclusive os inativos


docker stop $(docker ps -a -q)

docker stop $(docker ps -a -q)

O comando docker stop $(docker ps -a -q) vai parar todos os containers da maquina (Full Completo), inclusive os que tiverem ocultos.


docker rm $(docker ps -a -q)

docker rm $(docker ps -a -q)

O comando docker rm $(docker ps -a -q) vai remover todos os containers da maquina (Full Completo), inclusive os que tiverem ocultos. Porem as imagens que o container baixou na máquina ele não remove.


docker volume prune

docker volume prune

O comando docker volume prune vai remover todos os volumes da maquina (Full Completo).


docker rm -v container_name

docker rm -v container_name

O comando docker rm -v container_name vai remover 1 ou mais container por vez só acrescentar o nome do container o -v vai remover todos os volumes não nomeados.


docker images -a

docker images -a

O comando docker images -a vai listar todas as imagens Docker.


docker rmi $(docker images -a -q)

docker rmi $(docker images -a -q)

O comando docker rmi $(docker images -a -q) vai remover todas as imagens da maquina (Full Completo), inclusive as que tiverem ocultas.


docker container inspect [CONTAINER_ID ou NAME]

docker container inspect [CONTAINER_ID ou NAME]

O comando docker container inspect serve para fazer a inspeção completa de como o container foi criado, ele funciona tanto com ID do container como o nome do container


docker-compose up -d

docker-compose up -d

O comando docker-compose up -d é para subir o docker-compose e o -d manter ativo na máquina.


docker exec -it [nome-do-container ou o código] bash

docker exec -it [nome-do-container ou o código] bash

          Obs.: Para sair so digitar exit e clicar no enter.

O comando docker exec -it [nome-do-container ou o código] bash este comando vai executar o docker-compose e te deixar dentro do container no terminal bash


docker-compose down

docker-compose down

O comando docker-compose down é para baixar o docker-compose




docker system prune --all --volumes

docker system prune --all --volumes

O comando docker system prune --all --volumes é para REMOVER TUDO DE UMA SÓ VEZ

Este comando não deleta o docker-compose up. Ou seja os containers startados.