This is part of the reason some URMs can't get ahead in US corporate culture.
Yes, Linus does swear a lot, and uses aggressive language. That's part of his style, his culture, and how he communicates.
No, he is not a jerk. The reason Linux beat the BSDs is because Linus is a very nice guy. He created a community which, despite the harsh language, was very welcoming, and willing to mentor new people. The BSDs created elitist, closed-off communities, which were unwelcoming to newcomers.
If you made a mistake, the BSD communities would write you off. The Linux community would tell you what you did wrong, and how to fix it, even if they used harsh language to do so.
The Linux culture is also quite meritocratic. It doesn't matter how you communicate, or how incompetent you were a year ago. If you're doing good technical work today, you're welcome. More than other cultures, arguments are taken at technical face value, not by who makes them.