CS 480 Lec 1 FA22
CS 480 M01 Lecture Notes 1 - Aug 22, 2022
Chapter 1. Where to Start
Administrator's tasks
- Controlling access / Account provisioning / User management - creating, removing, password resetting, ...
- HW maintenance - adding / replacing parts, buying new computers, ...+ virtualization
- Automating tasks - efficiency, fewer errors, fast response to changing requirements, ... BUT chance to mess up more !
writing programs / scripts may require analytical and architectural skills...
- Backups - "perhaps the most important job" - daily usually
- Software installations and maintenance - under several OS / HW platforms + upgrades and updates
- System monitoring - make sure that basic & most important services work ( login, NFS, mail, web, disk space, .), don't expect much feedback from users
- Troubleshooting - systems do fail; finding the problem is often harder then fixing it
- Local documentation - both for users and sysadmins
- Security - security policy, monitoring, patching, ...
- Tuning performance
- Developing site policies
- Working with vendors
- Fire fighting & Helpdesk (perception to users of what's important)
- Network maintenance / upgrading
- User education
- Special requests
- Long term planning / design / budget
- Inventory
Suggested Background
- user level experience with linux or unix
- editors: vi (vim, vimtutor), pico, emacs, ..., gedit (GUI), ... NOT:
MS word, notepad,...
- programming / scripting: sh (csh, tcsh, bash), Perl or Python or Ruby plus expect (front end driving interactive programs) , and sometimes even C ...
Linux/Unix relationship
Linux is a reimplementation and elaboration on the UNIX kernel.
Conforms to POSIX standard and is compatible with most existing UNIX software.
Free, open source, cooperatively developed
- Linux 1991 Linus Torvalds -> 1994 kernel v. 1.0 (A.S. Tanenbaum's Minix offshot)
- Unix
- 1969 AT&T Labs (Thompson, Richie, Kernighan, ..)
- 1976 - free to universities -> BSD in 1977 for PDP-11
.... -> BSD 4.4 in 1993
.... -> 4.4BSD-Lite -> NetBSD, FreeBSD, OpenBSD, user space of Mac OS X, ...
- UNIX: AT&T -> UNIX System Labs. sold to Novell in 1993 -> SCO in ??
Dec 1991 System V Release 4
-> most commercial versions today are based on that (Solaris, AIX, HP-UX, IRIX,..)
- Linux - latest stable kernel version : 4.X.Y
defines the kernel only
Distributions:
"A linux distribution comprises the Linux kernel, which is the core of the operating
system, and packages that make up all the commands you can run on the system."
- share the same kernel lineage
- not that much different but they do differ in
- focus
- extra sw packaged with the distribution (latest /stable / tested ?)
- file system layout ...
- support (online docs, discussions, real people to talk to, security patches available fast, ....)
- admin tools
- ...
- questions to ask are when choosing distro:
- Is it going to be around in five years?
- Is it going to stay on top of the latest security patches?
- Does it have an active community and sufficient documentation?
- If I have problems, will the vendor talk to me, and how much will that cost?
- ...
- Is it going to update software packages often enough / stay on top of the latest development?
- How often does the particular version become obsolete / how often and when am I forced to uprade ?
-
Linux Distribution Timeline
copied from (Linux Distribution Guide at LinuxLinks.com ...)
newer version on wikimedia
-
Online lists of distributions:
next ... Units, Where To Go For Info, Chapter 3: Access Control and Rootly Powers