Sebagian besar distribusi Linux didisain untuk penggunaan umum di komputer meja dan peladen, tetapi terdapat distribusi yang dikhususkan untuk tujuan dan lingkungan yang berbeda yang tergantung kepada dukungan arsitektur komputer, sistem benam, stabilitas, keamanan, lokalisasi ke wilayah atau bahasa tertentu, kelompok pengguna tertentu, dukungan aplikasi waktu nyata, atau lingkungan desktop tertentu. Beberapa distribusi bahkan mengikutkan hanya perangkat lunak bebas. Sekarang ini ada sekitar tiga ratus distribusi yang secara aktif dikembangkan, dengan sekitar selusin distribusi yang menjadi terpopuler untuk penggunaan secara umum.

Linux adalah sistem operasi yang di-porting secara luas. Kernel Linux awalnya didisain hanya untuk mikroprosessor intel 80386, sekarang kernel Linux telah jalan di beragam arsitektur komputer antara lain di perangkat hand-held iPAQ berBasis ARM, komputer mainframe IBM sistem z9, dari peralatan berupa telepon bergerak hingga superkomputer.

Terdapat distribusi yang dikhususkan untuk sejumlah kecil arsitektur. fork kernel ELKS dapat dijalankan di mikroprosessor 16-bit intel 8086 atau intel 80286, sementara fork kernel uclinuk dapat dijalankan di atas sistem yang tidak memiliki sebuah unit manajemen memori.