Verwenden Sie diesen Artikel als Übersicht des Level CLI-Befehlsbaums. Für die genauen Flags und die JSON-Ausgabestruktur Ihrer installierten Version verwenden Sie die integrierte Hilfe oder die generierte Skill-Referenz:
lvl --help
lvl skill describe
Zum Beispiel:
lvl device list --help
lvl skill describe device list
Befehlssyntax
Die allgemeine Form lautet:
lvl [--profile ] [arguments] [flags]
Oberste Befehlsliste anzeigen:
lvl --help
Alle generierten Referenzeinträge anzeigen:
lvl skill describe
Profile und Authentifizierung
Level CLI enthält ein integriertes prod Profil für https://api.level.io.
Die Profilauswahl erfolgt in dieser Reihenfolge:
Der Stamm-
--profileFlag.Der
LVL_PROFILEUmgebungsvariable.Das gespeicherte Standardprofil.
Das integrierte
prodProfil.
Häufige Befehle:
Befehl | Zweck |
| Anmeldung über einen browserbasierten Genehmigungsablauf. |
| Die aktive Sitzung und Organisation überprüfen. |
| Die aktive Sitzung widerrufen und lokale Anmeldedaten entfernen. |
| Konfigurierte API-Server-Profile auflisten. |
| Ein Profil hinzufügen. Verwenden Sie |
| Das Standardprofil festlegen. |
| Lokale Profilkonfiguration und Anmeldedaten entfernen. |
⚠️ WARNUNG: Das Löschen eines Profils widerruft nicht die serverseitige Sitzung. Führen Sie aus: lvl --profile <profile> auth logout vor dem Löschen.
Ausgabeformate
Die meisten Befehle zeigen standardmäßig eine lesbare Tabelle oder Zusammenfassung an.
JSON-Ausgabe verwenden:
lvl device list -o json
Den integrierten jq-Filter verwenden:
lvl device list --jq '.list[] | {id, name, online}'--jq setzt JSON voraus. Es kann nicht mit expliziter Tabellenausgabe kombiniert werden.
CSV-Exportbefehle schreiben rohe CSV-Daten in die Standardausgabe:
lvl device export > devices.csv
lvl alert export > alerts.csv
lvl run export > runs.csv
Befehle für Automatisierungen und Monitor-Richtlinienspezifikationen verwenden --format yaml|json, wobei YAML der Standard ist. Sie verwenden nicht das Standard- -o Flag für die Spezifikation selbst.
Seitenumbruch
Die meisten Ressourcenlistenbefehle unterstützen:
Flag | Verhalten |
| Bis zur angeforderten Anzahl von Datensätzen zurückgeben. Der Standardwert ist 100. |
| Alle Ergebnisseiten abrufen. |
| Eine 1-basierte Seite zurückgeben. |
--limit all kann nicht mit kombiniert werden --page.
Seitenumbruchfähige Befehle umfassen Alarm-, Automatisierungs-, Automatisierungsauslöser-, Geräte-, Datei-, Monitor-, Monitor-Richtlinien-, Ausführungs-, Skript-, Tag-, Aktualisierungs-, Aktualisierungszusammenfassungs-, Aktualisierungsgeräte-, Aktualisierungsprotokoll- und Aktualisierungsausschlusslisten.
API-Schlüssel, Gruppen, benutzerdefinierte Felder, Profile und Variablen verwenden nicht seitenumbruchfähige Listen.
In der JSON-Listenausgabe ist count ist die Gesamtzahl der übereinstimmenden Serverdatensätze, nicht die Anzahl der auf der aktuellen Seite zurückgegebenen.
Ressourcenverweise
Viele Befehle akzeptieren eine ID oder einen lesbaren Verweis. Eine exakte ID-Übereinstimmung hat Priorität. Name- und Alias-Übereinstimmung ist nicht zwischen Groß- und Kleinschreibung unterscheidend.
Häufige Formen umfassen:
Ressource | Akzeptierte Verweise |
Gerät | ID, Hostname, Name, Spitzname oder |
Gerätegruppe | ID, Name oder verschachtelter Pfad wie z. B. |
Automatisierung | ID oder Name |
Skript | ID oder Name |
Repository-Datei | ID oder Dateiname, mit oder ohne Erweiterung |
Monitor-Richtlinie | ID oder Name |
Tag | Name |
Benutzerdefiniertes Feld | Name oder generierter Verweis |
Aktualisierungsausschluss | ID oder KB-Nummer, mit oder ohne das |
Wenn ein Verweis auf mehr als eine Ressource zutrifft, hält die CLI an und listet die Kandidaten auf, anstatt einen auszuwählen.
Alarmbefehle
Befehl | Zweck |
| Aktive, gelöste oder alle Alarme auflisten. |
| Einen Alarm abrufen. |
| Alarme nach ID oder Filtern auflösen. |
| Gelöste Alarme nach ID wieder öffnen. |
| Übereinstimmende Alarme als CSV exportieren. |
API-Schlüsselbefehle
Befehl | Zweck |
| API-Schlüssel auflisten. |
| Einen API-Schlüssel abrufen. Verwenden Sie |
| Einen schreibgeschützten oder lese-/schreibfähigen API-Schlüssel erstellen. |
| Einen API-Schlüssel aktualisieren. |
| API-Schlüssel dauerhaft löschen. |
⚠️ WARNUNG: Die JSON-Ausgabe von API-Schlüsseln enthält das vollständige Token. Schützen Sie die Terminalausgabe, exportierte Dateien und CI-Protokolle.
Automatisierungsbefehle
Befehl | Zweck |
| Automatisierungen auflisten. |
| Eine Automatisierung abrufen. |
| Eine Automatisierung aus Flags oder einer Spezifikationsdatei erstellen. |
| Eine Automatisierungsspezifikation exportieren. |
| Eine vorhandene Automatisierung mit einer Spezifikation abgleichen. |
| Automatisierungseigenschaften aktualisieren. |
| Automatisierungen archivieren. |
| Archivierte Automatisierungen wiederherstellen. |
| Eine Automatisierung auf Geräten oder Gruppen ausführen. |
| Auslöser auflisten, hinzufügen, aktualisieren, löschen oder manuell ausführen. |
| Aktionen hinzufügen, aktualisieren oder löschen. |
| Automatisierungsvariablen verwalten. |
| Automatisierungsgruppen verwalten. |
Befehle zur Mutation von Auslösern und Aktionen akzeptieren --json oder --json-file. Die Nutzlast muss genau einen unterstützten Typ enthalten, und unbekannte Felder werden abgelehnt.
Führen Sie aus: lvl automation action --help oder lvl skill describe automation action für die von Ihrer installierten Version unterstützten Aktionstypen.
⚠️ WARNUNG:automation apply kann Auslöser und Aktionen löschen, die in der Spezifikation fehlen. Die Anwendung ist nicht transaktional. Mit ausführen: --dry-run und überprüfen Sie zuerst den Plan.
Befehle für benutzerdefinierte Felder
Befehl | Zweck |
| Benutzerdefinierte Felder der Organisation auflisten. |
| Ein benutzerdefiniertes Feld abrufen. |
| Ein Feld erstellen. |
| Ein Feld aktualisieren. |
| Felder löschen. |
| Einen Wert auf Organisationsebene festlegen. |
| Einen Wert auf Organisationsebene löschen. |
| Werte auf Geräteebene auflisten, festlegen oder löschen. |
| Werte auf Gerätegruppenebene auflisten, festlegen oder löschen. |
Benutzerdefinierte Feldwerte werden von der Organisation über die Gerätegruppe bis zum Gerät vererbt. Kaskadierende Festlege- oder Löschoperationen können untergeordnete Werte überschreiben oder entfernen.
Gerätebefehle
Befehl | Zweck |
| Geräte auflisten und filtern. |
| Gerätedetails abrufen. |
| Neustart anfordern. |
| Herunterfahren anfordern. |
| Wartungsmodus ändern. |
| Bearbeitbare Geräteeigenschaften aktualisieren. |
| Geräte dauerhaft löschen. |
| Favoritenstatus ändern. |
| Markierungsstatus ändern. |
| Geräte als CSV exportieren. |
| Einen Agent-Installationsschlüssel für die Bereitstellung ausgeben. |
| Gerätegruppen und Zuweisungen verwalten. |
| Benutzerdefinierte Feldwerte von Geräten verwalten. |
Neustart- und Herunterfahranforderungen starten die Aktion sofort und warten nicht darauf, dass das Gerät sie abschließt.
⚠️ WARNUNG:device install-key gibt eine Bereitstellungsanmeldeinformation in der Standardausgabe aus. Vermeiden Sie, sie in der Shell-Historie, gemeinsam genutzten Terminals oder CI-Protokollen offenzulegen.
Dateibefehle
Befehl | Zweck |
| Repository-Dateien auflisten. |
| Datei-Metadaten abrufen. |
| Lokale Dateien hochladen. |
| Eine Datei herunterladen. Verwenden Sie |
| Eine Repository-Datei umbenennen. |
| Dateiinhalt ersetzen, während die Repository-Datei-ID erhalten bleibt. |
| Dateien dauerhaft löschen. |
| Speichernutzung anzeigen. |
| Repository-Dateigruppen verwalten. |
file download --overwrite kann eine vorhandene lokale Datei ersetzen. Das Ersetzen einer Repository-Datei ändert den von Automatisierungen verwendeten Inhalt, die auf diese Datei-ID verweisen.
Monitor-Befehle
Befehl | Zweck |
| Monitore über Richtlinien hinweg auflisten. |
| Einen Monitor abrufen. |
| Einen Monitor aus einer JSON-Nutzlast zu einer Richtlinie hinzufügen. |
| Einen Monitor mit einer JSON-Nutzlast aktualisieren. |
| Monitore löschen. |
| Monitore für ein Gerät überschreiben. |
| Monitor-Richtlinien auflisten. |
| Eine Richtlinie abrufen. |
| Eine Richtlinie aus Flags oder einer Spezifikation erstellen. |
| Eine Richtlinienspezifikation exportieren. |
| Eine Richtlinie mit einer Spezifikation abgleichen. |
| Ziel-Tags verwalten. |
Monitor-Nutzlastbefehle akzeptieren --json oder --json-file. Führen Sie aus: lvl monitor add --help für die unterstützten Monitor-Typen.
Die Anwendung von Monitor-Richtlinien kann Monitore löschen, die in der Datei fehlen, und ist nicht transaktional. Verwenden Sie --dry-run zuerst.
Ausführungsbefehle
Befehl | Zweck |
| Automatisierungs- und Skriptausführungen auflisten. |
| Eine Ausführung und ihre Schritte abrufen. Verwenden Sie |
| Ausführungen nach ID oder Filtern abbrechen. |
| Neue Ausführungen aus ausgewählten Ausführungen starten. |
| Fehlgeschlagene Ausführungen ab dem fehlgeschlagenen Schritt wiederholen. |
| Ausführungen genehmigen, die bei einem Genehmigungsschritt angehalten sind. |
| Ausführungen ablehnen und abbrechen, die bei einem Genehmigungsschritt angehalten sind. |
| Ausführungen als CSV exportieren. |
Das Warten ist standardmäßig auf 15 Minuten begrenzt und gibt bis zu 1.000 Ausgabezeilen pro Schritt zurück. Verwenden Sie --wait-timeout und --output-lines um diese Grenzen zu ändern.
Ein ERROR oder CANCELED Ergebnis beendet mit einem Nicht-Null-Wert. Ein WARNING Ergebnis wird als erfolgreich behandelt.
Skriptbefehle
Befehl | Zweck |
| Gespeicherte Skripte auflisten. |
| Ein gespeichertes Skript abrufen. Verwenden Sie |
| Ein Skript aus |
| Ein gespeichertes Skript aktualisieren. |
| Skripte löschen. |
| Ein gespeichertes Skript, eine Datei oder einen Inline-Befehl ausführen. |
| Skriptvariablen verwalten. |
| Skriptgruppen verwalten. |
Ein Ausführungsziel kann aus wiederholten --device Flags, --group, oder beides. Doppelte Ziele werden einmal ausgeführt.
Ein gespeichertes Skript verwendet seine gespeicherte Shell, sein Timeout und seine Ausführungseinstellung. Ad-hoc-Skriptausführungen leiten die Shell aus einem expliziten Flag, der Dateierweiterung, dem Shebang oder dem Zielbetriebssystem ab.
⚠️ WARNUNG: Die Skripterstellung und Ad-hoc-Skriptausführungen verwenden standardmäßig die SYSTEM Ausführungseinstellung. Überprüfen Sie das Skript und die Zielliste vor der Ausführung.
Skill-Befehle
Befehl | Zweck |
| Die generierte |
| Den Skill für den aktuellen Benutzer installieren. |
| Den Skill im aktuellen Projekt installieren. |
| Flags und JSON-Ausgabedefinitionen ausgeben. |
Den Skill nach dem Upgrade von lvl damit Coding-Agenten den aktuellen Befehlsbaum erhalten.
Tag-Befehle
Befehl | Zweck |
| Tags auflisten. |
| Ein Tag abrufen. |
| Ein Tag erstellen. |
| Ein Tag aktualisieren. |
| Nicht verwendete Tags löschen. |
| Ein Tag Geräten zuweisen. |
| Ein Tag von Geräten entfernen. |
Aktualisierungsbefehle
Befehl | Zweck |
| Verfügbare, installierte oder alle Aktualisierungen auflisten. |
| Eine Aktualisierung abrufen. |
| Eine Aktualisierungsprüfung anfordern. |
| Ausgewählte Aktualisierungen installieren. |
| Fehlgeschlagene Installationen für ausgewählte Einträge wiederholen. |
| Verfügbare Aktualisierungen auf ausgewählten Geräten installieren. |
| Aktualisierungsinstallationsdatensätze und -protokolle prüfen. |
| Aktualisierungszusammenfassungen auflisten. |
| Geräte im Aktualisierungskontext auflisten. |
| Globale KB-Ausschlüsse verwalten. |
Aktualisierungsinstallation, Wiederholung und Alle-installieren erlauben standardmäßig erforderliche Neustarts. Verwenden Sie --no-reboot wenn der ausgewählte Befehl ein Gerät nicht neu starten soll.
⚠️ WARNUNG: Überprüfen Sie die Aktualisierungs- und Geräteauswahl vor der Installation. Filter-basierte und geräteweite Operationen erfordern eine ausdrückliche Bestätigung.
Gruppenbefehle
Geräte-, Skript-, Automatisierungs- und Dateigruppen teilen diese Unterbefehle:
listcreaterenamemovedeleteassignunassign
Gruppenlisten rufen die vollständige Hierarchie ab. Das Löschen einer Gruppe erfordert, dass sie leer ist und keine untergeordneten Gruppen hat.
Bestätigung und asynchrone Vorgänge
Dauerhaft-Lösch-Befehle unterstützen --yes. In einem interaktiven Terminal kann die CLI zur Eingabe auffordern. Bei nicht-interaktiver Ausführung schlagen Befehle, die eine Bestätigung erfordern, fehl, es sei denn, --yes angegeben wird.
Einige Befehle kehren zurück, nachdem Level die Anforderung akzeptiert hat, bevor die Arbeit auf einem Gerät abgeschlossen ist. Dazu gehören Energieaktionen, Aktualisierungsprüfungen und -installationen, Skripte, Automatisierungen und Ausführungen von Auslösern. Verwenden Sie den Ausführungsverlauf, run get --wait, Aktualisierungsprotokolle oder die Level-Webanwendung, um das endgültige Ergebnis zu bestätigen.
