[M1] Introduction to Unix
Virtualized OS Installation (VirtualBox)
Kernelspace/Userspace
Users (groups, permissions)
User Management (adduser, rmuser, whoami, id, sudo, chmod, chown)
Filesystem (internal structure, files, directories, devices)
Filesystem Management (mount, umount, mkfs)
Processes (boot sequence, init process, stdin/stdout/stderr)
System Manual (man)
Text Editors (vim, nano)
Package Management (apt-get)
[M2] Bash Shell
Bash (builtins, auto-completion, command lookup)
Standard Data Streams (input, output, error)
Data Stream Redirection
Command Composition (|)
Local Variables
Environment Variables
PATH Variable
Wildcards
Expansion and Inhibition
[M3] Bash Scripting
Shebang
Special variables ($#, $N, $\*, shift, $@, $?, $$)
Control structures (if, test, for, case)
Functions
Arrays
Handling command-line arguments with getopts
Best practices
[M4] Unix commands
Filesystem (ls, pwd, basename, dirname, cp, mv, ln, stat, rm, mkdir, rmdir, which, locate, touch, chmod, chown, cmp, diff, find)
Filters (cat, grep, sort, head, tail, cut, wc, tr, uniq, sed)
Processes (ps, top, kill, fg, bg, &)
Users (adduser, deluser, su, sudo)
Compression (tar, gzip, bzip2)
Miscellaneous (dd, echo, read, true, false, expr, date, man, apropos)
https://github.com/nbicocchi/operatin...