1,885
edits
Changes
no edit summary
{{Chris Tyler Draft}}
This is a topic outline for teaching a future the upcoming "System Administration for Programmers" session.
== Bash (or, "How To Save Hours of Your Life on the Command Line") ==
* Bash tips 'n' tricks
** Command editing
*** ^Right, ^Left, Home, ^A, End, ^E, ^T
*** Non-file tab completion
** Prompts
** Aliases
** cd shortcuts: using - and ~
** Startup Scripts - .bashrc, .profile, etc
** Environment Variables - especially PATH
* One-Line Scripting
** Looping on the command line
== SSH (or, "Remote Access made Easy and Secure") ==
* [[SSH]] tips and tricks
** X tunneling
** arbitrary forward and reverse tunnels
** Using <code>.ssh/config</code> for convenience
** Public key authentication
*** Use of passphrases
*** ssh-agent (and gnome ssh agent, ...)
* Securing SSH
** Preventing direct root login
== Screen (or, "How to Start a Build at the End of the Day") ==
* GNU [[Screen]] command
** Common options
== X11 (or, "Why the Linux GUI Rocks and No One Knows") ==
* Dangers
== Services ==
* Systemd
** enable and disable
** start and stop
** status
** isolate
** set default
== Firewalls ==
* firewalld
* iptables
== Networking ==
* ip vs. ifconfig
== Installing and Removing Software (or, "That Software is only a Yum Away") ==
* repoquery basics (?)
* apt-get basics (As needed)
== LVM (or, "Why Running out of Disk Space is No Big Deal" or "Snapshots, Volumes, and Disk Errors, Oh My!") ==
* Using LVM for storage management
** Why?
** Concepts: PVs, VGs, LVs
** <code>pvs, vgs, lvs</code>
** <code>vgextend</code>
** <code>lvextend -r</code>
** <code>pvmove</code>
** LV snapshots