Tero Karvinen - Articles - Downloads - Courses - Contact

Table of Contents

Were you looking for the latest Linux basics page?

OLD PAGE: Linux Basics - 2008 autumn - dat8tf063-9

After completing Linux Basics, you

Linux Basics tie8tf063 is lectured on Mondays 08:00 - 11:45 in classroom h5013 (karte's timetable). The course is teached by Tero Karvinen.

There is a pre-exam for Linux Basics on the first class.


1 Pre-exam, Installation w35

2 Desktop Linux, Licenses w36

3 Command Prompt w37

4 Package Management and Administration w38

5 Apache Web Server w39

6 OpenSSH Server and Client w40

7 Automation w41

8 Exam 08:00, class H5013 w42

Detailed Agenda

1 Installation, Distributions

2 Desktop

3 Command Prompt

4 Management and Administration

5 Apache Web Server

6 OpenSSH Server and Client

7 Automation

8 Summary

9 Exam


Publish homework reports on your myy homepage in the URL given. For example, task h-1 will be published in http://myy.helia.fi/~a12345/linux/install.html , Where a12345 is your student number and 1 is the number of the task. Use normal html for publishing web pages. Each student does homework separatly and writes his own report. You can of course advice fellow students if they get stuck. Homeworks must be on the homepage one whole day before next class. Mention my course: “Based on Linux Basics course by Tero Karvinen http://www.iki.fi/karvinen“. If you want, you can use a Free license (like the license of Linux) by adding text: “This document can be copied under the GNU General Public License”.

Homeworks are official only after given on the class. But feel free to have a look what I’m initially planning.


h-1: a) Install Ubuntu Linux.

Do a and either b or c.

b) Burn Ubuntu on a CD and try that in a computer outside lab. (Also describe the computer in your report).

c) What do you typically do on a desktop? Try that out on Ubuntu. (Include screenshots in your report with PrintScreen). Is there any functionality that you are missing?

(In the first excersice, just save your report in a digital form to myy or usb key. We’ll learn to publish web pages on the next class). http://myy.haaga-helia.fi/~a12345/linux/install.html


Remember to publish h-1 if you have not done that already.

h-2: a) Install three applications using package manager. Describe their functionality. Include screenshots. Try to pick software that’s interesting or usefull to you.

b) Install language support for your language (If you are a native English speaker, pick another language). System: Administration: Language Support adds languages. Login screen bottom left corner Options let’s you choose language. How well does it work? Characters displaying correctly? Spellcheck working? Translations correct?

c) Create a spreadsheet with a chart. Foo


Command Line

h-3: a) Try all the commands learned, many times - learn them all by heart. For this a part, only document if something unexpected happens or if you want more information about some command. Do and report: b) Try 5 commands (other than those mentioned on the class or the Command Line document). Use ‘man -k foo’ to find new commands if needed c) write a story of a day with command line. Invent relevant tasks. Use commands learned and others.


See also: Command Line.


h-4: a) Install three new pieces of software we have not tried before. Use command line interface for this. b) Give a short example of their use. c) Analyze a log of your choosing. Concentrate on some specific aspect or service. You can choose any log from /var/log/ you want, but most common are syslog, dmesg, Xorg.0.log and apache/*. You can use ‘grep’ to pick interesting lines. d) Optional hard: Install and use PGP enigmail Commands for Admin




a) Install and test mod-php b) What does log look like when you php-page is run

Optional c) install and test mysql-server and phpmyadmin d) optional challenging: write a php program to access mysql database



h-6: a) Change password b) Share files with ssh c) Securely copy files between computers with scp d) Run a graphical user interface program remotely trough ssh e) Optional extra: automate login with ssh client public key authentication f) Difficult optional extra: Use an http tunnel to HH www cache g**) Difficult optional extra: mount sshfs


h-7: a) Read the GNU Free Software Definition. Pay attention to four freedoms. Read Licenses and the Definition of Free Software (This a is just a reading task, no report needed).

b) Run “Hello world” in Java

c) Run “Hello world” in two other languages. (See also: Programming languages on Linux)

d) Write a shell script to display networking information of your computer (eg. ip-address, mask, name servers, default route, fully qualified domain name).

e) Make a shell script available to all users of the system (put in /usr/local/bin).

f) optional extra: install eclipse IDE and compile “Hello World” with that.

Good luck for preparing for the exam!



Old course pages

Oldest pages of Linux Basics.

Linux Basics tie63f3 early spring 2006

Linux Basics tie63f4 early autumn 2006

Linux Basics tie8tf063/5 early spring 2007

Linux Basics dat8tf063/7 late autumn 2007

Linux Basics dat8tf063-8 early spring 2008

Last modified: 2009-01-18. Permanent url: http://www.iki.fi/karvinen/linux_basics_dat8tf063-9_2008_autumn.html

Tero Karvinen www.iki.fi/karvinen - Top - Validate HTML - Validate CSS