User Management
[] Slay a user
[] Edit files using a GUI editor
[] Edit files using a CLI editor
[] File permissions
[m] Add new users
[m] Change users passwords
[m] Add user to new groups
[m] Delete users (inc customisations in config)
[m] I can do backups with Tar and gzip (bzip?)
[] I can setup my .bashrc and .vimrc (?) - read this 'any two user config files'
[m] I can copy backup files to the server (scp?)
Runlevels (in debian based systems)
[] 0. Halt, turn off computer
[] 1: Single, maintainance
[] 2: Multi user (default mode)
[] 3-5: same as 2.
[] 6. Restart, turn off then on again
[] shutdown/halt/reboot
[] init
[] inittab
[] update-rc.d
System Management
[m] ps
[m] top
[m] I can kill rouge processes
[m] I can nice a process
[m] I can renice a process
[] I can do system maintance in single user mode
[] Services
[] I can switch between runlevels
[] Install system
Package Management
[] Update installs
[] Edit repos from CLI
[] Edit repos from GUI
[] I can setup my package sources
[] I can install packages
[] I can remove packages
Networking
[] Know your network -
{} gateway
{} default route
{} netmask
{} broadcast
[] DNS servers
[] I can find my DNS server on the network
[] I can set my DNS server in config files
[] I can ping remote hosts
[] connect to a remote host for a work session
[] I can use netcat to scan to identify a system
[] I can use netcat to check for open ports/services
[] I can draw a network map
[] I can configure my network on the fly
[] I can configure my network perminantly
User stuff general Admin
[m] I can use man to search for keywords
[m] I can search for files (find locate)
[] I can set my PATH (which whereis)
[m] I can find my kernel version (uname)
[] I can see what modules are loaded (lsmod)
[] I can see what devices are installed (lspci dmidecode lsusb)
[m] I can mount USB/CD devices (removable media)
[m] I can mount NFS/CIFS (network shares)
[m] I can mount disc images (iso)
[] I can edit default mount options
[] I understand process
[] Draw stuff if it makes it clearer
[] I can Log in
Using the Shell
[] help $function
[] for $x in $(condiditon); do echo $x; done (or something)
[] export VAR=lfs
[] piping / redirects basic
Filesystem
[m] Change ownership of a file + Change group of a file
[m] Change permissions on a file
[] Navigate the filesystem (mixed with 'can use shell' probalbly)
---- misc/unsorted ----
[m] Search for files containing a string
[] find help 3 ways
[] i understand directory structure for $HOME + other key areas
[] use a kill disc to steralise a drive
[] connecting to a remote host for administration
[] monitor file system usage
[] I knwo the difference between root user and normal user
[] i can use sudo to run my administrative commands
for competencies:
- use all tools in coreutils over the 3 levels.
server maintainece
- avoiding unneeded package clutter
- check configs are corrct
- commenting changes
- what else?
debug network issues?
[] reconfigure x
[] I can start/stop/restart a service (better wording)
[] I can monitor services
[] I can search through log files for keywords
[] I can locate log output for a service
[] I can locate the config files for a service
[] I can make changes and comments in config files
[] I check my config files and test changes made