Realizar download simples
wget http://releases.ubuntu.com/trusty/ubuntu-14.04-desktop-amd64.iso
Realizar download trocando o nome do arquivo
wget http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-i386.iso.torrent -O UbuntuSaucySalamander.torrent
Realizar download em uma pasta especifica e trocar o nome do arquivo
wget http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-i386.iso.torrent -O ~/Downloads/UbuntuSaucySalamander.torrent
sudo apt-get install zip unzip
Para zipar um arquivo
zip arquivo.zip arquivo
Para descompactar um arquivo .zip
unzip aquivo.zip
Para zipar um diretório e os arquivos recursivamente
zip -r todasubpasta.zip pasta/subpasta/
Instalar RAR
sudo apt-get install rar unrar
Empacota os arquivos arq1 arq2 arq3 com nome de arquivo.tar.gz
tar -cvzf arquivo.tar.gz arq1 arq2 arq3
Empacota todos os arquivos/pastas de onde você está com o nome arquivo.tar.gz
tar -cvzf arquivo.tar.gz *
Desempacotar .tar
tar -xvf arquivo.tar
Compacta removendo o arquivo original e criando o arquivo arquivo.txt.gz
gzip arquivo.txt
Para desempacotar e descompactar arquivos com a extensão .tar.gz
tar -zxvf arquivo.tar.gz
Instalar SSH
sudo apt-get install ssh -y
Verificar log de acessos
sudo cat /var/log/auth.log|grep sshd
Arquivo de configuração do SSH
sudo nano /etc/ssh/sshd_config
Enviar um arquivo por SSH
scp web-server anderson@192.168.0.2:/home/anderson/
Conectar via SSH em uma porta especifica
ssh -p 8022 usuário@192.168.0.2
Enviar pasta por SSH
scp -r teste/ anderson_sccp_1910@35.199.108.81:/var/www/andersontecnologia.com.br/html
Reiniciar placa de rede
sudo /etc/init.d/networking restart
Descobrir endereço MAC através do IP
arping -c2 192.168.0.1
Editar arquivo hosts
sudo nano /etc/hosts
Retirar palavra de um arquivo
sed -i 's/ip://g' arquivo.txt
Elimina o carácter # do texto
cat arquivo | tr -d "#"
Retirar texto a partir de um caractere para frente
sed -i 's/,.*//g' arquivo.txt
Saber quantas linhas tem um arquivo
wc -l arquivo.txt
Conta as linhas, palavras e caracteres do texto
wc arquivo
Deixar texto em ordem alfabética e remover palavras duplicadas
cat arquivo.txt | sort | uniq > arquivo1.txt
Colocar a saída de um comando em um arquivo
lsb_release -a > /home/anderson/arquivo
Colocar a saída de uma comando em um arquivo que já tenha algo escrito nele. Neste caso ele vai adicionar mais informação no arquivo.
lsb_release -a >> /home/anderson/arquivo
O comando more exibe o conteúdo de um arquivo de textos fazendo uma pausa entre as telas
more smb.conf
Procurar palavra em um arquivo
cat arquivo | grep vbox
Desinstalar Apache
sudo apt-get purge apache2* -y && sudo apt autoremove -y
Desinstalar Stremio
sudo apt -f remove stremio -y
Desinstalar driver Nvidia
sudo dpkg -l | grep -i nvidia
sudo apt-get remove --purge nvidia-*
sudo apt-get install ubuntu-desktop
sudo rm /etc/X11/xorg.conf
echo 'nouveau' | sudo tee -a /etc/modules
sudo apt autoremove -y
sudo apt --fix-broken install
Desinstalar snap
snap remove skype
Desinstalar SSH
sudo apt-get remove --purge openssh-server
Desinstalar kdenlive
sudo apt-get purge kdenlive -y && sudo apt autoremove -y
Desinstalar Nginx
sudo apt-get purge nginx nginx-common -y && sudo apt autoremove -y
Verificar quanto tempo o sistema está ligado
uptime
Obter informações do SO
lsb_release -a
Lista todos os módulos e drivers
lsmod
Exibir as mensagens de nível 1 (panic messages) ocorridas durante a inicialização do sistema
dmesg
Alterar o nome do computador
sudo nano /etc/hostname
Para ver o name da máquina
hostname
Ver informações do hardware (Caso você não queira exportar para um html, execute somente sudo lshw)
sudo lshw -html > infohardware.html
Informações referente ao sistema e kernel
uname -a
Informações da CPU
cat /proc/cpuinfo
Versão da distribuição
cat /etc/issue
Reiniciar
reboot
Desligar
init 0
Limpar histórico do terminal (ele ira limpar somente os comandos que você fez na sessão)
history -c
Desligar com hora marcada
sudo shutdown -h 18:45 "Servidor será desligado para manutenção."
Informar data e hora
date
Trocar a hora
sudo date MMDDhhmmAAAA
Acertar UTM
sudo dpkg-reconfigure tzdata
Para saber quanto tempo demora para executar um comando
time + o comando
Faz uma listagem simples
ls
Listagem completa
ls -lh
Listagem mostrando as pastas e arquivos ocultos
ll
Cria um pasta com sub pastas
mkdir -p /home/usuario/Desktop/exemplo/sub-exemplo/sub-exemplo2
Comando utilizado para remover pastas/diretórios vazios
rmdir /home/anderson/pasta
Comando utilizado para excluir pastas mesmo com arquivos e subpastas
rm -rf /home/anderson/pasta
Altera o dono pasta dados para root e para o grupo CPD
chown -R root:CPD dados
Criar usuário
sudo adduser nomeusuario
Alterar senha do usuário
sudo passwd nomeusuario
Remover o usuário sem excluir seus arquivos.
sudo userdel nomeusuario
Remover o usuário e seus arquivos
sudo userdel -r nomeusuario
Logar com outro usuário
su - usuario2
Comando utilizado para exibir os usuários logados/ativos no sistema
who
Ver quem está logado e determinar o que está sendo feito, o tempo de uso do processador
w
Comando utilizado para exibir a identificação do terminal ao qual o usuário está logados/ativos
tty
Encerrar sessão
exit
Mostra os grupos que o usuário pertence
id
Comando utilizado para adicionar um grupo
sudo groupadd nomegrupo
Adicionar um usuário já existente no sistema a um determinado grupo
sudo usermod -a -G grupo usuario
Remover um usuário de um determinado grupo
gpasswd -d usuario grupo
Arquivo aonde tem todos os grupos
/etc/group
Comando utilizado para remover um grupo
sudo groupdel ladder1
Comando utilizado para alterar o grupo que pasta pertence
sudo chgrp -R nomegrupo nomepasta
Comando utilizado para alterar o grupo que um arquivo pertence
sudo chgrp nomegrupo nomearquivo
Copiar arquivo preservando atributos (permissões, datas, etc)
cp -p arquivo arquivo2
Não permitir que um arquivo seja excluído ou alterado
sudo chattr +i ME_REMOVA
Metadados de um arquivo
exiftool foto.jpg
Remover a proteção do comando acima
sudo chattr -R -i ME_REMOVA
Comando utilizado para alterar o dono de arquivos e diretórios/pastas
sudo chown nomeusuario nomepasta
Exclui os arquivos de uma pasta especificando o nome do arquivo
find /home/anderson/pasta1/ -name arquivo -exec rm -vf {} \;
Comando utilizado para exibir o espaço livre nas partições/sistema em forma humana
df -h
Este comando exibe informações sobre as partições do HD e outros dispositivos de armazenamento como pen drives e CDs em formato de árvore
lsblk
Desmontar uma partição
sudo umount /dev/sda1
Ver informações dos HDs
sudo lvdisplay | more
Reparar listas de repositórios
sudo apt-get install -f
Remover um pacote
sudo aptitude remove nomepacote
Reinstala um pacote
sudo aptitude install --reinstall nomepacote
Instala um pacote que esteja em seu computador
sudo dpkg -i nomepacote.deb
Lista links dos repositórios ou espelho de onde estão sendo baixados
cat /etc/apt/sources.list
Listagem simples dos processos
ps
O AUX lista todos os processos rodando
ps aux
Lista os processos de um usuário
ps aux|grep root
Lista os processos ssh
ps aux | grep ssh
Termina um processo
kill 7007
Terminação forçada do processo
kill -9 7007
Comando utilizado para visualização dos processos ativos no sistema, atualização a cada 10 segundos
top -d 10
Exibe a linha de comando ao invés do nome do processo
top -c
Faz o top ignorar processos em estado zumbi
top -i
Executa o top em modo seguro
top -s
Inicia um comando com uma prioridade que dever ser escolhida de -20 até +19 aonde o menor vai ser o prioritário
nice -n 19 nano arquivo.txt
Altera a prioridade do processo 1000 para +19
renice +19 -p 1000
Neste caso, o comando renice alterou a prioridade do processo 1000, assim como a prioridade dos processos do usuário infowester
renice +19 1000 -u infowester
visualizar os processos que estão parados ou executando em segundo plano (background)
jobs
Lista os processos através do PID
jobs -l
Lista apenas os processos em execução
jobs -r
Lista apenas os processos parados
jobs -s
Colocar um comando como parado
Ctrl+z
Trazer comando parado, deve saber qual é o número dele pelo jobs
fg 1
Lista as placas de redes ativas no sistema
ip a
Comando utilizado para obter endereço IP por DHCP
dhclient nomeplaca
Aonde se encontra o arquivo de configurações da placa de rede
sudo nano /etc/network/interfaces
Arquivo onde fica armazenados os endereços dos servidores DNS
sudo nano /etc/resolv.conf
Arquivo hosts
sudo nano /etc/hosts
Mostra as conexões TCP estabelecidas
lsof -iTCP
Descobrir IP externo
sudo apt-get install curl -y && curl ifconfig.me
Visualizar tabela ARP
ip n
Visualizar tabela de roteamento
ip r
Visualizar portas
ss
Visualizar estatísticas de rede
ip -s link
Liberar IP da placa de rede
dhcliente -r enp0s3
Requisitar um IP ao servidor DHCP
dhcliente enp0s3
Reinicia o serviço de rede se esse estiver rodando ou inicia se esse estiver parado
sudo /etc/init.d/networking restart
Atualiza o banco de dados de objetos do sistema
sudo updatedb
Procura o nome da pasta
find / -type d -name "exxo*"
Procura o nome do arquivo
find / -type f -name "exemplo*"
Busca por arquivo no banco de dados de objetos do sistema
locate arquivo
Mostra a quantidade de memória RAM usada
free -h
Informação do processador
lscpu
Listar os programas snap instalados
snap list
Atualização do Ubuntu Server
sudo apt-get update && sudo apt-get upgrade -y && sudo apt autoremove -y && sudo dpkg-reconfigure tzdata && sudo reboot
Reparar apt
sudo apt-get -f install && sudo apt-get -f install && sudo dpkg --configure -a && sudo rm /var/lib/apt/lists/* -vf && sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoremove
Atualizar o sistema
sudo apt-get update && sudo apt-get upgrade -y
Remover segurança VNC
gsettings set org.gnome.Vino require-encryption false
Habilitar USB para usuário no VirtualBox
sudo usermod anderson -a -G vboxusers