Quer rodar sua própria infraestrutura em nuvem em sua empresa? A Ubuntu
Enterprise Cloud powered by Eucalyptus tem o que você precisa:
http://www.ubuntu.com/cloud
%
Você sabia que pode ter notificações úteis exibidas no canto inferior de um
terminal usando o pacote byobu? http://launchpad.net/byobu
%
'screen' pode criar múltiplas "janelas" que você pode desanexar e reanexar
posteriormente. O pacote Byobu torna o screen muito mais
simples. http://launchpad.net/byobu
%
O pacote powernap permite que você suspenda servidores que não estiverem em
uso e economize energia. http://launchpad.net/powernap
%
'etckeeper' permite que você salve alterações que fez ao /etc/ em um
repositório do bazaar. Útil para verificar e reverter
alterações. http://tinyurl.com/etckeeper
%
Suas máquinas virtuais KVM farão E/S até sete vezes mais rápido se você
habilitar virtio. http://tinyurl.com/virtio
%
O Time do Ubuntu Server  é uma comunidade aberta sempre em vista de feedback
e ajuda: https://launchpad.net/~ubuntu-server
%
Você sabia que os lançamentos do Ubuntu marcados como LTS são mantidos por 5
anos nos servidores? 'cat /etc/lsb-release' irá mostrar qual versão você
está usando.
%
Navegue o histórico da linha de comando com Ctrl-R e então digite alguns
caracteres que você sabe que fazem parte do comando que você está
procurando.
%
Edite na linha de comando com recortar e colar: CTRL-K para recortar e
CTRL+Y para colar.
%
Vá para o final da linha com Ctrl-e e para o início com Ctrl-a.
%
Ao invés de digitar o nome de usuário e grupo, se eles são os mesmos (como
para www-data) você pode somente digitar o nome de usuário seguido por dois
pontos: 'sudo chown -R www-data: *'
%
Use o comando "which" para pesquisar se um executável está em seu caminho, e
se estiver, onde você pode encontrar o arquivo. Ex.: 'which nano'
%
Ao invés de digitar exit ou fechar o terminal se vocẽ quiser fechar a
sessão, pode pressionar Ctrl+D.
%
Use 'tail -f arquivo' para ver um arquivo de log assim que as mensagens são
adicionadas, e use 'tail -100 arquivo' para alterar o número de linhas a ler
a partir do arquivo.
%
Um jeito fácil de ver quais processos são donos de quais conexões de rede:
'sudo netstat -tup' para conexões e 'sudo netstat -tupl' para processos em
escuta.
%
O comando 'history' irá mostrar os comandos que você já usou
anteriormente. Alternativamente você também pode usar o botão de seta para
cima para ver através da lista.
%
Para fazer uma cópia de segurança sem digitar o caminho completo duas vezes:
'cp /caminho/longo/para/o/nome/do/arquivo{,.origem}' para criar uma cópia
com o sufixo .origem
%
Se você executou um comando e se esqueceu de usar sudo, você pode usar "sudo
!!" para re-executar o comando anterior com o sudo prefixado.
%
Instale 'denyhosts' para ajudar a proteger de ataques de força bruta contra
SSH, bloqueando automaticamente múltiplas tentativas.
%
Utilize o "iotop" para medir o uso de E/S (leitura/escrita atual) do disco
rígido por aplicativo.
%
Se você está usando um banco de dados PostgreSQL, use o "ptop" para
monitorar o tempo real de uso.
%
Use "iftop" para monitorar a atividade de conexões de rede atuais por
máquina.
%
Use "pastebinit" para copiar um arquivo ou enviar a saída de um comando para
uma página web permitindo que você compartilhe-a. Ex.: 'pastebinit
/proc/cpuinfo' ou 'df -h | pastebinit'
%
Use "tail -f /var/log/algum.log" para ver novas linhas adicionadas a um log
instantâneamente, em tempo real. Ideal para assistir requerimentos de um
servidor web assim que eles cheguem
%
Economize tempo iniciando a digitação do nome de um comando ou arquivo e
então pressione tab para completar. Pressione tab duas vezes para ver
múltiplas opções para completar.
%
Adicione sua chave ssh ao arquivo de chaves autorizadas de seu servidor
usando o comando 'ssh-copy-id usuário@endereço_do_servidor'
%
Se você quer baixar um arquivo de uma URL pelo console, você pode usar o
comando 'wget http://endereço/para/o/arquivo.tar'
%
Para gerenciar módulos Apache use "a2enmod" para habilitar e "a2dismod" para
desabilitar. Ex.: 'sudo a2enmod rewrite'
%
Para gerenciar máquinas virtuais Apache use "a2ensite" para habilitar e
"a2dissite" para desabilitar. Ex.: "sudo a2ensite example.org"
%
Use "top" para ter uma visão da performance de seu servidor como:
processador, memória e utilização do arquivo de troca e ver um mostrador
rolante dos processos que estão usando mais a cpu.
%
Se você necessita realizar um comando uma segunda vez em um arquivo
diferente, você pode usar o substituidor de comandos com o símbolo ^ (acento
circunflexo). Ex.: "cp foo.txt /para/algum/diretório", então "^foo^bar",
expandindo para: "cp bar.txt /para/algum/diretório".
%
Você pode contatar o time do Ubuntu Server no IRC usando o canal
#ubuntu-server em chat.freenode.net. Você pode também usar
http://webchat.freenode.net.
%
Você pode editar a configuração de sua rede em /etc/network/interfaces e
habilitar suas alterações usando o comando sudo /etc/init.d/networking
restart.
%
Se o arquivo vazio ~/.hushlogin existir no servidor, o login ao servidor
será super quieto. Somente a linha de comando do bash é exibida.
%
Para procurar um pacote cujo nome ou descrição contenha uma palavra-chave,
use: 'apt-cache search <palavra-chave>'. Use 'apt-cache showpkg
<nomedopacote>' para obter detalhes.
%
Se você precisa compilar uma parte de um software, você pode precisar
instalar o pacote build-essential. Use 'sudo apt-get install
build-essential'.
%
Você pode usar o navegador web em modo texto w3m para navegar a Internet na
tela se seu console. Ex.: 'w3m http://ubuntu.com'
%
O comando free mostra o status da memória e área de troca, quando você já
usou e quanto você tem disponível.
%
Se você sabe que digitou um comando ou senha errada, você pode usar Ctrl+u
para apagar a linha inteira ou Ctrl+w para apagar somente uma palavra.
%
Digitar 'dmesg | tail' após conectar seu dispositivo de armazenamento usb
lhe dará seu nome de partição (ex: /dev/sdb1) simplificando o processo de
montagem.
%
O comando column permite você formatar a saída nitidamente. Ex.: 'mount |
column -t' irá reformatar a saída bagunçada do comando mount. Veja 'man
column' para mais informações.
%
Use awk para rapidamente filtrar colunas da saída de algum comando. Ex.: ls
-l | awk '{print $3 " " $9}'
%
Você pode alterar o nome de sua máquina editando o arquivo /etc/hostname.
%
Use 'dpkg --get-selections > seleções.txt' para salvar uma seleção e 'dpkg
--set-selections < seleções.txt && apt-get dselect-upgrade' para restaurar.
%
Para desativar um serviço no boot, por exemplo, apache2: 'sudo update-rc.d
-f apache2 remove'. Para ativá-lo: 'sudo update-rc.d apache2 install
defaults'.
%
Cansado de pressionar repetidamente 's' através de algum processo no shell
(ex.: fsck)? Tente o comando 'yes'. 'man yes' para maiores informações.
%
Para uma alternativa de VPN leve, dê uma olhada em ssh + netcat-openbsd para
suporte a proxy SOCKS.
%
Use o comando 'watch' para repetir o mesmo comando em intervalos regulares e
obtenha uma saída de data e hora útil. 'man watch' para maiores detalhes.
%
Use lsof para saber qual processo tem manipuladores abertos para um
arquivo. 'lsof +D /caminho' irá procurar todos os processos para o caminho
informado. Isto é útil para desmontar mídias.
%
Um 'loop for' na sintaxe do bash: 'for i in *; do echo $i ; done'.
%
Instalações padrão não disponibilizam uma versão completa do editor de
textos vim. Instale o vim-full se o vi é seu editor preferido.
%
Precisa de uma pequena relembrança em conceitos de rede? Dê uma olhada na
seção de redes do guia de
servidores. https://help.ubuntu.com/9.10/serverguide/C/networking.html
%
Mantenha o horário de seus servidores sincronizados. Use o pacote
ntpd. https://help.ubuntu.com/9.10/serverguide/C/NTP.html
%
Atualizações de pacotes podem ser automatizadas em seu servidor usando o
pacote
unattended-upgrades.
https://help.ubuntu.com/9.10/serverguide/C/automatic-updates.html
%
Documentação e outros indicadores de recursos para o Ubuntu Server Edition
são disponibilizados em: http://www.ubuntu.com/server/doc
%
Dois pacotes são recomendados para realizar cópias de segurança de suas
máquinas clientes e servidores no ubuntu: 'backuppc' e 'bacula'.
%
Para que o grep retorne a string que você está procurando sem verificar por
caixas alta ou baixa, use a opção '-i'. Ex.: grep -i readme algumarquivo.txt
%
Comandos sucessivos geralmente processam o mesmo argumento. 'Alt-.' insere o
último argumento do comando anterior. O GNU readline funciona! Leia o
manual.
%
Para restringir certos comandos para logins ssh, dê uma olhada na diretiva
ForceCommand (veja "man sshd_config").
%
Unsure if AppArmor might be causing an issue? Don't disable it, use the
proper debugging procedure: https://wiki.ubuntu.com/DebuggingApparmor
%
Having trouble with DNS records? dig, ping and named-checkzone are great
tools to debug your bind9 setup.
%
To find in which file an event has been logged in use 'ls -ltr /var/log |
tail' which will display the last modified logs.
%
You can add "| grep word" to search for a word in the output of a command.
grep can also search through several files: "grep -r -e word /etc".
%
