I'm very unsure when it comes to probability, but this is my work / thought process so far.
Chances of everyone having matching socks:
Sample space size is 8!.
In order to get matching socks, first any of 8 are picked, the matching one must be picked, then any of 6, then the matching one, then any of 4, then the matching one, then any of 2, then the matching one.
So, size of event is 8 x 6 x 4 x 2 = 384
So, the probability is 384/8!
Chances of exactly one person having matching socks:
Sample space size is 8!.
Then one person chooses one sock at random, then the matching one, so 8 x 1. That should be multiplied by (6!-3!2!2!2!).