SubjectsSubjects(version: 850)
Course, academic year 2019/2020
   Login via CAS
Introduction to Unix - NSWI095
Title in English: Úvod do Unixu
Guaranteed by: Network and Labs Management Center (32-SISAL)
Faculty: Faculty of Mathematics and Physics
Actual: from 2019
Semester: summer
E-Credits: 4
Hours per week, examination: summer s.:1/2 C [hours/week]
Capacity: unlimited
Min. number of students: unlimited
State of the course: not taught
Language: Czech, English
Teaching methods: full-time
Is provided by: NSWI177
Guarantor: RNDr. Libor Forst
Class: Informatika Bc.
Classification: Informatics > Software Engineering
Interchangeability : NSWI177
Is incompatible with: NSWI177
Is pre-requisite for: NSWI015, NSWI106, NPFL101
Is interchangeable with: NSWI177
Annotation -
Last update: doc. RNDr. Pavel Töpfer, CSc. (31.01.2018)
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: doc. RNDr. Pavel Töpfer, CSc. (31.01.2018)

Credit is given for gaining 50% of points awarded for completing tasks

given out during the labs. This requires systematic work throughout

the whole semester, which rules out any retakes.

Literature -
Last update: doc. RNDr. Pavel Töpfer, CSc. (31.01.2018)

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. Pavel Töpfer, CSc. (31.01.2018)
  • 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.

 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html