Why is Linux better? Benefits of Linux. Concept of distributions (distros). Kernel version format.
What is the purpose of an Operating System?
Definitions of: multi-tasking, multi-user, multi-porcessing, multi-threading, real-time.Know how to use the keys and key combinations (all the nifty shortcuts, ctl+a, , up arrow, tab completion, etc.).
more than one command per line and logical command executions ( ; || && )
Why choose Debian (pakage management: dpkg, apt-get, aptitude, synaptic)
Licensing: know the difference between: Open Source, Closed Source, Freeware, Shareware.
How to get info and support (man, apropos, tldp.org, debian.org, Linux websites, Internet searches)
Hard Disk partitioning issues, file systems, FHS (fdisk, cfdisk, gparted, qtparted)
Special Directory naming (the symbols that indicate directories: ., .., ~, /)
file and directory naming conventions
Relative and absolute addressing.
Meta-characters: globbing, regular expressions
Shell scripting, shell variables.
File Permissions and special permissions (rwx, ugo, suid, sgid, sticky bit)
/etc/fstab, /etc/inittab, /etc/init.d, /etc/rc?.d
vi editor, the modes and the way to get in and out of them and certain commands
grep and how to use it
piping and redirection (they are different) ( | vs >, >>)
links: hard, soft, differences and how to use them, advantages/disadvantages of each.
all the commands we have used especially file/directory management and manipulations
user creation, management and administration.
files and directories associated with users, especially the ones in /etc
File system creation
Mounting and related issues.
environment variables and environment files.
BASH (and its commands/functions, type help to see them)
Standard: in, out, error
GRUB, GRUB2 and LILO (a little bit)
runlevels and how to switch
processes, threads, process id, process management, foreground, background and job management, future job scheduling (one time, recurring):at, cron and their config files.
all allow and deny files and how they work
users and groups
file compression/decompression, archiving, downloading and package installations.
[kernel compilation issues. (skip this if we did not cover it)]
networking issues: know which files are used for what purpose and networking commands.
nfs, ssh, scp, nmap, etc.
remote application execution on X.
Don't leave any stones unturned.
Go over the quizzes (1, 2), midterm. KNOW the reasons why you answered the questions wrong and why the right answers are the right ones.