5038.20 - Linux Systems

Course number
Linux Systems
Computer Networks and Data Communication
Linux and operating systems similar to Linux, have become the de-facto standard for devices on the internet, such as mobile phones, IoT, mail servers, web servers and embedded systems. Skills in installing, configuring, managing and programming Linux have become important, as you will come in contact with it almost everywhere in an IT career.
This course introduces the user to Linux, from installing it, adding users, configuring services, scripting and also programming. Furthermore, there will be a small Linux programming group project.
Learning and teaching approaches
There will be minimal lectures, instead the course is based on hands on learning, discussions on various issues, and theoretical and computer based exercises. The second half of the course will be a small project with a report and a demo at the end.
Learning outcomes
Students successfully completing this course will be able to • Install Linux • Manage users, permissions and security • Manage storage and file systems with partitioning and formatting • Set up connection to networks, set up IP and routing • Connecting with SSH, IP tunnelling and file transfer with SCP • Setting up webserver, database and PHP, i.e. a LAMP installation • Scripting with shell scripts and easy programming with Python • Running containers
Assessment method
 Attendance will be mandatory with a maximum of 15% absence  One mandatory group project assignment will be given during the lectures. The assignment should result in a running system and a report that is handed in  There will be a half way evaluation of the project  The examination will be based on the report and a demo of the system. Only student meeting the attendance requirements will be allowed to pass
Marking scale
Mastering Ubuntu Server: Master the art of deploying, configuring, managing, and troubleshooting Ubuntu Server 18.04, 2nd Edition by Jay LaCroix ISBN-10: 1788997565
Hans Blaasvær