O comando ping utiliza o protocolo icmp e é muito útil para alguns testes de rede. O que pouca gente sabe é que durante a resposta do comando ping, uma informação pode nos informar qual o sistema operacional está respondendo. Essa informação é TTL (Time to Live).
Ex:
1 2 3 4 5 ping 127.0.0.1 PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.030 ms 64 bytes from 127.
Caso sua lista de container esteja muito grande e queira remover alguns containers do seu host, podemos usar o comando abaixo para remover container parados a mais tempo:
1 docker ps --filter "status=exited" | grep 'weeks ago' | awk '{print $1}' | xargs --no-run-if-empty docker rm Explicando:
1 docker ps --filter "status=exited" Lista somente os containers parados, que não estão em execução
1 grep 'weeks ago' Filtra por containers criados a semanas atrás
Quem nunca passou pela situação de executar um script e o mesmo apresentar erro. Normal, mas algumas vezes o erro ocorre pela formatação, principalmente se foi escrito ou salvo em um Windows. Ocorre de no final de cada linha ele acrescentar um ^M, o que não o Linux não consegue interpretar.
Existem algumas formas de corrigir esse problema, a mais conhecida é usando o aplicativo dos2unix
Mas o quero apresentar hoje é usando o poderoso Vim.
O fuser é um programa que permite que saibamos qual processo está utilizando determinado arquivo, socket (portas) e sistema de arquivos especificado. Aprender sua manipulação é essencial para poder administrar um servidor para saber o que está acontecendo principalmente nas conexões. É um comando extremamente flexível, vamos ver suas opções e seu uso.
Diretiva Descrição Exemplo -a, –all Mostra todos os arquivos, inclusive os que estão sem uso fuser -a * -k, –kill Desativa/Mata os processos que estão utilizando determinado arquivo fuser -k /home/zonebin -i, –interactive Pede confirmação sempre que for matar um processo utilizando um arquivo fuser -ik /home/zonebin -m, –mount Especifica um sistema de arquivos para descobrir qual processo está sendo utilizado fuser -m /dev/sda1 -s, –silent Realiza as operações indicadas silenciosamente, não use a opção -a, -u, -v fuser -ks /home -u, –user Mostra o nome de usuário que iniciou o processo que está utilizando o arquivo fuser -u /var/log/messages -4, –ipv4 Mostra processos de IPV4 somente fuser -4 ssh/tcp -6 -ipv6 Mostra somente processos de sockets IPV6 fuser -6 25/tcp Tipos de acesso:
Com SystemD é possível gerenciar o sistema e serviços no seu Linux. Ele usa o Control Groups (CGroups), cada serviço iniciado pelo systemd roda dentro de um cgroup separado, fazendo com que se tenha garantia que cada processo iniciado por serviço seja encerrado corretamente.
Para listar todos os serviços em execução:
1 systemctl -t service Para ver o status de um serviço:
1 systemctl status cups.service Para ativar um serviço na inicialização: