Comandos Interessantes

Para apagar toda informação de um flash drive

Substitua /dev/mmcblk0 pelo seu flash drive.

$ sudo dd if=/dev/zero of=/dev/mmcblk0 bs=2048 count=32

Para criar um arquivo ISO (bootável) a partir de um CD/DVD/Blu-Ray:

$ isoinfo -d -i /dev/cdrom | grep -i -E 'block size|volume size'

Logical block size is: 2048

Volume size is: 1874708

$ dd if=/dev/cdrom of=<filename>.iso bs=<Logical block size> count=<Volume size> status=progress

Substitua <filename>, <Logical block size>, e <Volume size> pelo nome do arquivo de saída e pelos tamanho do block e tamanho do volune obtidos no comando anterior.

Usando o netstat

Excelente site com exemplos de uso do comando netstat.

Para saber a qual grupo pertence o ícone da barra de unity

Utilize o comando a seguir e clique na janela do aplicativo (não é para clicar no ícone!).

$ xprop WM_CLASS

Para copiar arquivos entre as máquinas virtuais

Sintaxe:

$ scp <source> <destination>

Para copiar da máquinaB para a máquinaA logado na máquinaB:

$ scp /path/to/file username@máquinaA:/path/to/destination

Para copiar da máquinaB para a máquinaA logado na máquinaA:

$ scp username@máquinaB:/path/to/file /path/to/destination

Para poder executar comandos privilegiados usando sudo sem precisar digitar a senha (apenas em modo linha de comando - CLI)

Edite o arquivo de configuração do sudo com o comando abaixo. ATENÇÃO!!! Não usar o vi para fazer a edição!!!

$ sudo visudo

e acrescentar a seguinte linha no final do arquivo, onde <username> é o seu username:

<username> ALL=(ALL) NOPASSWD: ALL

Para fazer login com ssh sem precisar digitar a senha

Crie uma chave na máquina que irá originar a conexão SSH com o comando abaixo. As opções default são aceitáveis.

$ ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/home/username/.ssh/id_rsa):

Created directory '/home/username/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/username/.ssh/id_rsa.

Your public key has been saved in /home/username/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:1M6RtcmUOzLGkPeANAY/ufF7pC22BNWlhby7uX3fV4Y username@nome.da.sua.maquina

The key's randomart image is:

+---[RSA 2048]----+

| . =o .o|

| +..=o+o+ |

| ..=+==oo. |

| .oo%o= . |

| .So+B . o |

| ... E o|

| .= +.|

| .= =.+|

| ..+..B|

+----[SHA256]-----+

Copie a chave gerada para o servidor de SSH com o comando abaixo:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub usuario@nome.do.seu.servidor.de.ssh

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/usuario/.ssh/id_rsa.pub"

The authenticity of host 'nome.do.seu.servidor.de.ssh (192.168.0.1)' can't be established.

ECDSA key fingerprint is SHA256:stWbR136CeV2JQmJ5QATA8iGRE8KRoANAsROspCkc+c.

Are you sure you want to continue connecting (yes/no)? yes

/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed

/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys

usuario@nome.do.seu.servidor.de.ssh's password:

Number of key(s) added: 1

Now try logging into the machine, with: "ssh 'usuario@nome.do.seu.servidor.de.ssh'"

and check to make sure that only the key(s) you wanted were added.

Para saber a qual pacote determinado comando pertence:

$ dpkg -S ifconfig

linux-headers-5.4.0-53: /usr/src/linux-headers-5.4.0-53/tools/hv/hv_set_ifconfig.sh

net-tools: /sbin/ifconfig

net-tools: /usr/share/man/de/man8/ifconfig.8.gz

net-tools: /usr/share/man/man8/ifconfig.8.gz

net-tools: /usr/share/man/pt_BR/man8/ifconfig.8.gz

net-tools: /usr/share/man/fr/man8/ifconfig.8.gz

Logo, ifconfig pertence ao pacote net-tools.