A system administrator should know the principles of operation of network protocols, building computer networks, ability and experience with remote users, Linux operating systems, programming languages, the ability to troubleshoot, diagnose, and way more.