> For the complete documentation index, see [llms.txt](https://docs.mc-host24.de/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mc-host24.de/docs/rootserver/linux-grundlagen.md).

# Linux Grundlagen

## Die wichtigsten Befehle

(**l**ist) < **ls** > gibt unter Linux den Inhalt der Verzeichnisse an, **-h** gibt in Kombination mit **-l** die Größe in einem für Menschen besser lesbaren Format aus , **-a** listet auch versteckte Dateien und Verzeichniseinträge wie . und .. auf

```bash
ls -lha
```

(**c**hange **d**irectory) Wechsel der Verzeichnisse

```bash
cd
```

(**dir**ectory) Verzeichnisse auflisten

```bash
dir
```

(**r**e**m**ove) Dateien löschen

```bash
rm
```

Passwort ändern

```bash
passwd
```

(**s**ubstitute **u**ser) Benutzer wechseln

```bash
su
```

Fenster leeren

```bash
clear
```

Dateisystem und Speicherplatz anzeigen lassen

```bash
df
```

Wo bin ich?

```bash
pwd
```

Wer bin ich?

```bash
who
```

Eine Textdatei anzeigen oder erstellen

```bash
cat
```

Benutzer hinzufügen

```bash
adduser
```

Updates herunterladen

```bash
apt-get update
```

Updates verarbeiten

```bash
apt-get upgrade -y
```

## Dateirechte

Chmod

* Syntax: chmod XYZ datei

X: Besitzerrechte

Y: Gruppenrechte

Z: Rechte für andere Benutzer

|                                |   |
| ------------------------------ | - |
| Lesen, schreiben und ausführen | 7 |
| Lesen und Schreiben            | 6 |
| Lesen und ausführen            | 5 |
| Nur lesen                      | 4 |
| Schreiben und ausführen        | 3 |
| Nur schreiben                  | 2 |
| Nur ausführen                  | 1 |

## Nützliche Tools

### htop

![htop](/files/ChEqJ9MpUhlAwy87uipP)

Mit dem Prozessmanager "htop" kann man die laufenden Prozesse sowie die freien/belegten Systemressourcen anschauen. Installiert wird htop mit dem Command

```bash
apt install htop -y
```

Nach der Installation kann htop mit dem Command

```bash
htop
```

verwenden.

### btop

Mit dem Prozessmanager "btop" kann man die laufenden Prozesse sowie die freien/belegten Systemressourcen anschauen. Installiert wird btop mit dem Command:

```bash
apt install btop -y 
```

Alternativ kannst du es auch über Snap installieren.

```bash
apt install snapd -y && snap install btop 
```

Nach der Installation kann htop mit dem Command

```bash
btop
```

verwenden.

### netstat ( zusatz: **-tulpen** )

![netstat](/files/SWOxAMUsWVTIuCVRMgGS)

Mit dem Diagnose-Werkzeug "netstat" kann man verschiedene Informationen über den Status der Netzwerkschnittstelle(n) abrufen.\
Installiert wird netstat mit dem Command

```bash
apt install net-tools -y
```

Mit dem Command

```bash
netstat -ltnp | grep -w ':25565'
```

kann man z.B. nachschauen, von welchem Service der Port 25565 aktuell verwendet wird.

Mit dem Command:

```bash
netstat -tulpen
```

Kannst du dir alle Aktuellen offene Ports anschauen, ebenfalls welcher Port mit welcher IP gebunden ist.\
Ebenfalls wird dir dann angezeigt, welcher Service denn Port verwendet.

### ncdu

Mit dem Tool "ncdu" kann man die Disk Usage analysieren.\
Installiert wird ncdu mit dem Command

```bash
apt install ncdu
```

Verwendet man den Command

```bash
ncdu /
```

bekommt man solch eine Anzeige:

![Grüner Programmcode in schwarzem Terminal vom Programm ncdu](/files/yuCAuXQdL7hBbNPWkVsw)

Navigiert wird mit den Pfeiltasten. Um in ein Verzeichnis rein zu gehen drücke "Enter".

* Mit der Taste "d" können Dateien oder Verzeichnisse gelöscht werden.
* Mit der Taste "i" kannst du dir Informationen zu der aktuell ausgewählten Datei anzeigen lassen
* Mit der Taste "b" landest du mit der Shell in dem ausgewählten Ordner.
* Mit der Taste "q" beendest du ncdu

### ufw

Mit dem Programm "ufw" kannst du Ports auf deinem Server verwalten. Dabei nutzt "ufw" das Programm "[iptables](https://de.m.wikipedia.org/wiki/Iptables)", um die Ports zu sperren/freizuschalten.

Installiert wird ufw mit dem Command:

```bash
apt install ufw
```

Um Ports freizuschalten, verwende:

```bash
ufw allow 80
```

*(Hiermit schaltest du Port "80" (Webserver/HTTP) frei.)*

Um einen Port zu schließen, nutze:

```bash
ufw deny 80
```

*(Hiermit blockierst du Port "80" (Webserver/HTTP).)*

Um UFW zu aktivieren, verwende:

```bash
ufw enable
```

Um UFW zu deaktivieren, nutze:

```bash
ufw disable
```

Um alle freigegebenen Ports anzusehen, nutze:

```bash
ufw status
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://docs.mc-host24.de/docs/rootserver/linux-grundlagen.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.
