These notes and exercises are designed to support any intensive introductory course on UNIX or to act as a reference to users who are new to UNIX. This course was designed particularly for use with the Linux operating system but much of it applies to other UNIX systems as well.
- Introduction to UNIX
- What is an operating system?
- A brief history of UNIX
- Architecture of the Linux operating system
- Logging into (and out of) UNIX systems
- Changing your password
- General format of UNIX commands
- Exercise Sheet One
- Filesystem
- The UNIX filesystem
- Typical UNIX directory structure
- Directory and file handling commands
- Making hard and soft (symbolic) links
- Specifying multiple filenames
- Quotes
- Exercise Sheet Two
- Files
- File and directory permissions
- Inspecting file content
- Finding files
- Finding text in files
- Sorting files
- File compression and backup
- Handling removable media
- Exercise Sheet Three
- Processes
- Processes
- Pipes
- Redirecting input and output
- Controlling processes associated with the current shell
- Controlling other processes
- Exercise Sheet Four
- Utilities
- Connecting to remote machines
- Network routing utilities
- Remote file transfer
- Other Internet-related utilities
- User Information and Communication
- Printer control
- Email utilities
- Advanced text file processing
- Target-directed compilation
- Version control with CVS
- C/C++ compilation utilities
- Manual pages
- Exercise Sheet Five
- Editors
- Introduction to vi
- Basic text input and navigation in vi
- Moving and copying text in vi
- Searching for and replacing text in vi
- Other useful vi commands
- Quick reference for vi
- Introduction to emacs
- Basic text input and navigation in emacs
- Moving and copying text in emacs
- Searching for and replacing text in emacs
- Other useful emacs commands
- Other UNIX editors
- Exercise Sheet Six
- Admin
- The superuser root
- Shutdown and system startup
- Adding users
- Controlling user groups
- Reconfiguring and recompiling the Linux kernel
- Cron jobs
- Keeping essential system processes alive
- Exercise Sheet Seven
- Shell
- Shells and shell scripts
- Shell variables and the environment
- Simple shell scripting
- More advanced shell scripting
- Start-up shell scripts
- Exercise Sheet Eight