**1. Shell-Optionen:** FreeBSD 13 bietet verschiedene Shells zur Auswahl, darunter `sh`, `csh`, `tcsh`, `bash` und andere. Die Standard-Shell wird beim Erstellen eines Benutzerkontos nach der Systeminstallation angegeben, kann aber später geändert werden.
**2. Grundlegende Shell-Befehle:**
- **ls:** Wird verwendet, um Dateien und Verzeichnisse aufzulisten. Zum Beispiel: Der Befehl `ls -l` listet Dateien detailliert auf.
- **cd:** Wird verwendet, um das Verzeichnis zu ändern. Zum Beispiel: `cd /usr/local/bin` wechselt zum Verzeichnis `/usr/local/bin`.
- **pwd:** Gibt das aktuelle Arbeitsverzeichnis aus. Zum Beispiel: Der Befehl `pwd` gibt eine Ausgabe wie `/usr/home/user`.
- **mkdir:** Wird verwendet, um ein neues Verzeichnis zu erstellen. Zum Beispiel: Der Befehl `mkdir neues_verzeichnis` erstellt ein Verzeichnis namens "neues_verzeichnis".
- **rm:** Wird verwendet, um Dateien oder Verzeichnisse zu löschen. Zum Beispiel: Der Befehl `rm datei.txt` löscht die Datei "datei.txt".
- **cp:** Wird verwendet, um Dateien zu kopieren. Zum Beispiel: Der Befehl `cp datei1.txt datei2.txt` kopiert die Datei "datei1.txt" als "datei2.txt".
- **mv:** Wird verwendet, um Dateien oder Verzeichnisse zu verschieben oder umzubenennen. Zum Beispiel: Der Befehl `mv alte_datei.txt neues_verzeichnis/` verschiebt die Datei "alte_datei.txt" in das Verzeichnis "neues_verzeichnis".
- **grep:** Wird verwendet, um Texte zu durchsuchen. Zum Beispiel: Der Befehl `grep suchbegriff datei.txt` sucht nach "suchbegriff" in der Datei "datei.txt".
- **man:** Zeigt die Handbuchseite zu einem Befehl an. Zum Beispiel: Der Befehl `man ls` zeigt die Handbuchseite des Befehls `ls` an.
**3. Befehlsverkettungen:** In FreeBSD 13 können Sie mit Befehlsverkettungen (Pipes) mehrere Befehle kombinieren und die Ausgaben miteinander verbinden. Zum Beispiel: Der Befehl `ls -l | grep .txt` leitet die Ausgabe von `ls` an den Befehl `grep .txt` weiter, um nur ".txt"-Dateien aufzulisten.
**4. Shell-Anpassungen:** Sie können Ihre Shell anpassen und die Befehlszeile einfärben. Diese Anpassungen können in der Datei `~/.cshrc` oder anderen entsprechenden Konfigurationsdateien für andere Shells vorgenommen werden.
**5. Handbücher:** Jeder Befehl verfügt über eine Handbuchseite. Zum Beispiel: Der Befehl `man cd` zeigt die Handbuchseite des Befehls `cd` an.
**6. Hilfe-Befehle:** Um weitere Informationen zu einem Befehl zu erhalten, können Sie die Option `--help` oder nach dem Befehl das `man`-Kommando verwenden. Zum Beispiel: `ls --help` oder `man ls`.
Dieser Leitfaden zu Shell und grundlegenden Befehlen in FreeBSD 13 kann Benutzern helfen, die Shell-Umgebung in BSD-basierten Betriebssystemen effektiver zu nutzen. Da die Shell ein grundlegendes Werkzeug für Systemadministration und den täglichen Gebrauch ist, ist es wichtig, diese Befehle zu erlernen.