pwd; ls; cd; . and ..; rm and rmdir; mkdir; touch;
mv; cp; tree; cat; wc; head; tail; less; cut; echo;
history; find; grep; zip; man
Current working directory; absolute and relative paths; naming files
Standard input; standard output; standard error; redirection; pipes
* and ? wildcards; shell variable with $ expansion; for loop
Python for command-line scripting
Variables; numbers and strings; lists; dictionaries; for and while loops;
if/else; with; defining and calling functions; sys.argv, sys.stdin,
and sys.stdout; simple regular expressions.
Create a virtual environment with uv; activate it and install packages.
Learning Outcomes
Explain what environment variables are and write programs that use them.
Create a virtual environment and explain what this does.
Create a pyproject.toml file for Python and explain version pinning.
Explain what filesystems are (disk partitions, inodes, symbolic links)
and explore them with df, ln, and similar commands.
Explain what a process is and use commands like ps and kill to manage them.
Explain what a job is and use commands like jobs, bg, and fg to manage them.
Explain what cron jobs are and how to create them.
Explain the difference between a container and a virtual machine.