AI Engineering Tools

Programmierung

Wichtige Terminalbefehle

Ein durchsuchbarer Leitfaden zu häufigen Terminalbefehlen beim Bearbeiten, Testen, Debuggen und Ausführen eines Webprojekts.

33 Treffer

Navigation

Aktuelles Arbeitsverzeichnis ausgeben

pwd

pwd

Bedeutung

Gibt den absoluten Pfad des Ordners aus, in dem sich das Terminal gerade befindet.

Einsatz

Führen Sie es vor Befehlen aus, die davon abhängen, sich im Projektordner zu befinden.

Beispiel

pwd

Anfragebeispiel

Überprüfen, in welchem Ordner sich das Terminal derzeit befindet.

Navigation

Dateien auflisten

ls

ls

Bedeutung

Listet Dateien und Ordner im aktuellen Verzeichnis auf.

Einsatz

Verwenden Sie es, um zu bestätigen, dass erwartete Dateien wie package.json, src oder next.config.mjs vorhanden sind.

Beispiel

ls

Anfragebeispiel

Listen Sie die Dateien im aktuellen Projektordner auf.

Navigation

Verzeichnis wechseln

cd

cd ~/projects/my-web-app

Bedeutung

Verschiebt das Terminal in einen anderen Ordner.

Einsatz

Verwenden Sie es vor dem Ausführen von projektspezifischen Befehlen wie "npm run build".

Vorsicht

Ein Befehl kann fehlschlagen, wenn Sie sich im falschen Ordner befinden, selbst wenn der Befehl selbst korrekt ist.

Beispiel

cd ~/projects/my-web-app

Anfragebeispiel

Wechseln Sie in den Projektordner, bevor Sie Befehle ausführen.

Navigation

clear screen

clear

clear

Bedeutung

Löscht die sichtbare Terminalausgabe, ohne Dateien oder die Befehlshistorie zu ändern.

Einsatz

Verwenden Sie es vor dem erneuten Ausführen eines Befehls, wenn die alte Ausgabe visuell verrauscht ist.

Beispiel

clear

Anfragebeispiel

Löschen Sie das Terminal, bevor Sie den Build erneut ausführen.

Dateien und Ordner

Inhalt der Datei anzeigen

cat

cat package.json

Bedeutung

Gibt den Inhalt einer Datei im Terminal aus.

Einsatz

Verwenden Sie es für kleine Dateien wie package.json, Konfigurationsdateien oder kleine Textdateien.

Vorsicht

Verwenden Sie für sehr große Dateien bevorzugt `sed`, `rg` oder eine Pager-Funktion anstelle der vollständigen Ausgabe.

Beispiel

cat package.json

Anfragebeispiel

Zeigen Sie die package.json-Skripte an.

Dateien und Ordner

Ausgewählte Zeilen anzeigen

sed

sed -n '1,120p' src/components/SiteHeader.tsx

Bedeutung

Kann eine ausgewählte Anzahl von Zeilen aus einer Datei ausgedruckt werden.

Einsatz

Verwenden Sie es, um einen Abschnitt einer Quelldatei zu untersuchen, ohne die gesamte Datei zu öffnen.

Beispiel

sed -n '1,120p' src/components/SiteHeader.tsx

Anfragebeispiel

Zeigen Sie die ersten 120 Zeilen von SiteHeader.tsx an.

Dateien und Ordner

make directory

mkdir

mkdir -p src/app/[locale]/reference/terminal-commands

Bedeutung

Erstellt einen neuen Ordner. Die Option `-p` erstellt auch fehlende übergeordnete Ordner und verhindert Fehler, wenn der Ordner bereits existiert.

Einsatz

Verwenden Sie es vor dem Hinzufügen eines neuen Seitenordners oder eines Asset-Ordners.

Beispiel

mkdir -p src/app/[locale]/reference/terminal-commands

Anfragebeispiel

Erstellt den Ordner für die Seite mit den Terminalbefehlen.

Dateien und Ordner

Dateien kopieren

cp

cp .env.example .env.local

Bedeutung

Kopiert eine Datei oder einen Ordner an einen anderen Ort.

Einsatz

Verwenden Sie es, um eine lokale Konfiguration aus einer Beispieldatei zu erstellen oder eine Vorlage zu duplizieren.

Vorsicht

Wenn die Zieldatei vorhanden ist, kann cp sie überschreiben.

Beispiel

cp .env.example .env.local

Anfragebeispiel

Kopiert die Beispiel-env-Datei nur, wenn sie keine lokalen Einstellungen überschreibt.

Dateien und Ordner

Verschieben oder umbenennen

mv

mv old-name.ts new-name.ts

Bedeutung

Verschiebt eine Datei oder einen Ordner oder benennt sie um, wenn das Ziel sich im selben Ordner befindet.

Einsatz

Verwenden Sie es, wenn ein Dateiname, ein Ordnername oder Assets verschoben werden.

Vorsicht

Das Umbenennen von Routenordnern ändert URLs.

Beispiel

mv old-name.ts new-name.ts

Anfragebeispiel

Benennen Sie diese Datei um und aktualisieren Sie bei Bedarf die Imports.

Sicherheit

Dateien löschen

rm

rm unused-file.ts

Bedeutung

Löscht Dateien. Mit -r kann es rekursiv Ordner löschen.

Einsatz

Verwenden Sie es nur, wenn eine Datei absichtlich aus dem Projekt entfernt wird.

Vorsicht

rm is destructive. Check the path carefully before running it.

Beispiel

rm unused-file.ts

Anfragebeispiel

Bevor Sie diese Datei löschen, erklären Sie, was entfernt wird.

Suchen und prüfen

ripgrep-Suche

rg

rg -n "errorMessageGuide" src

Bedeutung

Sucht schnell Text in allen Dateien.

Einsatz

Verwenden Sie es, um Importe, Komponenten, Slug-Werte, CSS-Klassen oder alte Namen zu finden, bevor Sie Änderungen vornehmen.

Beispiel

rg -n "errorMessageGuide" src

Anfragebeispiel

Suche, wo diese Komponente importiert wird.

Suchen und prüfen

Verfolgte Dateien schnell auflisten

rg --files

rg --files src/app

Bedeutung

Listet Dateipfade schnell auf und berücksichtigt dabei gängige Ignorierregeln.

Einsatz

Verwenden Sie es, um Seiten, Komponenten und Bibliotheken zu finden, ohne die Build-Ausgabe zu scannen.

Beispiel

rg --files src/app

Anfragebeispiel

Listen Sie die Referenz-Seiten-Dateien unter src/app auf.

Suchen und prüfen

find paths

find

find src -name 'page.tsx'

Bedeutung

Sucht im Dateisystem nach Pfad, Name oder anderen Dateieigenschaften.

Einsatz

Verwenden Sie es, wenn nach Dateinamenmustern anstelle von Textinhalten gesucht wird.

Beispiel

find src -name 'page.tsx'

Anfragebeispiel

Alle Dateien mit der Endung page.tsx finden.

Suchen und prüfen

Zeilen oder Wörter zählen

wc

wc -l src/lib/terminal-commands.ts

Bedeutung

Zählt Zeilen, Wörter oder Bytes.

Einsatz

Verwenden Sie es, um die Dateigröße zu schätzen oder die Anzahl der Suchergebnisse anzuzeigen, wenn es in Kombination mit anderen Befehlen verwendet wird.

Beispiel

wc -l src/lib/terminal-commands.ts

Anfragebeispiel

Zählt die Anzahl der Zeilen in dieser Datendatei.

Pakete

Abhängigkeiten installieren

npm install

npm install

Bedeutung

Installiert die in package.json und package-lock.json aufgeführten Pakete.

Einsatz

Verwenden Sie es nach dem Klonen eines Projekts oder wenn Abhängigkeiten fehlen.

Vorsicht

Dies kann package-lock.json ändern, wenn sich die Abhängigkeitsversionen anders auflösen.

Beispiel

npm install

Anfragebeispiel

Installieren Sie Abhängigkeiten nur, wenn node_modules fehlt.

Dev-Server

Entwicklungs-Server starten

npm run dev

npm run dev

Bedeutung

Führt das lokale Entwicklungsserver-Skript des Projekts aus.

Einsatz

Verwenden Sie es, um Seiten im Browser anzuzeigen, während sie bearbeitet werden.

Vorsicht

Ein laufender Entwicklungsserver hält die Terminal-Sitzung aktiv, bis er gestoppt wird.

Beispiel

npm run dev

Anfragebeispiel

Starten Sie den Entwicklungsserver und geben Sie mir die lokale URL.

Pakete

Produktionsbuild

npm run build

npm run build

Bedeutung

Führt das Produktions-Build-Skript aus und fängt viele Compile-, Route- und Typ-Probleme ab.

Einsatz

Führen Sie es vor der Bereitstellung oder nach dem Hinzufügen neuer Seiten aus.

Beispiel

npm run build

Anfragebeispiel

Führen Sie den Produktions-Build aus und fassen Sie Warnungen oder Fehler zusammen.

Pakete

Lint-Prüfung

npm run lint

npm run lint

Bedeutung

Führt das Lint-Skript des Projekts aus, um Stil- und statische Code-Probleme zu erkennen.

Einsatz

Führen Sie es vor dem Build aus, wenn Sie schnelles Feedback wünschen.

Beispiel

npm run lint

Anfragebeispiel

Führen Sie lint aus und zeigen Sie nur Fehler an, die behoben werden können.

Pakete

Node-Version überprüfen

node -v

node -v

Bedeutung

Gibt die installierte Node.js-Version aus.

Einsatz

Verwenden Sie es, wenn ein Projekt eine bestimmte Node-Version benötigt.

Beispiel

node -v

Anfragebeispiel

Überprüfen Sie die Node.js-Version, bevor Sie diese Warnung erklären.

Pakete

Paketbefehl ausführen

npx

npx next info

Bedeutung

Führt einen Befehl aus, der aus einem installierten oder temporär heruntergeladenen npm-Paket stammt.

Einsatz

Verwenden Sie es für einmalige Tool-Befehle, wenn kein Paket-Skript vorhanden ist.

Vorsicht

npx can download packages from the network if they are not installed.

Beispiel

npx next info

Anfragebeispiel

Erläutern Sie, ob dieser `npx`-Befehl Netzwerkzugriff benötigt.

Git

Git-Status überprüfen

git status

git status --short

Bedeutung

Zeigt den aktuellen Branch und geänderte, gestagte oder nicht verfolgte Dateien.

Einsatz

Führen Sie es vor Änderungen, Commits, Pulls oder Branch-Wechseln aus.

Beispiel

git status --short

Anfragebeispiel

Überprüfen Sie den Git-Status und fassen Sie die geänderten Dateien zusammen.

Git

Code-Änderungen anzeigen

git diff

git diff -- src/components/SiteHeader.tsx

Bedeutung

Zeigt zeilenweise Unterschiede in geänderten Dateien.

Einsatz

Verwenden Sie es, um genau zu überprüfen, was sich geändert hat, bevor Sie Änderungen übernehmen.

Beispiel

git diff -- src/components/SiteHeader.tsx

Anfragebeispiel

Überprüfen Sie den Diff für diese Aufgabe.

Git

Commit-Historie anzeigen

git log

git log --oneline -5

Bedeutung

Zeigt den Commit-Verlauf.

Einsatz

Verwenden Sie es, um kürzlich durchgeführte Arbeiten anzuzeigen oder einen Commit zur Inspektion zu finden.

Beispiel

git log --oneline -5

Anfragebeispiel

Zeigen Sie die fünf neuesten Commits an.

Git

Szenenwechsel

git add

git add src/lib/terminal-commands.ts

Bedeutung

Wählt die Änderungen aus, die in der nächsten Commit-Operation enthalten sein sollen.

Einsatz

Verwenden Sie explizite Pfade für fokussierte Commits.

Beispiel

git add src/lib/terminal-commands.ts

Anfragebeispiel

Nur Dateien hinzufügen, die sich auf diese Seite mit Terminalbefehlen beziehen.

Git

Commit speichern

git commit

git commit -m "Add terminal command reference"

Bedeutung

Speichert geänderte Versionen in der Git-Historie.

Einsatz

Verwenden Sie es nach der Überprüfung der gestuften Änderungen.

Beispiel

git commit -m "Add terminal command reference"

Anfragebeispiel

Committen Sie die gestuften Änderungen mit einer klaren Meldung.

Dev-Server

Ausgeführten Befehl stoppen

Ctrl+C

Drücken Sie Ctrl+C im Terminal des Entwicklungsservers.

Bedeutung

Unterbricht den aktuell laufenden Terminalbefehl.

Einsatz

Verwenden Sie es, um einen lokalen Entwicklungsserver zu stoppen, bevor das Terminal geschlossen oder die Ports geändert werden.

Vorsicht

Verwenden Sie es in der Terminal-Sitzung, in der der Befehl ausgeführt wird.

Beispiel

Drücken Sie Ctrl+C im Terminal des Entwicklungsservers.

Anfragebeispiel

Stoppen Sie den laufenden Entwicklungsserver.

Dev-Server

Offene Dateien und Ports auflisten

lsof

lsof -i :3001

Bedeutung

Kann angezeigt werden, welcher Prozess einen Port verwendet.

Einsatz

Verwenden Sie es, wenn ein lokaler Entwicklungsserver mit EADDRINUSE fehlschlägt.

Beispiel

lsof -i :3001

Anfragebeispiel

Finden, welcher Prozess Port 3001 verwendet.

Dev-Server

Prozesse auflisten

ps

ps aux

Bedeutung

Zeigt laufende Prozesse.

Einsatz

Verwenden Sie es, um laufende Entwicklungstools, Server oder Hintergrundprozesse zu untersuchen.

Beispiel

ps aux

Anfragebeispiel

Überprüfen Sie, ob ein Next.js-Entwicklungsserver noch läuft.

Sicherheit

Prozess über PID beenden

kill

kill 12345

Bedeutung

Sendet ein Signal, um einen Prozess anhand seiner Prozess-ID zu beenden.

Einsatz

Verwenden Sie es, wenn ein Server weiterhin läuft, obwohl eine normale Unterbrechung nicht möglich ist.

Vorsicht

Überprüfen Sie die PID sorgfältig, damit Sie nicht den falschen Prozess beenden.

Beispiel

kill 12345

Anfragebeispiel

Bevor Sie einen Prozess beenden, zeigen Sie mir, zu welchem Prozess die PID gehört.

Netzwerk

HTTP-Anfrage senden

curl

curl -I http://localhost:3001/ko

Bedeutung

Sendet HTTP-Anfragen vom Terminal und gibt die Antwort aus.

Einsatz

Verwenden Sie es, um zu überprüfen, ob eine lokale oder bereitgestellte URL einen 200-, 404-, 500-Fehler oder eine Weiterleitung zurückgibt.

Beispiel

curl -I http://localhost:3001/ko

Anfragebeispiel

Verwenden Sie curl, um zu überprüfen, ob diese Seite den Statuscode 200 zurückgibt.

Netzwerk

Netzwerkverbindbarkeit überprüfen

ping

ping 172.30.1.55

Bedeutung

Überprüfen, ob ein Host auf grundlegende Netzwerkpakete antwortet.

Einsatz

Verwenden Sie es als eine grobe Prüfung der Netzwerkverbindbarkeit, nicht als Gesundheitsprüfung für Webanwendungen.

Beispiel

ping 172.30.1.55

Anfragebeispiel

Überprüfen, ob dieses Gerät die IP-Adresse der Entwicklungsumgebung erreichen kann.

Suchen und prüfen

Befehl zum Auffinden der ausführbaren Datei

which

which node

Bedeutung

Zeigt, welche ausführbare Datei für einen Befehlsnamen ausgeführt wird.

Einsatz

Verwenden Sie es, wenn verschiedene Versionen von Node, npm oder Tools auf dem System vorhanden sein können.

Beispiel

which node

Anfragebeispiel

Überprüfen, welches Node-Ausführungsmodul verwendet wird.

Sicherheit

Dateiberechtigungen ändern

chmod

chmod +x script.sh

Bedeutung

Ändert die Leserechte, Schreibrechte oder Ausführungsrechte für Dateien.

Einsatz

Verwenden Sie es, wenn ein lokales Skript ausführbar sein soll.

Vorsicht

Vermeiden Sie weitreichende Berechtigungsänderungen wie chmod -R 777.

Beispiel

chmod +x script.sh

Anfragebeispiel

Erklären Sie die sicherste Berechtigungsänderung für dieses Skript.