- Basic concepts. Filesystem. Users, groups, and permissions.
- Administration basics. System installation. Software package management. Network interface configuration.
- Work on remote machines. Authentication, private keys. Data transfer.
- Shell environment. Scripting, regular expressions and text processing.
- Software development infrastructure. Build systems. Version management systems and services.
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.