Linux classes resources
Classes held
TuxWars Topics
Basics
- What is Linux? Why Linux? Linux vs Windows
- Linux Directory Hierarchy : here
- Commands like: pwd, ls, ls -a, ls -l, cd, mkdir, mkdir -p, who, w, whoami, rm, rm -r, mv, vi, cat, less, man, cp, history, echo (with options), find, locate, passwd.
- pipe(
|
), redirection (> and <) : here at tldp { btw : tldp is an excellent resource :) }
- Shell Scripting (special shell variables($?, $$), if/else, switch case, for, while)
- Wildcards :
- sudo
- File system Hierarchy 3.0 : here
- File permissions
- Intro to text editors: VI, gedit etc, C hello world program using VI
- grep, cut, ssh, tr
Main
- Linux Booting Process here at slashroot.in.
- System daemons
- Special files (.bashrc, /etc/shadow, /etc/passwd), passwd command
- package manager pacman, yum, zypper, apt-get, yast
- sudo, su
- Environment Variables.
- inodes, stat and ls -i.
- Hard and Soft links (ln command)
- free
- ps, top, jobs, bg, fg
- head, tail
- find, locate.
- man, apropos.
- tar
- wall, write, mesg.
- eval,bc.
- Signals, kill, trap.
- chmod,chown, chgrp, umask ls -l output, setuid, setgid and sticky bits.
- awk sed
Networking:
- ping
- ifconfig
- Ports /etc/services
- nmap
- ssh, scp
- netcat
System Programming:
- fork
- exec
- wait
- exit
- zombie and orphan processes.
- Buffering (Fully Buffered, line Buffered, Unbuffered)
- Inter Process Communication(Pipe, FIFO)
Reference Books:
- The linux command line (TLCL) book : download here
- Unix - Concepts and Applications by Sumitabha Das.
- Advanced Programming in the UNIX environment by Richard W. Stevens.
Note: The above topic list is not the syllabus and are just few topics you should explore.