Charles Explorer logo
🇬🇧

Introduction to Unix

Class at Faculty of Mathematics and Physics |
NSWI095

Syllabus

- Basic concepts. Filesystem. Processes, inter-process communication.

Users, groups, and permissions.

- Administration basics. System installation, software installation. Software package management. Network interface configuration. Service configuration.

- Shell environment. Environment variables. Input and output redirection.

Scripting, regular expressions and text processing, file processing.

- Working on remote hosts. Authentization, passwords, private keys. Executing commands on remote hosts, file transfer. Network file systems.

- Software development infrastructure. Build systems. Version management systems and services. Software build and test automation.

- Container-based virtualization basics. Configuration management, orchestration, infrastructure as code.

Annotation

The goal of the course is to acquaint students with the principles of UNIX and operating systems based on

GNU/Linux. The course focuses primarily on the practicalaspects of working in a UNIX-like environment and basic administration tasks. Thegraduates are expected to be capable of installing, configuring, and (with the use of scripting) effectively using tools and services that serve as the basis of amodern software development infrastructure.