This course provides an in-depth introduction to Unix-like operating systems and the tools that underpin modern scientific programming environments. It combines theoretical background with practical exercises aimed at developing core technical skills for data professionals and researchers working in computational environments.
Key Topics
- Unix architecture: kernel vs. userspace, processes, file system semantics
- Command-line tools and shell scripting (Bourne shell)
- File system and access control (permissions, groups, SELinux)
- Text editors (Vim, Nano) and file managers (Ranger, broot)
Learning Outcomes
- Work confidently in a Unix/Linux CLI environment
- Automate tasks with shell scripts
- Manage software and user permissions
