$ cut -d' ' -f 1 <access_log> | sort -n | uniq
Substitua o caminho do seu log de acesso do apache, e ele vai cuspir uma lista de todos os endereços IP que acessaram seu servidor.
Veja o que esse comando está fazendo:
cut -d' ' -f 1 <access_log>
Isso listará o primeiro campo do access_log, usando o caractere de espaço como um delimitador. A saída disso é então canalizada para:
sort -n
Isso, como seria de se esperar, faz um tipo numérico dos dados recebidos e, em seguida, canaliza a lista resultante para:
uniq
O que elimina entradas duplicadas em linhas adjacentes. Sua saída é exibida na tela.