Prerequisites Before diving in, make sure you have: A Linux environment (Ubuntu, Fedora, etc.) GCC compiler (sudo apt install build-essential on Ubuntu) Basic knowledge of C programming (printf, scanf, functions) Familiarity with terminal commands (ls, nm, ldd) Terminal commands 1. ls Purpose: Lists files in a directory. Usage for libraries: Helps you see whether .a (static) or .so (dynamic) files exist. Command: bash ls --color=auto /usr/lib | grep libc Output example: Code