/dev/urandomだと読めない文字も含まれちゃうので、英数のみを使用したランダム文字列が欲しいと思い、pythonの勉強がてら書きました。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys,random

lst = [chr(c) for c in range(48,58)+range(65,91)+range(97,123)]
for i in xrange(int(sys.argv[1])):
    sys.stdout.write(random.choice(lst))

引数のチェックとかしてないですがw

例えば5,000,000文字のランダム文字列が欲しければ、

python rand.py 5000000 > a.txt

とかすればいいかんじ。