SubjectsSubjects(version: 902)
Course, academic year 2022/2023
   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 [hours/week]
Capacity: unlimited
Min. number of students: unlimited
Virtual mobility / capacity: no
State of the course: taught
Language: Czech, English
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. (29.04.2020)

The final grade is based on the number of points gained from solving lab assignments. Because this requires systematic work throughout the whole semester, it rules out any retakes.

Update because of coronavirus measures: because it was not possible to get points for work during the labs (attending physically), these points will be replaced by a discussion of selected tasks (using video meeting or in similar manner). The overall grade is still derived from the number of points obtained from solving tasks (that is, the discussion is a required precondition for passing the course, the actual grade is determined by task results).

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 |