SubjectsSubjects(version: 964)
Course, academic year 2024/2025
   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
Additional information: https://d3s.mff.cuni.cz/teaching/nswi177/
Guarantor: doc. Ing. Lubomír Bulej, Ph.D.
Mgr. Vojtěch Horký, Ph.D.
Teacher(s): Milad Ashqi Abdullah
PhDr. Viktor Fuglík, Ph.D.
RNDr. Jakub Galgonek, Ph.D.
Mgr. Vojtěch Horký, Ph.D.
Mgr. Filip Kliber
Mgr. Lukáš Ondráček
Class: Informatika Bc.
Classification: Informatics > Software Engineering
Incompatibility : NSWI095
Interchangeability : NSWI095
Is pre-requisite for: NSWI015
Is interchangeable with: NSWI095
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 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.
Last update: Hnětynka Petr, doc. RNDr., Ph.D. (30.04.2019)
Course completion requirements -

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.

Last update: Horký Vojtěch, Mgr., Ph.D. (09.01.2023)
Literature -
  • 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.

Last update: Töpfer Pavel, doc. RNDr., CSc. (25.05.2022)
Syllabus -
  • 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.

Last update: Hnětynka Petr, doc. RNDr., Ph.D. (30.04.2019)
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html