SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
Introduction to Linux - NSWI177
Title: Úvod do Linuxu
Guaranteed by: Department of Distributed and Dependable Systems (32-KDSS)
Faculty: Faculty of Mathematics and Physics
Actual: from 2019
Semester: summer
E-Credits: 4
Hours per week, examination: summer s.:1/2, MC [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Teaching methods: full-time
Additional information:
Guarantor: doc. Ing. Lubomír Bulej, Ph.D.
Mgr. Vojtěch Horký, Ph.D.
Class: Informatika Bc.
Classification: Informatics > Software Engineering
Incompatibility : NSWI095
Interchangeability : NSWI095
Is pre-requisite for: NSWI015
Is interchangeable with: NSWI095
Annotation -
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (30.04.2019)
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 practical aspects of working in a UNIX-like environment and basic administration tasks. The graduates 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 a modern software development infrastructure.
Course completion requirements -
Last update: Mgr. Vojtěch Horký, Ph.D. (09.01.2023)

The final grade is based on the number of points gained from solving lab assignments and from a final test. Because this requires systematic work throughout the whole semester, it rules out any retakes. Specific conditions (amount of points, deadlines etc.) and individual tasks will be published on the course website.

In case of transition to a distant/hybrid mode of teaching, the final test (that is supposed to happen in person) will be replaced with a suitable alternative.

Literature -
Last update: doc. RNDr. Pavel Töpfer, CSc. (25.05.2022)
  • Nemeth, E., Snyder, G., Hein, T.R., Whaley, B., Mackin, D. Unix and Linux System Administration Handbook. 5th Edition, Addison-Wesley Professional, 2017.

  • Chacon, S., Straub, B. Pro Git. 2nd Edition, Apress, 2014.

  • Miell, I., Sayers, A.H. Docker in Practice. 1st Edition, Manning Publications, 2016.

  • Hashimoto, M. Vagrant: Up and Running: Create and Manage Virtualized Development Environments. 1st Edition, O'Reilly, 2013.

  • Forst, L. Shell v příkladech. Matfyzpress, 2010.

Syllabus -
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (30.04.2019)
  • 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.

Charles University | Information system of Charles University |