Desvendando o Mundo do GNU/Linux Headline Animator

terça-feira, 3 de janeiro de 2012

Dicas de administração do sistema Part 4

Por: Fagner Oliveira


ln: Permite criar links entre arquivos, semelhante aos atalhos do Windows. O sistema suporta dois tipos de links, são eles: os Hard links e os Soft links (links simbólicos).
O sistema trabalha com o link da mesma forma que o arquivo original, de fato que ao gravar informações no link, ou visualizar seu conteúdo, você estar simplesmente trabalhando diretamente com o arquivo, caso mova-se, delete ou renomei o link, as mudanças são feitas apenas no link.
Os Soft links são atalho estático: ao mover ou deletar o arquivo, é quebrada a ligação com o link. Já o Hard links são mais precisos, pois estão mais intimamente ligados ao arquivo e sofrem alterações junto com ele: se o arquivo mudar de lugar, o próprio link faz sua atualização automaticamente. Isso só é possível porque nos sistemas de arquivos usados pelo sistema, cada arquivo possuí um código que o identifica (o inode), que nunca muda.
Quando o arquivo é renomeado o sistema sabe que é o mesmo do atalho simplesmente procurando pelo inode ao invés do nome. Outra dica é que se você apaga o arquivo original, o arquivo continua acessível através do Hard link, é como se você tivesse duas cópias do mesmo arquivo, mas apenas o espaço em disco é usado uma única vez.
A grande limitação dos Hard links é que os links só podem ser criados se os arquivos de destino estiverem dentro da mesma partição. Este é o motivo dos links simbólicos serem mais usados.

Caso seja usado sem argumentos, o comando ln criará um Hard link, como em:

$ ln /var/www/dominiointerno/arquivo   /home/dominiointerno/arquivo

Os links simbólicos são criados passando como argumento para o comando ln a opção "-s", como em:

ln -s /var/www/dominiointerno/html    /home/dominiointerno/html


Histórico: O terminal mantém armazenado um histórico dos últimos 500 comandos executados, que é salvo dentro do arquivo ".bash_history" no diretório "/home".
Caso queira repetir um comando recente, basta pressionar setas para cima ou para baixo até encontrá-lo. Se preferir ver uma lista com todos os comandos digitados use o comando "history", como em:



#  history

 94  sudo ifconfig
   95  sudo /etc/init.d/network-manager restart
   96  sudo ifconfig
   97  echo 1 > /proc/sys/net/ipv4/ip_forward
   98  sudo echo 1 > /proc/sys/net/ipv4/ip_forward
   99  sudo wireshark
  100  xkill
  101  sudo which ls
  102  which ls
  103  find /etc/ -name smb.conf
  104  sudo find /etc/ -name smb.conf
  105  su -
  106  head /etc/samba/smb.conf | cat -n
  107  head -20 /etc/samba/smb.conf | cat -n
  108  tail -f /var/log/syslog
  109  head -20 /etc/samba/smb.conf | cat -n
  110  sudo -i
  111  history

Como podem observar os comandos são numerados de acordo com a ordem com que foram executados, uma dica interessante é que podemos reexecutar qualquer comando da lista, basta usar a exclamação seguido do número do comando que aparece na lista. Digamos que você quisesse executar novamente o comando
"sudo echo 1 > /proc/sys/net/ipv4/ip_forwar", que aparece com número 98 da lista, você usaria:

# !98


Ponto e vírgula: O sistema oferece disponibiliza um recurso que permite executar mais de um comando ao mesmo tempo, basta separá-los por ";", como em:

$ wget -c http://url/cdubuntu1.iso; wget -c http://url/cdubuntu2.iso; wget -c http://url/cdubuntu3.iso


Case sensitive: Todos os comandos e parâmetros dentro de arquivos de configuração são case sensitive, pois precisa respeitar a gráfia correta diferenciando maiśuculas de minúsculas. Por exemplo:

O comando "ls -s"  mostra o tamanho dos arquivos na listagem, enquanto que o comando "ls -S" ordena os arquivos por tamanho.


reboot: Esse comando reinicia o sistema

shutdown: Esse comando é usado para desligar ou reiniciar o sistema, mas dar a possibilidade de especificar um horário. Em caso de servidores ele é bastante útil permitindo agendar os reboots do sistema, para serem executados em horários de baixo pico.

Para isso deve-se especificar um tempo em minutos que o sistema esperará antes de fazer o desligamento, usando o parâmetro "+", como em "shutdown -r +60", também é possível especificar um horário no formato "hh:mm", como em "shutdown -r 06:00" (para reiniciar às seis da manhã). Caso queira desligar bastar substituir o "-r" por "-h".

Nenhum comentário:

Postar um comentário