SubjectsSubjects(version: 953)
Course, academic year 2023/2024
   Login via CAS
Introduction to Unix - NSWI095
Title: Ú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 [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: not taught
Language: Czech, English
Teaching methods: full-time
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, NSWX095
Is pre-requisite for: NPFL101, NSWI119
Is interchangeable with: NSWX095, NSWI177
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: Töpfer Pavel, doc. RNDr., CSc. (31.01.2018)
Course completion requirements -

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.

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

Last update: Töpfer Pavel, doc. RNDr., CSc. (31.01.2018)
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html