System Commands
The Unix command line — shells, files, processes, pipes, and the small tools that compose into large ones.
§ 1Calendar
- Quiz 1—
- Quiz 2—
- End-term examination—
§ 2Previous Year Questions
-
PYQ papers, with errors corrected
Repository of previous year papers with errors fixed.
github.comby hashkrish -
Quiz 1 PYQ discussion, 23T2 and 23T3
Discussion of the Quiz 1 papers from 23T2 and 23T3.
youtube.comby Sayan Ghosh -
Quiz 1 PYQ discussion, 24T1
Discussion of the Quiz 1 paper from 24T1.
youtube.comby Sayan Ghosh
§ 3Resources
Course material7
-
Supplementary content (Drive folder)
drive.google.comIITM login required
-
Course YouTube channel
youtube.com
-
Course portal
Direct link to the course on the study portal.
seek.study.iitm.ac.inIITM login required -
Live sessions on YouTube
Recordings of the live sessions.
youtube.com -
Course playlist
Lecture videos in one playlist.
youtube.com -
Weekwise slides (updated)
Updated slides for every week.
drive.google.comby Sayan GhoshIITM login required -
Weekwise transcripts (updated)
Updated transcripts for every week.
drive.google.comby Sayan GhoshIITM login required
Notes6
-
Course notes
Notes and study material for this course.
iitmbsdegree.inby IITM BS Students' Corner -
System Commands notes on Medium
Written notes for the System Commands course.
medium.comby Pratham Bhalla -
Notes by Rishi Patel
Week-wise content may not match the current course structure.
rishi-2893.notion.siteby Rishi Patel -
GNU/Linux commands notes
Week-wise content may not match the current course structure.
github.comby Sanjay Kumar -
Notes by Pandey
Week-wise content may not match the current course structure.
spangle-curio-e94.notion.siteby Pandey -
System Commands course notes
Notes and files for the whole course.
github.comby Cherian George
Books2
-
Navigating Linux, in-house reference book
The reference book for the course. Feedback and topic requests are welcome.
drive.google.comIITM login required -
Regular expressions, detailed book
A long tutorial on regular expressions (PDF).
gotellilab.github.io
Cheat sheets6
-
Bash cheat sheet
devhints.io
-
Vim cheat sheet
vim.rtorr.com
-
Regular expressions (sed manual)
Also available inside the VM with info sed and info grep.
gnu.org -
Sed cheat sheet 1
quickref.me
-
Sed cheat sheet 2
gist.github.com
-
Awk cheat sheet
quickref.me
Live sessions1
-
Jan 2024 sessions and resources
Sessions, links, recordings and resources, with the old and new course structure compared.
docs.google.com
Tools and references6
-
RobertElderSoftware shorts
Quick summaries of common GNU coreutils.
youtube.com -
BRE vs ERE
Basic and extended regular expressions compared.
gnu.org -
Regexr
Build and test regular expressions.
regexr.com -
Explainshell
Paste a command and see what each part does.
explainshell.com -
Visualize regex
See how a regular expression is read, step by step.
blog.robertelder.org -
Common regex mistakes to avoid
The top grep mistakes and how to avoid them.
blog.robertelder.org
Revision videos2
-
What is SSH? Theory and networking
Explains SSH and the networking behind it.
youtu.beby Sayan Ghosh -
Entire regex revision session
Full revision of regular expressions.
youtube.comby Sayan Ghosh
Syllabus
The official course syllabus, transcribed from the IITM BS Data Science & Applications course booklet.
§ 1Course Description
This course introduces command-line usage and progresses to automating complex tasks in a Linux environment. With tools like WSL on Windows and bash on macOS, these concepts are widely applicable. Students learn to combine commands, use I/O redirection, and write shell scripts to solve complex problems efficiently - often without needing specialized programs or graphical interfaces. By the end, they will appreciate the power, brevity, and efficiency of the command line, while gaining deeper insight into how their systems work.
Lectures-Tutorials-Practicals-Credits: 3-0-0-3
§ 2Faculty
- Prof. Gandham Phanikumar, Department of Metallurgical and Materials Engineering, IIT Madras
§ 3Week-by-week
Week 1: Linux virtual machine setup; Command-line environment; Basic Linux commands.
Week 2: Linux commands (advanced); Shell variables; Process management.
Week 3: Combining commands and file handling; Input/output redirection; Software management.
Week 4: Redirection and pipes; Regex (egrep); File search (find); Editors; Bash scripting.
Week 5: Shell scripting - variables, arguments; Conditionals, loops, functions; Scheduled tasks.
Week 6: AWK - text processing, data analysis; Regular expressions in AWK; AWK as a programming language; Introduction to sed; Pattern matching and substitution using regex.
Week 7: Build tools (make); File compression; Networking (IP , ports, DNS); Diagnostics; Log analysis.
Week 8: RAID; Git - workflow, branches, pull requests; Collaboration and issue management.
OPPE
Practice material for the System Commands online proctored programming exam. No practice material has been shared for it yet. If you have some, please send it in.