The course aims to enable students to

  • Be able to work independently in a Linux command line environment
  • Be able to solve text processing problems in a command line environment

Learning outcomes, competences: the student

Knowledge:

  • Learns about the Linux operating system and is able to use basic Linux tools in practice

Ability:

  • Is able to work independently in a Linux environment

Attitude:

  • works in an environmentally aware way, favouring electronic storage and management methods, and develops independent learning skills
  • is committed to quality work
  • strives to develop problem-solving skills
  • is open to new biological and other scientific research findings

Autonomy and responsibility:

  • Continuously develops his/her IT skills and knowledge, and has the necessary autonomy to prepare the data analysis phase of research projects.

Course content, topics:

  • Filesystem: ls, find, cat, vi, joe
  • Processes: bg, fg, top, ps 
  • Network basics: ssh, scp, screen
  • Text processing: grep, sed, | ,awk, tr, cut
  • Regular expressions
  • Bash programming

Milestones:

  • Basic usage of Linux terminal. Creating and edit files, folders. Navigate in the filesystem.
  • Log in to remote terminal, transfer files between remote and local place.
  • Search and filter text files using grep, sed, awk
  • Piping commands (grep, ls, sed, cat, cut, tr) to process text files
  • Using regular expression in sed and awk
  • Applying loop commands, functions to solve complex command line tasks
Each student must complete all milestones. Milestones must be completed as in-class tests, which are automatically graded.