# Linux

The Linux operating systems are fundamental to the world of scientific computing. Almost all major scientific tools across all scientific disciplines are developed and maintained in Linux. Scientists routinely execute their tools and analyses in a Linux environment. Part of this is because Linux is a solidly engineered operating system, is robust, and free. At Salis Lab we always adhere to the most cutting edge tools, and thus must conform to the Linux philosophy or open-source software and wide-spread collaboration.

In this part of the book, we introduce you how to install a Linux OS and how to use the BASH (Bourne-Again Shell) to perform basic tasks. These will include creating (C), reading (R), updating (U) and deleting (D) (collecively termed as CRUD operations) files and directories and navigating the file system. We will also demonstrate how to install some basic programs that will be immediately useful to you in your lab-work (for example, a modern text-editor). Finally, most of the open-sourced (or closed-sourced) software and analyses are usually stored in websites like GitHub that use the git protocol. For example, all of our code including this gitbook is hosted on GitHub. So, we will demonstrate how to use the git version control system to download a git repository and keep it updated from using our Private-Code hosted on GitHub as an example.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://salis-lab.gitbook.io/protocol-book/modeling-and-algorithms/linux.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
