Linux basics tutorial for CSC
The servers of CSC use Linux operating systems. While the user's local computer is normally used mainly through a graphical user interface, the remote usage of the servers of CSC is in most cases based on working on command-line: instead of using mouse and command menus, the user types commands to a screen called terminal or console. Even though more and more tools provided by CSC can be used through graphical interfaces, using the basic Linux commands is in many cases still the most efficient way.
This tutorial provides an introduction to the usage of the Linux environment of CSC. Puhti is used in the examples, but the same commands can be used in the other servers of CSC, too. If you are using Linux or macOS machine, you can also use most of the commands in a terminal on your local machine. Once you are familiar with the basic Linux commands, you can continue to topics that go deeper to the file and data management commands of Linux systems.
This guide is accurate for bash shell only. Bash is the default command shell in the CSC computing environment. We recommend to stick with this choice if no special reason for another shell flavor is given.