System Administration
Homepage
Table of Contents
The command line
The command line in Linux and Windows
Linux Bash basics.
Notes on Bash Basics (pdf)
Project: Creating user home pages (pdf)
- Getting around
- File operations
- Permissions
- Programs and Paths
Windows command line basics
- CMD
- Powershell
Editors
- How to get started with Vim
- Revision Control
Vim.org
Scripting
- Bash
- Batch and Powershell
GNU Bash Manual
Windows Powershell Getting Started Guide
System Layout
Tools
Programs for system administration
File Tools
- ls,stat,chmod,chown,...
Process Tools
- ps,lsof,...
Networking
- ping,telnet,dig,host,netstat,wireshark,ifconfig,ipconfig
Scheduling Tasks
Security
Keeping systems secure
Users and permissions
- Limited users
- Root
- Administrator
- System
Configuration Files
Services and inetd
- chkconfig
The Bootloader
Firewalls
- Iptables
Authentication and Public Key Cryptography
Security Patches, Updates, and Vulnerabilities
Penetration testing
- snort
- nessus
- wikto
Web Hosting
- apache
- CGI scripts
- PHP
Databases
Licenses
Engineering
How to design and build networks
Power and Cooling
- UPSes
Server hardware and requirements
Switches and Network Protocols, DNS
- bind
Distributed Filesystems
- NFS
- Samba, net use
Distributed Authentication
- LDAP
- Kerberos
- Active Directory
- Radius
Mass Installation
- Ghost
- Kickstart
- WPKG
Remote Access
- ssh
- VPN
- Remote Desktop
Mail
Email delivery
The mail delivery protocol
- Postfix
- Sendmail
- Exchange
SPAM
- Spamassassin
- Amavis
- ClamAV
Mailing Lists
Redundancy
Systems that can withstand failure
RAID
- Dell CX310
- Promise
Backups
- Tape Libraries
- Veritas BackupExec
- Restores
- Policies
Clustering
- HA
- HTC
- HPC
Programming
On writing scripts and software
Scripting Languages
- Bash
- Perl
- Python
Application Languages
- C
- C++
- Java
Web Languages
- PHP
- Ruby
- Javascript
Documentation
Testing
The TCC
How it works here
How to Build a TCC