Difference between revisions of "Linux System Administration for Programmers"

From CDOT Wiki
Jump to: navigation, search
(SSH)
(LVM)
Line 19: Line 19:
 
** Preventing direct root login
 
** Preventing direct root login
  
== LVM ==
+
== 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 (or, "Why Running out of Disk Space is No Big Deal")
+
* Using LVM for storage management
 +
** Why?
 
** Concepts: PVs, VGs, LVs
 
** Concepts: PVs, VGs, LVs
 
** <code>pvs, vgs, lvs</code>
 
** <code>pvs, vgs, lvs</code>
Line 27: Line 28:
 
** <code>lvextend -r</code>
 
** <code>lvextend -r</code>
 
** <code>pvmove</code>
 
** <code>pvmove</code>
 +
** LV snapshots
  
 
== Bash ==
 
== Bash ==

Revision as of 12:58, 19 January 2015

Important.png
This is a draft only!
It is still under construction and content may change. Do not rely on this information.

This is a topic outline for teaching a future "System Administration for Programmers" session.

Screen (or, "How to Start a Build at the End of the Day")

  • GNU Screen command
    • Common options

SSH (or, "Remote Access made Easy and Secure")

  • SSH tips and tricks
    • X tunneling
    • arbitrary forward and reverse tunnels
    • Using .ssh/config for convenience
    • Public key authentication
      • Use of passphrases
      • ssh-agent (and gnome ssh agent, ...)
  • Securing SSH
    • Preventing direct root login

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
    • pvs, vgs, lvs
    • vgextend
    • lvextend -r
    • pvmove
    • LV snapshots

Bash

  • Bash tips 'n' tricks
    • Aliases
    • cd shortcuts: using - and ~
    • Command editing
      • ^Right, ^Left, Home, ^A, End, ^E, ^T
      • Esc-BS, Ctl-W
      • Esc-_
    • Command searching
      • ^R
      •  !
    • Tab completion
    • Prompts

X11

  • Remote access
  • Clipboard vs. Selection
  • Fast-paste (middle mouse)

Using Root

  • Via sudo
  • Via su
  • Directly (don't do it!)
  • Dangers

Installing and Removing Software

On an RPM-based system

  • Why use a package manager
  • Yum/DNF basics
    • list, search, info
    • install, remove
  • rpm -q basics
    • package selection: name -a -f --whatrequires --whatprovides
    • info selection: default -i -l --requires --provides --scripts --qf
  • repoquery basics (?)
  • apt-get basics (As needed)