Suppose $V$ is a finite-dimensional vector space over $\mathbb{Z}_p$ and $G$ is a $p$-subgroup of $GL(V)$. Then there exists such non-zero vector $v\in V$ that $gv=v$ for all $g\in G$. Moreover, we can choose a basis in $V$ in such manner that all matricies in $G$ will be unitriangular.
How do I tackle this one?
Let $\dim(V) = n$ and $|G| = p^{k}$. There are $p^n -1$ non-zero vectors in $V$. Now consider the orbits of $G$ on $V$. Every element of $V$ fixes $0$, so the other $p^n -1$ vectors are partitioned by these orbits.
Consider an orbit $O$, and look at the action induced by $G$ on $O$. The kernel of this action must be a subgroup $H \leq G$, so since $G$ has prime power order order, $|H| = p^{i}$ for some $0 \leq i \leq k$. The orbit stabilizer theorem tells us that $|O| = |G|/|H| = p^{k-i}$, this means that $|O|$ is either $1$ or a power of $p$ (I do know that $1=p^{0}$ but I just want to emphasize this).
Okay, now back to the orbit partition on $V$: since $p$ does not divide $p^{n}-1$, we cannot have $V \setminus \{0\}$ completely partitioned into nontrivial orbits having size a power of $p$. Therefore we must have fixed vectors.
Okay to address the second part: once you pick a vector $v_{1} \in V$ that is fixed by $G$, you can look at the quotient space $V^{1} = V/\langle v_{1} \rangle$, which is again finite-dimensional. So you can pick another fixed vector $v_{2} \in V^{\prime}$, etc... until you have vectors $v_{1}, \ldots, v_{n}$. This will give you a nested sequence of subspaces $$\langle v_{1} \rangle \leq \langle v_{1}, v_{2} \rangle \leq \cdots \leq \langle v_{1}, \ldots, v_{n} \rangle$$ that are each stabilized by $G$. Thus this basis will give your representation as a unitriangular matrix.