System Administration

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)

  1. Getting around
  2. File operations
  3. Permissions
  4. Programs and Paths

Windows command line basics

  1. CMD
  2. Powershell

Editors

  1. How to get started with Vim
  2. Revision Control

Vim.org

Scripting

  1. Bash
  2. Batch and Powershell

GNU Bash Manual

Windows Powershell Getting Started Guide

System Layout

Tools

Programs for system administration

File Tools

  1. ls,stat,chmod,chown,...

Process Tools

  1. ps,lsof,...

Networking

  1. ping,telnet,dig,host,netstat,wireshark,ifconfig,ipconfig

Scheduling Tasks

Security

Keeping systems secure

Users and permissions

  1. Limited users
  2. Root
  3. Administrator
  4. System

Configuration Files

Services and inetd

  1. chkconfig

The Bootloader

Firewalls

  1. Iptables

Authentication and Public Key Cryptography

Security Patches, Updates, and Vulnerabilities

Penetration testing

  1. snort
  2. nessus
  3. wikto

Web Hosting

  1. apache
  2. CGI scripts
  3. PHP

Databases

Licenses

Engineering

How to design and build networks

Power and Cooling

  1. UPSes

Server hardware and requirements

Switches and Network Protocols, DNS

  1. bind

Distributed Filesystems

  1. NFS
  2. Samba, net use

Distributed Authentication

  1. LDAP
  2. Kerberos
  3. Active Directory
  4. Radius

Mass Installation

  1. Ghost
  2. Kickstart
  3. WPKG

Remote Access

  1. ssh
  2. VPN
  3. Remote Desktop

Mail

Email delivery

The mail delivery protocol

  1. Postfix
  2. Sendmail
  3. Exchange

SPAM

  1. Spamassassin
  2. Amavis
  3. ClamAV

Mailing Lists

Redundancy

Systems that can withstand failure

RAID

  1. Dell CX310
  2. Promise

Backups

  1. Tape Libraries
  2. Veritas BackupExec
  3. Restores
  4. Policies

Clustering

  1. HA
  2. HTC
  3. HPC

Programming

On writing scripts and software

Scripting Languages

  1. Bash
  2. Perl
  3. Python

Application Languages

  1. C
  2. C++
  3. Java

Web Languages

  1. PHP
  2. Ruby
  3. Javascript

Documentation

Testing

The TCC

How it works here

How to Build a TCC