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.