When learning Linear Algebra, I learned that rotation matrices don't have real eigenvalues or eigenvectors, because their characteristic polynomial does not factor over $\mathbb{R}$. Over the complex numbers it does, so an $n$-dimensional rotation matrix has $n$ linearly independent eigenvectors.
Somehow I concluded that over the complex numbers, all $n\times n$-matrices have $n$ linearly independent eigenvectors. But the following shear matrix does not:
$$ S = \left(\begin{matrix}1 & 1 \\ 0 & 1 \end{matrix}\right) $$
This matrix has two eigenvalues $\lambda_{1,2} = 1$, and the eigenvector $(1,0)$. So the question arises, what is the other eigenvector? Mathematica says $(0,0)$ is the other eigenvector, but I find that a cheap answer, since $(0,0)$ is trivially an eigenvector of every matrix.
So, my first question is, does one really consider $(0,0)$ an eigenvector of $S$?
Second question: Is there a condition for an $n\times n$-matrix to have $n$ linearly independent eigenvectors? Maybe the symmetry of the matrix? Maybe that the eigenvalues are nondegenerate?