https://github.com/timintech/anleitungen-f-r-linux-systeme
Die Kommandozeile ist ein mächtiges Werkzeug unter Linux. Hier sind einige grundlegende Befehle:
https://github.com/timintech/anleitungen-f-r-linux-systeme
Last synced: 3 months ago
JSON representation
Die Kommandozeile ist ein mächtiges Werkzeug unter Linux. Hier sind einige grundlegende Befehle:
- Host: GitHub
- URL: https://github.com/timintech/anleitungen-f-r-linux-systeme
- Owner: TimInTech
- Created: 2024-12-25T18:48:52.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-12-25T19:38:51.000Z (5 months ago)
- Last Synced: 2025-01-05T13:03:42.188Z (4 months ago)
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 1. Wichtige Befehle für die Kommandozeile
Die Kommandozeile ist ein mächtiges Werkzeug unter Linux. Hier sind einige grundlegende Befehle, die jeder Linux-Benutzer kennen sollte.
### 1.1 Updates und Upgrades
- **Paketlisten aktualisieren:**
```bash
sudo apt update
```
Dieser Befehl aktualisiert die Paketlisten und stellt sicher, dass das System die neuesten Informationen über verfügbare Updates hat.- **System aktualisieren:**
```bash
sudo apt upgrade
```
Installiert alle verfügbaren Updates für das System. Es wird empfohlen, diesen Befehl regelmäßig auszuführen.- **Distribution aktualisieren (falls erforderlich):**
```bash
sudo apt dist-upgrade
```
Dieser Befehl aktualisiert das System und nimmt notwendige Änderungen an Abhängigkeiten vor, die bei einem einfachen Upgrade nicht berücksichtigt werden.- **Manuell installierte Programme aktualisieren:**
```bash
sudo dpkg -i [Dateiname.deb]
```
Dieser Befehl wird verwendet, um lokal heruntergeladene `.deb`-Pakete zu installieren oder zu aktualisieren.*Bildvorschlag: Screenshot der Terminal-Ausgabe bei der Ausführung von `sudo apt update`.*
### 1.2 Festplattenverwaltung
- **Angeschlossene Laufwerke anzeigen:**
```bash
lsblk
```
Zeigt alle verfügbaren Laufwerke und Partitionen an. Sehr nützlich, um zu sehen, welche Geräte angeschlossen sind.- **Festplatte überprüfen und reparieren:**
```bash
sudo fsck /dev/sdX
```
Ersetze `sdX` mit dem Laufwerksnamen. Dieser Befehl überprüft das Dateisystem auf Fehler und repariert sie, falls möglich.- **Plattenplatz überprüfen:**
```bash
df -h
```
Zeigt den verfügbaren und belegten Speicherplatz auf allen Laufwerken im menschenlesbaren Format an.*Bildvorschlag: Darstellung der Ausgabe von `lsblk`, die Laufwerke und Partitionen zeigt.*
### 1.3 System aufräumen
- **Nicht mehr benötigte Pakete entfernen:**
```bash
sudo apt autoremove
```
Entfernt Pakete, die nicht mehr benötigt werden, wie alte Kernel-Versionen oder Bibliotheken.- **Cache bereinigen:**
```bash
sudo apt autoclean
```
Bereinigt den Paket-Cache und entfernt alte Pakete, die nicht mehr benötigt werden.- **Alle Pakete bereinigen:**
```bash
sudo apt clean
```
Entfernt alle Pakete im Paket-Cache und schafft so zusätzlichen Speicherplatz.- **Systemprotokolle aufräumen:**
```bash
sudo journalctl --vacuum-time=2weeks
```
Entfernt Protokolle, die älter als zwei Wochen sind.---
## 2. Softwareinstallation leicht gemacht
Linux Mint verwendet das APT-Paketmanagementsystem, das die Installation von Software einfach macht. Hier sind die wichtigsten Befehle:
- **Eine Anwendung installieren:**
```bash
sudo apt install [Paketname]
```
Installiert eine Anwendung aus den offiziellen Repositorys.- **Eine Anwendung entfernen:**
```bash
sudo apt remove [Paketname]
```
Deinstalliert eine Anwendung, lässt jedoch Konfigurationsdateien zurück.- **Eine Anwendung vollständig entfernen:**
```bash
sudo apt purge [Paketname]
```
Entfernt eine Anwendung und alle zugehörigen Konfigurationsdateien.- **Snap-Pakete installieren:**
```bash
sudo snap install [Paketname]
```
Snap-Pakete sind universell und funktionieren auf allen Linux-Distributionen.### 2.1 Beliebte Anwendungen installieren
Hier sind einige der beliebtesten Anwendungen und deren Installationsbefehle:
1. **Telegram Desktop:**
```bash
sudo snap install telegram-desktop
```
2. **WhatsApp Desktop (WhatsDesk):**
```bash
sudo snap install whatsdesk
```
3. **VLC Media Player:**
```bash
sudo apt install vlc
```
4. **LibreOffice (Office Suite):**
```bash
sudo apt install libreoffice
```
5. **GIMP (Bildbearbeitung):**
```bash
sudo apt install gimp
```
6. **Visual Studio Code:**
```bash
sudo snap install code --classic
```### 2.2 Erweiterte Systemtools
- **Timeshift (System-Backups):**
```bash
sudo apt install timeshift
```
Timeshift ermöglicht es, Snapshots des Systems zu erstellen und bei Bedarf wiederherzustellen.- **Htop (Systemüberwachung):**
```bash
sudo apt install htop
```
Ein interaktives Tool zur Überwachung der Systemressourcen wie CPU- und Speicherauslastung.- **BleachBit (Systembereinigung):**
```bash
sudo apt install bleachbit
```
Entfernt temporäre Dateien und schafft Speicherplatz.---
## 3. Netzwerk- und Systemtools
### 3.1 Netzwerkdiagnose
- **IP-Adressen anzeigen:**
```bash
ip a
```
Zeigt alle aktiven Netzwerkadapter und ihre Konfigurationen an.- **Ping-Test durchführen:**
```bash
ping google.com
```
Überprüft die Verbindung zu einer Zieladresse.- **Nmap (Netzwerkscan):**
```bash
sudo apt install nmap
nmap 192.168.0.0/24
```
Scannt ein Netzwerk auf aktive Geräte und offene Ports.- **Traceroute:**
```bash
sudo apt install traceroute
traceroute google.com
```
Zeigt die Route zu einem Zielserver an.---
## Fazit
Mit den oben genannten Befehlen und Tools können Sie Linux Mint effizient verwalten, Probleme beheben und Ihr System an Ihre Bedürfnisse anpassen. Diese Anleitung deckt alle grundlegenden und erweiterten Aspekte ab, die sowohl für Einsteiger als auch für fortgeschrittene Benutzer nützlich sind.
# Softwareinstallation leicht gemacht
## 1. Befehle zur Installation wichtiger und häufig verwendeter Tools
Nach einer Neuinstallation des Systems ist es sinnvoll, einige grundlegende und häufig genutzte Programme zu installieren. Hier sind die entsprechenden Befehle:
```bash
# System aktualisieren
sudo apt update && sudo apt upgrade -y# Installation wichtiger Tools
sudo apt install -y \
curl \
wget \
git \
htop \
vim \
nano \
unzip \
build-essential \
net-tools \
ufw \
nmap \
traceroute \
xrdp \
tmux# Installation von Snap für zusätzliche Software
sudo apt install -y snapd# Installation häufiger Anwendungen mit Snap
sudo snap install telegram-desktop
sudo snap install whatsdesk
sudo snap install vscode --classic
sudo snap install obs-studio
sudo snap install shotcut
sudo snap install spotify
sudo snap install discord
```---
## 2. Liste grafischer Tools zur Installation
Hier ist eine umfassende Liste nützlicher grafischer Anwendungen, die installiert werden können:
1. **Netzwerk-IP-Scanner**: `sudo apt install zenmap`
2. **Telegram Desktop**: `sudo snap install telegram-desktop`
3. **WhatsApp Desktop (WhatsDesk)**: `sudo snap install whatsdesk`
4. **XRDP (Remote Desktop Server)**: `sudo apt install xrdp`
5. **GIMP (Bildbearbeitung)**: `sudo apt install gimp`
6. **Inkscape (Vektorgrafiken)**: `sudo apt install inkscape`
7. **LibreOffice (Office Suite)**: `sudo apt install libreoffice`
8. **VLC Media Player**: `sudo apt install vlc`
9. **OBS Studio (Screen Recording)**: `sudo snap install obs-studio`
10. **Shotcut (Video-Editor)**: `sudo snap install shotcut`
11. **Spotify (Musik-Streaming)**: `sudo snap install spotify`
12. **Discord (Voice & Text Chat)**: `sudo snap install discord`
13. **Visual Studio Code (Editor)**: `sudo snap install code --classic`
14. **Markdown Editor (Typora)**: `sudo snap install typora`
15. **Krita (Bildbearbeitung)**: `sudo apt install krita`
16. **Audacity (Audio-Bearbeitung)**: `sudo apt install audacity`
17. **Remmina (Remote Desktop Client)**: `sudo apt install remmina`
18. **KeePassXC (Passwort-Manager)**: `sudo apt install keepassxc`
19. **BleachBit (System-Cleanup)**: `sudo apt install bleachbit`
20. **Thunderbird (E-Mail-Client)**: `sudo apt install thunderbird`
21. **FileZilla (FTP-Client)**: `sudo apt install filezilla`
22. **Steam (Gaming-Plattform)**: `sudo apt install steam`
23. **qBittorrent (Torrent-Client)**: `sudo apt install qbittorrent`
24. **VirtualBox (Virtualisierung)**: `sudo apt install virtualbox`
25. **Etcher (USB-Flasher)**: `sudo apt install balena-etcher`
26. **Shotwell (Bildbetrachter)**: `sudo apt install shotwell`
27. **Darktable (Fotobearbeitung)**: `sudo apt install darktable`
28. **Cheese (Webcam-Tool)**: `sudo apt install cheese`
29. **KolourPaint (Bildbearbeitung)**: `sudo apt install kolourpaint`
30. **Kdenlive (Video-Editor)**: `sudo apt install kdenlive`
31. **OBS Studio (Live-Streaming)**: `sudo snap install obs-studio`
32. **Zoom (Video-Konferenzen)**: `sudo snap install zoom-client`
33. **Slack (Team-Kommunikation)**: `sudo snap install slack --classic`
34. **TeamViewer (Fernwartung)**: `sudo apt install teamviewer`
35. **Blender (3D-Modellierung)**: `sudo apt install blender`
36. **Simple Screen Recorder**: `sudo apt install simplescreenrecorder`
37. **Xournal++ (Notizen)**: `sudo apt install xournalpp`
38. **Okular (PDF-Reader)**: `sudo apt install okular`
39. **Foxit Reader (PDF-Reader)**: `sudo snap install foxit-reader`
40. **Zoom**: `sudo snap install zoom-client`
41. **Postman (API-Testing)**: `sudo snap install postman`
42. **Jitsi Meet (Videokonferenzen)**: `sudo snap install jitsi-meet`
43. **Bitwarden (Passwort-Manager)**: `sudo snap install bitwarden`
44. **Vivaldi Browser**: `sudo apt install vivaldi`
45. **Brave Browser**: `sudo apt install brave-browser`
46. **Opera Browser**: `sudo apt install opera`
47. **Chromium Browser**: `sudo apt install chromium-browser`
48. **qView (Bildbetrachter)**: `sudo apt install qview`
49. **OpenShot (Video-Editor)**: `sudo apt install openshot`
50. **HandBrake (Video-Konvertierung)**: `sudo apt install handbrake`# Netzwerk-Tools für Linux Mint
Dieser Abschnitt beschreibt nützliche Tools und Befehle zur Analyse, Überwachung und Optimierung von Netzwerken unter Linux Mint. Die aufgeführten Befehle sind für verschiedene Anwendungsfälle geeignet, wie Netzwerkscans, Geschwindigkeitsmessungen und Sicherheitsanalysen.
---
## 1. **Nmap**: Netzwerkscanner für offene Ports und Sicherheitsanalysen
Nmap ist ein leistungsstarkes Tool, das Netzwerke auf offene Ports, Dienste und Schwachstellen analysiert.
### Installation:
```bash
sudo apt install nmap
```### Beispielbefehle mit Adressbereich 192.168.0.0/24:
1. **Netzwerkscan durchführen:**
```bash
nmap 192.168.0.0/24
```
2. **Nur aktive Hosts anzeigen:**
```bash
nmap -sn 192.168.0.0/24
```
3. **Portscan für alle Hosts:**
```bash
nmap -p 1-65535 192.168.0.0/24
```
4. **Betriebssystem-Erkennung aktivieren:**
```bash
nmap -O 192.168.0.0/24
```
5. **Dienst- und Versions-Scan:**
```bash
nmap -sV 192.168.0.0/24
```
6. **Traceroute ausführen:**
```bash
nmap --traceroute 192.168.0.0/24
```
7. **Spezifische Ports überprüfen:**
```bash
nmap -p 22,80,443 192.168.0.0/24
```
8. **Reverse-DNS-Scan:**
```bash
nmap -sL 192.168.0.0/24
```
9. **Stealth-Scan:**
```bash
nmap -sS 192.168.0.0/24
```
10. **Erkennung von Schwachstellen:**
```bash
nmap --script vuln 192.168.0.0/24
```---
## 2. **Curl**: HTTP- und Datenübertragungstool
Curl ermöglicht HTTP-Anfragen und den Datenabruf von Servern.
### Installation:
```bash
sudo apt install curl
```### Beispiele:
1. **Header einer Webseite anzeigen:**
```bash
curl -I https://example.com
```
2. **Datei herunterladen:**
```bash
curl -O https://example.com/file.zip
```---
## 3. **Wireshark**: Netzwerkprotokoll-Analyse
Wireshark ist ein fortschrittliches Tool zur Analyse des Netzwerkverkehrs. Es bietet eine grafische Oberfläche und umfassende Filtermöglichkeiten, um den Datenverkehr detailliert zu untersuchen.
### Installation:
```bash
sudo apt install wireshark
```**Hinweis:** Während der Installation werden Sie gefragt, ob unprivilegierte Benutzer Wireshark verwenden dürfen. Treffen Sie Ihre Auswahl sorgfältig, um Sicherheitsrisiken zu minimieren.
### Beispiele:
1. **Netzwerkverkehr von eth0 mitschneiden:**
```bash
sudo wireshark -i eth0
```
Öffnet Wireshark und beginnt mit der Aufnahme des Datenverkehrs auf der Schnittstelle `eth0`.2. **HTTP-Datenverkehr filtern:**
Filter: `tcp.port == 80`
- Dieser Filter zeigt nur den Datenverkehr an, der über den HTTP-Port 80 läuft.3. **DNS-Anfragen filtern:**
Filter: `dns`
- Ideal zur Überprüfung von DNS-Fehlkonfigurationen oder unerwünschtem Datenverkehr.4. **TCP-Sitzungen verfolgen:**
- Markieren Sie ein TCP-Paket, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Follow TCP Stream".
- Dieser Befehl zeigt den gesamten Datenverkehr einer bestimmten Verbindung an.5. **Verkehr nach IP filtern:**
Filter: `ip.addr == 192.168.1.1`
- Zeigt nur den Datenverkehr an, der mit der IP-Adresse `192.168.1.1` kommuniziert.6. **Protokollstatistiken anzeigen:**
- Unter "Statistics > Protocol Hierarchy" erhalten Sie eine Übersicht über die verwendeten Protokolle und deren Anteile am Datenverkehr.7. **Paketexport in Textdatei:**
- Nach Abschluss einer Analyse können Sie Pakete exportieren:
```bash
tshark -r capture.pcap -T fields -e frame.number -e ip.src -e ip.dst > export.txt
```
`tshark` ist das Kommandozeilenwerkzeug von Wireshark.Wireshark ist ideal für die Netzwerkdiagnose und wird häufig von IT-Profis eingesetzt, um Sicherheitsprobleme, Latenz oder Fehlkonfigurationen zu analysieren.
---
## 4. **Netcat (nc)**: Universalwerkzeug für Netzwerktests
Netcat ist ein vielseitiges Tool für Netzwerktests und eignet sich für verschiedene Zwecke, von einfachen Port-Scans bis hin zur Kommunikation zwischen Geräten. Es ist besonders nützlich für Entwickler und Systemadministratoren, um Verbindungen zu testen oder Daten über das Netzwerk zu senden.
### Installation:
```bash
sudo apt install netcat
```### Erweiterte Beispiele:
1. **Ports scannen:**
```bash
nc -zv 192.168.0.1 22-443
```
Dieser Befehl überprüft, welche Ports im angegebenen Bereich offen sind.2. **Nachricht an einen Server senden:**
```bash
echo "Hello" | nc 192.168.0.1 80
```
Sendet eine einfache Nachricht an einen Server über Port 80.3. **Einen einfachen TCP-Server erstellen:**
```bash
nc -l 1234
```
Startet einen TCP-Server, der auf Port 1234 lauscht.4. **Dateiübertragung zwischen zwei Geräten:**
Auf dem Empfänger:
```bash
nc -l 1234 > empfangene_datei.txt
```
Auf dem Sender:
```bash
nc [Empfänger-IP] 1234 < datei.txt
```5. **HTTP-Anfrage simulieren:**
```bash
echo -e "GET / HTTP/1.1
Host: example.com" | nc example.com 80
```
Führt eine manuelle HTTP-Anfrage an einen Webserver durch.6. **Portweiterleitung:**
```bash
nc -l 1234 | nc [Ziel-IP] 5678
```
Leitet Daten von Port 1234 auf einen anderen Server an Port 5678 weiter.7. **UDP-Test:**
```bash
nc -u -l 1234
```
Lauscht auf UDP-Daten auf Port 1234 und gibt die empfangenen Pakete aus.Netcat bietet mit seinen flexiblen Optionen eine große Bandbreite an Funktionen für die Netzwerkdiagnose und -kommunikation. ist ein flexibles Tool für die Analyse und Kommunikation in Netzwerken.
### Installation:
```bash
sudo apt install netcat
```### Beispiele:
1. **Ports scannen:**
```bash
nc -zv 192.168.0.1 22-443
```
2. **Nachricht an einen Server senden:**
```bash
echo "Hello" | nc 192.168.0.1 80
```---
## 5. **Traceroute**: Paketwege visualisieren
Traceroute zeigt den Weg von Datenpaketen durch das Netzwerk an.
### Installation:
```bash
sudo apt install traceroute
```### Beispiel:
```bash
traceroute 192.168.0.1
```---
## 6. **IPerf3**: Netzwerkgeschwindigkeit testen
IPerf3 misst die Netzwerkgeschwindigkeit zwischen zwei Geräten.
### Installation:
```bash
sudo apt install iperf3
```### Beispiele:
1. **Server starten:**
```bash
iperf3 -s
```
2. **Test vom Client:**
```bash
iperf3 -c [Server-IP]
```---
## 7. **Arp-scan**: Lokale Netzwerkscanner
Arp-scan ist ein leistungsstarkes Tool, das alle Geräte im lokalen Netzwerk mit ihren IP- und MAC-Adressen auflistet. Es ist besonders hilfreich, um unbekannte Geräte zu identifizieren oder das Netzwerk auf potenzielle Eindringlinge zu überprüfen.
### Installation:
```bash
sudo apt install arp-scan
```### Beispiele:
1. **Alle Geräte im lokalen Netzwerk scannen:**
```bash
sudo arp-scan --localnet
```
2. **Bestimmtes Subnetz scannen:**
```bash
sudo arp-scan 192.168.1.0/24
```
3. **Ausgabe in eine Datei speichern:**
```bash
sudo arp-scan --localnet > scan_output.txt
```
4. **Nur IP- und MAC-Adressen anzeigen:**
```bash
sudo arp-scan --localnet | awk '{print $1, $2}'
```
5. **Benutzerdefinierte Netzwerkschnittstelle verwenden:**
```bash
sudo arp-scan --interface=wlan0 --localnet
```### Weitere grafische Netzwerkscanner:
1. **Zenmap:**
- Grafische Benutzeroberfläche für Nmap. Ideal für Anfänger und visuelle Netzwerkscans.
- **Installation:**
```bash
sudo apt install zenmap
```2. **Angry IP Scanner:**
- Plattformübergreifender IP-Scanner mit schneller, grafischer Oberfläche.
- **Installation:**
Laden Sie das `.deb`-Paket von der offiziellen Webseite herunter:
```bash
wget https://github.com/angryip/ipscan/releases/download/3.7.6/ipscan_3.7.6_amd64.deb
sudo dpkg -i ipscan_3.7.6_amd64.deb
```3. **Wireshark:**
- Ein Protokollanalysator, der Netzwerkpakete grafisch visualisiert.
- **Installation:**
```bash
sudo apt install wireshark
```4. **EtherApe:**
- Grafisches Tool zur Echtzeit-Visualisierung des Netzwerkverkehrs.
- **Installation:**
```bash
sudo apt install etherape
```5. **LanScan:**
- Ein einfaches Tool zur Anzeige von IP-Adressen und verbundenen Geräten im Netzwerk.
- **Installation:**
Laden Sie das Tool von der Webseite herunter oder verwenden Sie `Flatpak`:
```bash
flatpak install flathub com.example.LanScan
```bash
sudo apt install arp-scan
```### Beispiele:
1. **Alle Geräte im lokalen Netzwerk scannen:**
```bash
sudo arp-scan --localnet
```
2. **Bestimmtes Subnetz scannen:**
```bash
sudo arp-scan 192.168.1.0/24
```
3. **Ausgabe in eine Datei speichern:**
```bash
sudo arp-scan --localnet > scan_output.txt
```
4. **Nur IP- und MAC-Adressen anzeigen:**
```bash
sudo arp-scan --localnet | awk '{print $1, $2}'
```
5. **Benutzerdefinierte Netzwerkschnittstelle verwenden:**
```bash
sudo arp-scan --interface=wlan0 --localnet
```---
## Fazit
Die hier vorgestellten Tools und Befehle sind essenziell für die Arbeit mit Netzwerken unter Linux Mint. Mit diesen Werkzeugen können Benutzer Netzwerke analysieren, Probleme beheben und die Leistung optimieren.