Tauri System administrator documentation Documentation administrateur système

CommandsCommandes

The programs available in Tauri, with their purpose and parameters. 93 commands, grouped by role. Use Ctrl+F to search. Les programmes disponibles dans Tauri, avec leur rôle et leurs paramètres. 93 commandes, regroupées par usage. Utilisez Ctrl+F pour chercher.

Servers & securityServeurs & sécurité

Daemons that serve the network, plus the TLS/ACME and update tooling — the core of a web deployment.Démons qui servent le réseau, plus l'outillage TLS/ACME et de mise à jour — le cœur d'un déploiement web.

acme

acme <command> [args]

ACME (Let's Encrypt) client to obtain, renew and deploy TLS certificates.Client ACME (Let's Encrypt) pour obtenir, renouveler et déployer des certificats TLS.

OptionOptionMeaningSignification
directory [url]Show the ACME endpoints (read-only check).Affiche les points d'accès ACME (vérification en lecture seule).
register <email> [url] [--force]Create the ACME account (P-256/ES256); the URL chooses staging or production; --force recreates it.Crée le compte ACME (P-256/ES256) ; l'URL choisit staging ou production ; --force le recrée.
issue <dom> [<dom>...]HTTP-01 for every name, one SAN certificate; activates nothing.HTTP-01 pour chaque nom, un certificat SAN ; n'active rien.
issue <ip>Certificate for an IP address (shortlived profile, 160 h).Certificat d'adresse IP (profil shortlived, 160 h).
renew <dom> [<dom>...]Re-issue if 60 days old or more.Ré-émet si âgé de 60 jours ou plus.
deploy <dom> [-f]Install as the DEFAULT certificate; refuses to take it from another name without -f.Installe comme certificat PAR DÉFAUT ; refuse de le prendre à un autre nom sans -f.
deploy-vhost <dom>Attach to its virtual host as SNI certificate and reload the servers live.Attache à son hôte virtuel comme certificat SNI et recharge les serveurs à chaud.
importe-vhost <dom>Take over the certificate an account dropped in c:/user/<compte>/tls/.Reprend le certificat déposé par un compte dans c:/user/<compte>/tls/.
renew-allDaily task: renew and reinstall every aged certificate, default and per-site.Tâche quotidienne : renouvelle et réinstalle tout certificat âgé, défaut et par site.
autosigne [-f] [<nom>]Self-signed TLS identity for this machine.Identité TLS auto-signée de cette machine.
csr-machine [<nom>] | installe-cert <fichier>Request / install a certificate signed by an internal authority.Demande / installe un certificat signé par une autorité interne.
montre-demande <nom|ip>Dry run: show the request, without network.À blanc : montre la demande, sans réseau.
ArgumentArgumentMeaningSignification
commandOne of the subcommands above (required as the first argument).Une des sous-commandes ci-dessus (requise comme premier argument).
Note

Root only. Default server: Let's Encrypt STAGING (register with the production URL for trusted certificates). HTTP-01 challenges are served by the http server from a reserved path, whatever the virtual host. Check the DNS before issuing: failed validations count against the shared ACME account.Root uniquement. Serveur par défaut : Let's Encrypt STAGING (enregistrer avec l'URL de production pour des certificats reconnus). Les challenges HTTP-01 sont servis par le serveur http depuis un chemin réservé, quel que soit l'hôte virtuel. Vérifier le DNS avant d'émettre : les validations échouées sont décomptées sur le compte ACME partagé.

cert

cert [-j JOURS] [FICHIER...]

Shows when TLS certificates expire, reading the date in the certificates themselves: by default those the servers actually present, otherwise those of the given files.Indique quand les certificats TLS expirent, en lisant la date dans les certificats eux-mêmes : par défaut ceux que les serveurs présentent réellement, sinon ceux des fichiers indiqués.

OptionOptionMeaningSignification
-j JOURSAlert threshold in days (default 30): a certificate that expires sooner is marked BIENTOT.Seuil d'alerte en jours (30 par défaut) : un certificat qui expire plus tôt est marqué BIENTOT.
ArgumentArgumentMeaningSignification
FICHIERDER files (one or several certificates in a row) or PEM files to examine in detail: subject, issuer, names, validity dates (UTC), days remaining and key type (EC P-256/P-384, or RSA with its size). Without a file, the summary of the served certificates is shown.Fichiers DER (un ou plusieurs certificats à la suite) ou PEM à examiner en détail : sujet, émetteur, noms, dates de validité (UTC), jours restants et type de clé (EC P-256/P-384, ou RSA avec sa taille). Sans fichier, affiche le bilan des certificats servis.
Note

Without a file, one line per certificate found under c:/user/root/tls/: cert.der and chain.der (default certificate, used by https and ftps), then d/*.cert and d/*.chain (one pair per hosted domain). Columns: days remaining, expiry date, main name (+ number of other names), issuer, file, then EXPIRE or BIENTOT when relevant. A missing or empty chain is normal for a self-signed certificate. Exit code 1 if a certificate has expired, expires within the threshold or cannot be read, 0 otherwise (2 on wrong usage): cert can be used in a monitoring script. Since the date is read from the certificate actually served, cert also reveals a renewal that failed silently or a certificate installed by hand. Read only: private keys are never opened.Sans fichier, une ligne par certificat trouvé sous c:/user/root/tls/ : cert.der et chain.der (certificat par défaut, utilisé par https et ftps), puis d/*.cert et d/*.chain (une paire par domaine hébergé). Colonnes : jours restants, date d'expiration, nom principal (+ nombre d'autres noms), émetteur, fichier, puis EXPIRE ou BIENTOT le cas échéant. Une chaîne absente ou vide est normale pour un certificat auto-signé. Code de sortie 1 si un certificat a expiré, expire sous le seuil ou est illisible, 0 sinon (2 en cas d'usage incorrect) : cert s'emploie dans un script de surveillance. Comme la date est lue dans le certificat réellement servi, cert révèle aussi un renouvellement qui a échoué sans bruit ou un certificat posé à la main. Lecture seule : les clés privées ne sont jamais ouvertes.

ftp

ftp host[:port] [user [pass [cmd [args...]]]]

Interactive/one-shot FTPS client that connects over implicit TLS 1.3 to transfer files and browse directories.Client FTPS interactif ou en une passe qui se connecte en TLS 1.3 implicite pour transférer des fichiers et parcourir des répertoires.

OptionOptionMeaningSignification
ls | dir [path]One-shot: list the given (or current) remote directory.Une passe : liste le répertoire distant indiqué (ou courant).
pwdOne-shot: print the remote working directory.Une passe : affiche le répertoire distant courant.
cd <path>One-shot: change the remote directory.Une passe : change de répertoire distant.
mkdir <path>One-shot: create a remote directory.Une passe : crée un répertoire distant.
rm | del <path>One-shot: delete a remote file.Une passe : supprime un fichier distant.
get <remote> [local]One-shot: download a remote file (to optional local name).Une passe : télécharge un fichier distant (vers un nom local optionnel).
put <local> [remote]One-shot: upload a local file (to optional remote name).Une passe : téléverse un fichier local (vers un nom distant optionnel).
ArgumentArgumentMeaningSignification
host[:port]Server hostname (DNS-resolved) with optional port; port defaults to 990 (implicit FTPS).Nom d'hôte du serveur (résolu par DNS) avec port optionnel ; port 990 par défaut (FTPS implicite).
userLogin username; if omitted, prompted interactively.Nom d'utilisateur ; s'il est absent, demandé de façon interactive.
passPassword; if omitted, prompted with echo disabled.Mot de passe ; s'il est absent, demandé sans écho.
cmd [args...]Optional command to run once then quit; without it an interactive REPL starts.Commande optionnelle exécutée une fois puis quitte ; sans elle un REPL interactif démarre.
Note

This is a CLIENT, not a server. Always does a TLS 1.3 handshake right after connect (implicit FTPS) and expects a 220 banner. In REPL mode 'verbose' toggles protocol tracing.C'est un CLIENT, pas un serveur. Effectue toujours un handshake TLS 1.3 juste après la connexion (FTPS implicite) et attend une bannière 220. En mode REPL, 'verbose' bascule la trace protocole.

ftps

ftps [PORT] [SERVER_IP]  |  ftps restart

Forking FTPS server that wraps every control connection in TLS 1.3 (implicit FTPS), root only.Serveur FTPS à fork qui enrobe chaque connexion de contrôle en TLS 1.3 (FTPS implicite), root uniquement.

OptionOptionMeaningSignification
restartStop the server and its sessions, then start again (retries binding the port for up to 180 s).Arrête le serveur et ses sessions, puis relance (retente le port jusqu'à 180 s).
ArgumentArgumentMeaningSignification
PORTListening TCP port; defaults to 990.Port TCP d'écoute ; 990 par défaut.
SERVER_IPPublic IPv4 (dotted 'a.b.c.d') advertised in PASV replies; defaults to 172.16.100.2 (QEMU TAP).IPv4 publique (notée 'a.b.c.d') annoncée dans les réponses PASV ; 172.16.100.2 par défaut (TAP QEMU).
Note

Must run as root (uid 1). Implicit FTPS (TLS 1.3 from the first byte), passive mode only (PASV/EPSV). Uses the default certificate c:/user/root/tls/ and reloads it on renewal. The passive address is read from net0 at startup unless SERVER_IP is given; the passive port range comes from @:/Elysee/config (section ftp, pasv_min/pasv_max, 50000-50063 by default). Each user is confined to its home; quotas are enforced (552).Doit tourner en root (uid 1). FTPS implicite (TLS 1.3 dès le premier octet), mode passif uniquement (PASV/EPSV). Emploie le certificat par défaut c:/user/root/tls/ et le recharge au renouvellement. L'adresse passive est lue sur net0 au démarrage sauf si SERVER_IP est donnée ; la plage de ports passifs vient de @:/Elysee/config (section ftp, pasv_min/pasv_max, 50000-50063 par défaut). Chaque utilisateur est confiné à son répertoire ; les quotas sont appliqués (552).

http

http [PORT] [WEBROOT] [redirect]

Serves static files and CGI/PHP over plain HTTP as a forking, rate-limited daemon (root only).Sert des fichiers statiques et du CGI/PHP en HTTP clair via un démon à fork, limité en débit (root uniquement).

OptionOptionMeaningSignification
redirectRedirect all HTTP requests to HTTPS (80->443), except the ACME .well-known/ challenge path.Redirige toutes les requêtes HTTP vers HTTPS (80->443), sauf le chemin de challenge ACME .well-known/.
ArgumentArgumentMeaningSignification
PORTListening TCP port; defaults to 80 if omitted or 0.Port TCP d'écoute ; 80 par défaut si absent ou 0.
WEBROOTWeb root directory (first non-'redirect' argument); defaults to c:/user/root/www/<port>. Trailing slashes are stripped.Répertoire racine web (premier argument différent de 'redirect') ; c:/user/root/www/<port> par défaut. Les slashs finaux sont retirés.
Note

Must run as root (uid 1). Forks a child and detaches; forks once per connection with drop_priv() sandboxing. Loads the vhost table from @:/vhosts/ (Host: header -> docroot). Token-bucket rate limiting drops connection floods before fork.Doit tourner en root (uid 1). Se détache via un fils ; fork une fois par connexion avec sandboxing drop_priv(). Charge la table vhost depuis @:/vhosts/ (en-tête Host: -> docroot). Un limiteur token-bucket coupe les rafales de connexions avant le fork.

https

https [PORT] [WEBROOT] [strict-sni]

Serves static files and CGI/PHP over TLS 1.3 as a pre-forked, rate-limited daemon with SNI vhosts (root only).Sert des fichiers statiques et du CGI/PHP en TLS 1.3 via un démon pré-forké, limité en débit, avec vhosts SNI (root uniquement).

OptionOptionMeaningSignification
strict-sniReturn HTTP 421 when the Host: header does not match the TLS SNI name.Renvoie un HTTP 421 quand l'en-tête Host: ne correspond pas au nom SNI TLS.
ArgumentArgumentMeaningSignification
PORTListening TCP port; defaults to 443 if omitted or 0.Port TCP d'écoute ; 443 par défaut si absent ou 0.
WEBROOTWeb root directory (first non-flag argument); defaults to c:/user/root/www/<port>. Trailing slashes are stripped.Répertoire racine web (premier argument non-drapeau) ; c:/user/root/www/<port> par défaut. Les slashs finaux sont retirés.
Note

Must run as root (uid 1). Loads the default certificate from c:/user/root/tls/{key.bin,cert.der,chain.der} and the virtual hosts (docroot, owning account, SNI certificate) from @:/vhosts/. Runs a pool of 8 pre-forked workers; a signal (acme renewal, vhostadm reload) reloads certificates and virtual hosts live. Honours .htaccess access and front-controller rules; dot-files are refused.Doit tourner en root (uid 1). Charge le certificat par défaut depuis c:/user/root/tls/{key.bin,cert.der,chain.der} et les hôtes virtuels (docroot, compte propriétaire, certificat SNI) depuis @:/vhosts/. Fait tourner un pool de 8 workers pré-forkés ; un signal (renouvellement acme, vhostadm reload) recharge certificats et hôtes virtuels à chaud. Applique les règles d'accès et de contrôleur frontal des .htaccess ; les fichiers en point sont refusés.

mail

mail <subject> <message|@file>  |  mail <to> <subject> <message|@file>  |  mail <server[:port]> <from> <to> <subject> <message|@file>

SMTP client that sends an email (STARTTLS) via a full form or a short form using saved SMTP config.Client SMTP qui envoie un courriel (STARTTLS) via une forme complète ou une forme courte utilisant la config SMTP enregistrée.

ArgumentArgumentMeaningSignification
server[:port]Full form only: SMTP server host with optional port (defaults to 25); DNS-resolved.Forme complète seulement : hôte du serveur SMTP avec port optionnel (25 par défaut) ; résolu par DNS.
fromFull form only: sender address.Forme complète seulement : adresse de l'expéditeur.
toRecipient address (first arg in short form).Adresse du destinataire (premier argument en forme courte).
subjectMessage subject.Objet du message.
message|@fileMessage body inline, or @file to read the body from a file.Corps du message en clair, ou @fichier pour lire le corps depuis un fichier.
Note

A CLIENT, not a server. Short forms read server/from/to (and user/password for SMTP AUTH) from @:/Elysee/config, section smtp. Uses STARTTLS when offered and then validates the relay's certificate (chain and host name); without STARTTLS the session is in clear. Retries up to 4 times, 1 s apart.C'est un CLIENT, pas un serveur. Les formes courtes lisent server/from/to (et user/password pour l'AUTH SMTP) dans @:/Elysee/config, section smtp. Emploie STARTTLS quand il est proposé et valide alors le certificat du relais (chaîne et nom d'hôte) ; sans STARTTLS la session est en clair. Réessaie jusqu'à 4 fois, à 1 s d'intervalle.

ssh

ssh user@host[:port] [port]

SSH client that opens an interactive encrypted shell session to a remote host.Client SSH qui ouvre une session shell chiffrée interactive vers un hôte distant.

ArgumentArgumentMeaningSignification
user@host[:port]Target as user@host, with optional :port inline; host is DNS-resolved, port defaults to 22.Cible sous la forme user@host, avec :port optionnel intégré ; l'hôte est résolu par DNS, port 22 par défaut.
portOptional port that overrides the inline/default port.Port optionnel qui remplace le port intégré/par défaut.
Note

This is a CLIENT, not a server. Requires the user@host form (rejects a bare host). Performs the SSH version exchange, key exchange and channel setup and streams stdin/stdout.C'est un CLIENT, pas un serveur. Exige la forme user@host (rejette un hôte seul). Effectue l'échange de version SSH, l'échange de clés et l'ouverture du canal, puis relaie stdin/stdout.

sshd

sshd [PORT]

Forking SSH server that authenticates clients and spawns a shell per session, root only.Serveur SSH à fork qui authentifie les clients et lance un shell par session, root uniquement.

ArgumentArgumentMeaningSignification
PORTListening TCP port; defaults to 22.Port TCP d'écoute ; 22 par défaut.
Note

Must run as root (uid 1). Detaches and forks one process per connection. Host key Ed25519 in c:/user/root/ssh/host_ed25519 (generated at first start). Password authentication only; a hosting account is confined to its space. Console only: no SFTP subsystem, no scp.Doit tourner en root (uid 1). Se détache et fork un processus par connexion. Clé d'hôte Ed25519 dans c:/user/root/ssh/host_ed25519 (générée au premier lancement). Authentification par mot de passe uniquement ; un compte d'hébergement est confiné à son espace. Console seule : ni sous-système SFTP, ni scp.

update

update <command> [args]

System updater that fetches a signed manifest and installs/upgrades kernel and user binaries (root only).Outil de mise à jour système qui récupère un manifeste signé et installe/met à jour le noyau et les binaires utilisateur (root uniquement).

OptionOptionMeaningSignification
fetch [<url> <file>]Download the manifest from GitHub (defaults) or a specific URL to a specific file.Télécharge le manifeste depuis GitHub (défauts) ou une URL spécifique vers un fichier spécifique.
checkDiff the remote manifest against the local @:/Elysee/version.Compare le manifeste distant à la version locale @:/Elysee/version.
list [<name>]Summarize the whole manifest, or detail one binary (versions, signature, fs) if a name is given.Résume tout le manifeste, ou détaille un binaire (versions, signature, fs) si un nom est donné.
upgradeApply the diff, kernel first then user binaries.Applique le diff, le noyau d'abord puis les binaires utilisateur.
verify [<manifest>]Verify a manifest (defaults to c:/user/root/manifest.txt).Vérifie un manifeste (défaut : c:/user/root/manifest.txt).
install <name> [v<N>]Install a binary; date-driven target by default, or v<N> to pin an explicit version.Installe un binaire ; cible date-driven par défaut, ou v<N> pour épingler une version explicite.
ArgumentArgumentMeaningSignification
commandOne of the subcommands above (required as the first argument).Une des sous-commandes ci-dessus (requise comme premier argument).
Note

Must run as root (uid 1). Every manifest entry is checked against the Ed25519 key built into the system. check/upgrade work on the manifest last fetched: always run update fetch first. A running daemon keeps its old code until restarted (reboot, ftps restart).Doit tourner en root (uid 1). Chaque entrée du manifeste est vérifiée avec la clé Ed25519 intégrée au système. check/upgrade travaillent sur le dernier manifeste téléchargé : toujours lancer update fetch d'abord. Un démon en marche garde son ancien code jusqu'à sa relance (reboot, ftps restart).

Web & dataWeb & données

PHP interpreter, SQL client and the database / virtual-host administration tools.Interpréteur PHP, client SQL et les outils d'administration base de données / hôtes virtuels.

bddadm

bddadm create <chemin/> [groupe] [droits] | drop <chemin/> | column list|add|del <chemin/> ...

Administers BdD tables on TauriFS: create/drop a table and list, add, or delete its columns.Administre les tables BdD de TauriFS : créer/supprimer une table et lister, ajouter ou supprimer ses colonnes.

OptionOptionMeaningSignification
create <chemin/> [groupe] [droits]Create a BdD table (group defaults to 0, permissions default to 740).Crée une table BdD (groupe par défaut 0, droits par défaut 740).
drop <chemin/>Delete a BdD table (fs_delete on the path).Supprime une table BdD (fs_delete sur le chemin).
column list <chemin/>List the table's columns with their types.Liste les colonnes de la table avec leurs types.
column add <chemin/> <nom> <type> [taille]Add a column of the given type (name or number 0-10); optional size gives an inline CHAR(N) for string.Ajoute une colonne du type donné (nom ou numéro 0-10) ; la taille optionnelle donne un CHAR(N) inline pour string.
column del <chemin/> <nom>Delete a column and its data.Supprime une colonne et ses données.
ArgumentArgumentMeaningSignification
chemin/TauriFS path of the target BdD table (trailing slash).Chemin TauriFS de la table BdD cible (barre oblique finale).
Note

Refuses to run as guest (uid 0). Column types: blob(0) char(1) short(2) int(3) long(4) uuid(5) string(6) datetime(7) sha512(8) float(9) double(10), given by name or number.Refuse de s'exécuter en tant que guest (uid 0). Types de colonne : blob(0) char(1) short(2) int(3) long(4) uuid(5) string(6) datetime(7) sha512(8) float(9) double(10), indiqués par nom ou numéro.

php

php [-l] <script.php> [args...]  |  php --vmc on|off|etat|liste

Runs a PHP script (PHP 8.3 language) from the shell; the web servers use the same engine for .php pages.Exécute un script PHP (langage PHP 8.3) depuis le shell ; les serveurs web emploient le même moteur pour les pages .php.

OptionOptionMeaningSignification
-lSyntax check only.Vérification de syntaxe seulement.
--vmc on|off|etat|listeBytecode cache (root): enable, disable and purge, size, file list. Off by default.Cache de bytecode (root) : activer, couper et purger, taille, liste des fichiers. Éteint par défaut.
ArgumentArgumentMeaningSignification
script.phpScript to run; a relative path is resolved from the current directory.Script à exécuter ; un chemin relatif part du répertoire courant.
args...Arguments, in $argv.Arguments, dans $argv.
Note

Scripts are compiled to bytecode and run on a VM. exit($N) becomes the process exit status. memory_limit 256 MB by default. See the PHP & applications page for extensions and limits.Les scripts sont compilés en bytecode et exécutés par une VM. exit($N) devient le code de sortie du processus. memory_limit 256 Mo par défaut. Voir la page PHP & applications pour les extensions et les limites.

sql

sql <requete...>

Runs a single SQL statement against TauriFS BdD tables and prints the result (SELECT rows tab-separated, or an affected-rows/status line).Exécute une requête SQL sur les tables BdD de TauriFS et affiche le résultat (lignes SELECT séparées par des tabulations, ou une ligne d'état/lignes affectées).

ArgumentArgumentMeaningSignification
requete...The SQL query; all arguments after argv[0] are concatenated with spaces, so the query need not be quoted as a single token (SELECT/INSERT/UPDATE/DELETE/CREATE/DROP/ALTER supported).La requête SQL ; tous les arguments après argv[0] sont concaténés avec des espaces, donc la requête n'a pas besoin d'être un seul token entre guillemets (SELECT/INSERT/UPDATE/DELETE/CREATE/DROP/ALTER supportés).
Note

Tables are referenced by TauriFS path (e.g. @:/foo/). SELECT output uses a header line plus one tab-separated line per tuple (cut/awk friendly); NULL fields print as "NULL". Errors go to stderr.Les tables sont référencées par chemin TauriFS (ex : @:/foo/). La sortie SELECT comprend une ligne d'en-tête puis une ligne par tuple séparée par des tabulations (compatible cut/awk) ; les champs NULL s'affichent "NULL". Les erreurs vont sur stderr.

vhostadm

vhostadm list | add <domaine> <docroot> [-u compte] [keyfile certfile [chainfile]] | del <domaine> | reload

Administers HTTP/HTTPS virtual hosts stored in the @:/vhosts/ BdD table (domain -> docroot, with optional SNI certificate).Administre les hôtes virtuels HTTP/HTTPS stockés dans la table BdD @:/vhosts/ (domaine -> docroot, avec certificat SNI optionnel).

OptionOptionMeaningSignification
listList the virtual hosts.Liste les hôtes virtuels.
add <domaine> <docroot> [-u compte] [keyfile certfile [chainfile]]Add a virtual host; -u makes its PHP run as that account; optional SNI certificate files.Ajoute un hôte virtuel ; -u fait tourner son PHP sous ce compte ; fichiers de certificat SNI optionnels.
del <domaine>Remove a virtual host.Retire un hôte virtuel.
reloadMake the running http/https servers re-read the table (and the SNI certificates) without restarting.Fait relire la table (et les certificats SNI) aux serveurs http/https en marche, sans redémarrage.
ArgumentArgumentMeaningSignification
domaineThe Host: domain name to route (must be < 64 chars).Le nom de domaine Host: à router (doit faire < 64 caractères).
docrootFull docroot path served for that domain, like the server's argv[2] (must be < 200 chars).Chemin docroot complet servi pour ce domaine, comme l'argument argv[2] des serveurs (doit faire < 200 caractères).
Note

Root only (uid 1). add/del only change the table: run vhostadm reload (compteadm does it by itself). Up to 512 virtual hosts; add refuses beyond that. Domain < 64 characters, docroot < 200. The shared WordPress core cannot be a docroot.Root uniquement (uid 1). add/del ne changent que la table : lancer vhostadm reload (compteadm le fait de lui-même). Jusqu'à 512 hôtes virtuels ; add refuse au-delà. Domaine < 64 caractères, docroot < 200. Le cœur WordPress partagé ne peut pas servir de docroot.

Network clientsClients réseau

Diagnostic and client tools for the network.Outils de diagnostic et clients pour le réseau.

curl

curl [-sSfiIvkL] [-o FICHIER | -O] [-X METHODE] [-H "Nom: valeur"] [-d DONNEES] [-T FICHIER] [-u USAGER:MDP] [-A AGENT] [-m SECONDES] [--resolve HOTE:PORT:IP] [-w FORMAT] URL

HTTP/HTTPS client: sends a request to a URL and writes the response body to standard output or to a file, with the usual curl options and exit codes.Client HTTP/HTTPS : envoie une requête à une URL et écrit le corps de la réponse sur la sortie standard ou dans un fichier, avec les options et les codes de sortie habituels de curl.

OptionOptionMeaningSignification
-o FICHIERWrite the body to FICHIER instead of standard output (an existing file of that name is replaced).Écrit le corps dans FICHIER au lieu de la sortie standard (un fichier existant de ce nom est remplacé).
-OWrite the body to a file named after the last segment of the URL path (query string excluded), in the current directory; exit code 23 if the URL has no file name.Écrit le corps dans un fichier nommé d'après le dernier segment du chemin de l'URL (sans la chaîne de requête), dans le répertoire courant ; code de sortie 23 si l'URL ne contient pas de nom de fichier.
-sSilent: no error message (the exit code still reports the failure).Silencieux : aucun message d'erreur (le code de sortie signale toujours l'échec).
-SWith -s, show error messages anyway.Avec -s, affiche quand même les messages d'erreur.
-fFail on HTTP errors: a status of 400 or more gives exit code 22, and the error page is not written.Échoue sur les erreurs HTTP : un statut de 400 ou plus donne le code de sortie 22, et la page d'erreur n'est pas écrite.
-iInclude the response headers in the output, before the body.Inclut les en-têtes de la réponse dans la sortie, avant le corps.
-I, --headSend a HEAD request and print only the response headers.Envoie une requête HEAD et n'affiche que les en-têtes de la réponse.
-vVerbose: show on the error output the steps of the TLS handshake (lines starting with *), the request headers sent (>) and the response headers received (<).Verbeux : montre sur la sortie d'erreur les étapes de la négociation TLS (lignes commençant par *), les en-têtes de requête envoyés (>) et les en-têtes de réponse reçus (<).
-X METHODERequest method to use (DELETE, PATCH…) instead of the one chosen automatically: GET, POST with -d, HEAD with -I, PUT with -T.Méthode de requête à utiliser (DELETE, PATCH…) au lieu de celle choisie automatiquement : GET, POST avec -d, HEAD avec -I, PUT avec -T.
-H "Nom: valeur"Add a request header; repeatable. A Host: header replaces the default one; Connection, Content-Length and Transfer-Encoding are always set by curl itself and ignored if given.Ajoute un en-tête de requête ; répétable. Un en-tête Host: remplace celui par défaut ; Connection, Content-Length et Transfer-Encoding sont toujours fixés par curl lui-même et ignorés s'ils sont fournis.
-d DONNEESSend DONNEES as the request body (POST, type application/x-www-form-urlencoded unless a Content-Type header is given). Repeatable: the values are joined with &. -d @FICHIER reads the data from a file, line breaks removed.Envoie DONNEES comme corps de la requête (POST, type application/x-www-form-urlencoded sauf en-tête Content-Type fourni). Répétable : les valeurs sont jointes par &. -d @FICHIER lit les données dans un fichier, fins de ligne retirées.
--data-binary DONNEESLike -d, but --data-binary @FICHIER sends the file exactly as it is.Comme -d, mais --data-binary @FICHIER envoie le fichier exactement tel quel.
-T FICHIERUpload FICHIER, unchanged, as the request body, with the PUT method (unless -X is given).Envoie FICHIER, sans modification, comme corps de la requête, avec la méthode PUT (sauf -X).
-u USAGER:MDPHTTP Basic authentication.Authentification HTTP Basic.
-A AGENTSet the User-Agent header (default: Tauri/1.0).Fixe l'en-tête User-Agent (par défaut : Tauri/1.0).
-k, --insecureDo not verify the server certificate. The connection stays encrypted but is no longer authenticated: anyone on the path can intercept it. For tests only.Ne vérifie pas le certificat du serveur. La connexion reste chiffrée mais n'est plus authentifiée : n'importe qui sur le trajet peut l'intercepter. Réservé aux essais.
-L, --locationFollow redirections (301, 302, 303, 307, 308), 10 at most. After a 303, or a 301/302 answering a POST, the next request is a GET without body. The bodies of the redirection responses are not written.Suit les redirections (301, 302, 303, 307, 308), 10 au plus. Après un 303, ou un 301/302 en réponse à un POST, la requête suivante est un GET sans corps. Les corps des réponses de redirection ne sont pas écrits.
-m SECONDESMaximum total duration of the transfer (exit code 28 when exceeded). Without -m, the transfer is only stopped after 60 s of silence from the server.Durée totale maximale du transfert (code de sortie 28 si elle est dépassée). Sans -m, le transfert n'est interrompu qu'après 60 s de silence du serveur.
--resolve HOTE:PORT:IPConnect to IP for HOTE, without DNS lookup; the certificate is still checked against HOTE. If the URL gives no port, PORT is used.Se connecte à IP pour HOTE, sans interroger le DNS ; le certificat reste vérifié pour HOTE. Si l'URL ne précise pas de port, PORT est utilisé.
-w FORMATAfter the transfer, print FORMAT on standard output, even if the transfer failed. Variables: %{http_code}, %{time_namelookup}, %{time_connect}, %{time_appconnect}, %{time_starttransfer}, %{time_total} (seconds), %{size_download}, %{size_upload} (bytes), %{remote_ip}, %{remote_port}, %{url_effective}, %{redirect_url}; \n and \t are recognised.Après le transfert, affiche FORMAT sur la sortie standard, même si le transfert a échoué. Variables : %{http_code}, %{time_namelookup}, %{time_connect}, %{time_appconnect}, %{time_starttransfer}, %{time_total} (secondes), %{size_download}, %{size_upload} (octets), %{remote_ip}, %{remote_port}, %{url_effective}, %{redirect_url} ; \n et \t sont reconnus.
ArgumentArgumentMeaningSignification
URLhttp:// or https:// address (default ports 80 and 443). localhost, 127.0.0.1 and the machine's own address reach the servers running on this machine. IPv6 addresses are not supported.Adresse http:// ou https:// (ports par défaut 80 et 443). localhost, 127.0.0.1 et l'adresse propre de la machine joignent les serveurs qui tournent sur cette machine. Les adresses IPv6 ne sont pas prises en charge.
Note

HTTPS certificates are verified by default: the chain must lead to one of the trusted root certificates built into the system, and the certificate must match the host name. TLS 1.3 is used; TLS 1.2 only with a server that does not offer 1.3. A failed verification gives exit code 60, any other TLS failure code 35; -v shows at which step the handshake stops. Options can be grouped (-sSL); one that takes a value must end the group (-sLo FICHIER). Credentials written in the URL (user:password@host) are not used: give them with -u. Bodies sent from a file (-d @, --data-binary @, -T) are limited to 64 MB. Example, to test a site hosted here before its DNS points to this machine: curl -I --resolve example.org:443:127.0.0.1 https://example.org/. Exit codes are those of curl: 0 success, 1 unsupported protocol, 2 wrong usage, 3 malformed URL, 6 host not found, 7 connection failed, 22 HTTP error with -f, 23 output not writable, 26 file to send unreadable, 28 timeout, 35 TLS error, 47 too many redirections, 52 empty reply, 60 certificate rejected.Les certificats HTTPS sont vérifiés par défaut : la chaîne doit remonter à l'une des autorités racines de confiance intégrées au système, et le certificat doit correspondre au nom d'hôte. TLS 1.3 est utilisé ; TLS 1.2 seulement avec un serveur qui ne propose pas le 1.3. Un échec de vérification donne le code de sortie 60, tout autre échec TLS le code 35 ; -v montre à quelle étape la négociation s'arrête. Les options se combinent (-sSL) ; celle qui prend une valeur doit terminer le groupe (-sLo FICHIER). Les identifiants écrits dans l'URL (usager:mdp@hôte) ne sont pas utilisés : les passer avec -u. Les corps envoyés depuis un fichier (-d @, --data-binary @, -T) sont limités à 64 Mo. Exemple, pour tester un site hébergé ici avant que son DNS ne pointe vers cette machine : curl -I --resolve exemple.fr:443:127.0.0.1 https://exemple.fr/. Codes de sortie de curl : 0 succès, 1 protocole non pris en charge, 2 usage incorrect, 3 URL mal formée, 6 hôte introuvable, 7 connexion impossible, 22 erreur HTTP avec -f, 23 sortie impossible à écrire, 26 fichier à envoyer illisible, 28 délai dépassé, 35 erreur TLS, 47 trop de redirections, 52 réponse vide, 60 certificat refusé.

dhclient

dhclient [iface]

Minimal DHCP client that obtains and applies an IPv4 lease (address, netmask, gateway, DNS) for an interface.Client DHCP minimal qui obtient et applique un bail IPv4 (adresse, masque, passerelle, DNS) pour une interface.

ArgumentArgumentMeaningSignification
ifaceInterface to configure; defaults to net1.Interface à configurer ; par défaut net1.
Note

Root only (uid 1). Runs the DISCOVER/OFFER/REQUEST/ACK exchange, applies IP/netmask/gateway via ioctls, and writes resolved DNS servers into @:/Elysee/config.Réservé à root (uid 1). Effectue l'échange DISCOVER/OFFER/REQUEST/ACK, applique IP/masque/passerelle via ioctls, et écrit les serveurs DNS obtenus dans @:/Elysee/config.

dnslookup

dnslookup HOSTNAME

Resolves a hostname to an IPv4 address using the DNS client and prints the result.Résout un nom d'hôte en adresse IPv4 à l'aide du client DNS et affiche le résultat.

ArgumentArgumentMeaningSignification
HOSTNAMEThe hostname to resolve.Le nom d'hôte à résoudre.
Note

Single argument only; prints 'HOSTNAME -> a.b.c.d' on success.Un seul argument ; affiche « HOSTNAME -> a.b.c.d » en cas de succès.

ifconfig

ifconfig [-a] | ifconfig IFACE up|down | ifconfig IFACE ADDRESS/PREFIX | ifconfig IFACE ADDRESS netmask NETMASK | ifconfig IFACE gateway GW

Displays and configures network interfaces (address, netmask, gateway, up/down state).Affiche et configure les interfaces réseau (adresse, masque, passerelle, état up/down).

OptionOptionMeaningSignification
-aWith no interface, list all interfaces and their flags/MTU/MAC/addresses (same as running with no arguments).Sans interface, liste toutes les interfaces avec leurs flags/MTU/MAC/adresses (équivalent à un lancement sans argument).
upBring the given interface up (sets IFF_UP).Active l'interface indiquée (met IFF_UP).
downBring the given interface down (clears IFF_UP).Désactive l'interface indiquée (retire IFF_UP).
netmask NETMASKUsed as 'IFACE ADDRESS netmask NETMASK' to set the interface IPv4 address and mask.Utilisé sous la forme « IFACE ADRESSE netmask MASQUE » pour fixer l'adresse IPv4 et le masque de l'interface.
gateway GWUsed as 'IFACE gateway GW' to set the interface's default gateway.Utilisé sous la forme « IFACE gateway GW » pour définir la passerelle par défaut de l'interface.
ArgumentArgumentMeaningSignification
IFACEInterface name (e.g. net1).Nom de l'interface (ex. net1).
ADDRESS/PREFIXIPv4 address with CIDR prefix length 0-32 (e.g. 172.16.100.2/24); the mask is derived from the prefix.Adresse IPv4 avec longueur de préfixe CIDR 0-32 (ex. 172.16.100.2/24) ; le masque est déduit du préfixe.
Note

Root only (uid 1). With no arguments it lists all interfaces. IPv4 only. Setting an address without a slash requires the explicit 'netmask' keyword form.Réservé à root (uid 1). Sans argument, liste toutes les interfaces. IPv4 uniquement. Régler une adresse sans slash impose la forme explicite avec le mot-clé « netmask ».

ntp

ntp [serveur]

Minimal SNTPv4 client that queries a time server and sets the kernel clock from the response.Client SNTPv4 minimal qui interroge un serveur de temps et règle l'horloge du noyau d'après la réponse.

ArgumentArgumentMeaningSignification
serveurNTP server hostname or IP to query; defaults to pool.ntp.org.Nom d'hôte ou IP du serveur NTP à interroger ; par défaut pool.ntp.org.
Note

Root only (uid 1). Uses UDP port 123, retries a few times, validates mode/stratum, and applies the time via settimeofday() in UTC.Réservé à root (uid 1). Utilise le port UDP 123, réessaie quelques fois, valide mode/stratum, puis applique l'heure via settimeofday() en UTC.

ping

ping HOST [count]

Sends ICMP echo requests to a host and reports round-trip times and packet-loss statistics.Envoie des requêtes ICMP echo vers un hôte et affiche les temps d'aller-retour et les statistiques de perte de paquets.

ArgumentArgumentMeaningSignification
HOSTTarget hostname or IPv4 address (resolved via DNS, which also accepts literal IPs).Nom d'hôte ou adresse IPv4 cible (résolu via DNS, qui accepte aussi les IP littérales).
countNumber of echo requests to send; defaults to 4, invalid/<=0 falls back to 4, and is capped at 100.Nombre de requêtes echo à envoyer ; par défaut 4, une valeur invalide/<=0 retombe à 4, et le maximum est plafonné à 100.
Note

Sends one packet per second (1 s pause between packets) with a fixed 3000 ms per-packet timeout; payload is 32 data bytes.Envoie un paquet par seconde (pause de 1 s entre paquets) avec un délai d'attente fixe de 3000 ms par paquet ; charge utile de 32 octets.

udpechoserver

udpechoserver [port] [-v]

Starts a background UDP echo server that returns every received datagram to its sender.Démarre un serveur d'écho UDP en tâche de fond qui renvoie chaque datagramme reçu à son émetteur.

OptionOptionMeaningSignification
-vVerbose mode: print sender address and a hexdump of each packet (off by default to avoid saturating the console under load).Mode verbeux : affiche l'adresse de l'émetteur et un hexdump de chaque paquet (désactivé par défaut pour ne pas saturer la console en charge).
ArgumentArgumentMeaningSignification
portUDP port to bind; defaults to 80. Arguments may be given in any order (first non-flag token is the port).Port UDP d'écoute ; par défaut 80. Les arguments peuvent être donnés dans n'importe quel ordre (le premier jeton non-option est le port).
Note

Forks into the background and returns immediately; the child serves in a loop until an EOF/error on the socket.Se détache en tâche de fond (fork) et rend la main immédiatement ; le processus fils sert en boucle jusqu'à un EOF/erreur sur le socket.

wget

wget URL [fichier]

Minimal HTTP client that downloads a URL and writes the response body to a local file.Client HTTP minimal qui télécharge une URL et écrit le corps de la réponse dans un fichier local.

ArgumentArgumentMeaningSignification
URLURL of the form http://host[:port][/path]; port defaults to 80.URL de la forme http://host[:port][/chemin] ; le port par défaut est 80.
fichierOutput filename; if omitted, uses the last path segment or 'index.html'.Nom du fichier de sortie ; si omis, utilise le dernier segment du chemin ou « index.html ».
Note

HTTP only — HTTPS is explicitly rejected (no TLS client). Sends HTTP/1.0 with Connection: close; only status 200 is written to disk, otherwise nothing is saved. For HTTPS, use curl, which validates the server certificate.HTTP uniquement — HTTPS est explicitement refusé (pas de client TLS). Émet du HTTP/1.0 avec Connection: close ; seul le statut 200 est écrit sur disque, sinon rien n'est enregistré. Pour HTTPS, utilisez curl, qui valide le certificat du serveur.

Accounts & permissionsComptes & permissions

Users, permissions and session management.Utilisateurs, permissions et gestion de session.

chgrp

chgrp <fichier> <groupe>

Changes the group of a file or directory (root only).Change le groupe d'un fichier ou d'un répertoire (root uniquement).

ArgumentArgumentMeaningSignification
fichierTarget file or directory.Fichier ou répertoire cible.
groupeNew group to assign.Nouveau groupe à affecter.
Note

Requires uid 1 (root); otherwise prints "chgrp: root only". Takes exactly two operands. Shares the fs_chown syscall with chown but passes trailing 1 to select the group field.Nécessite l'uid 1 (root) ; sinon affiche « chgrp: root only ». Prend exactement deux opérandes. Partage le syscall fs_chown avec chown mais passe 1 en dernier argument pour sélectionner le champ groupe.

chmod

chmod <mode> <fichier>...

Changes the Unix permission bits of one or more files.Change les droits Unix (permissions) d'un ou plusieurs fichiers.

OptionOptionMeaningSignification
+xAdd the execute bit (sets mode to 755).Ajoute le bit d'exécution (positionne le mode à 755).
-xRemove the execute bit (sets mode to 644).Retire le bit d'exécution (positionne le mode à 644).
ArgumentArgumentMeaningSignification
modePermission mode: three octal-style digits read as decimal (e.g. 755, 644, 711) or the symbolic +x / -x.Mode de droits : trois chiffres octaux lus en décimal (ex. 755, 644, 711) ou le symbolique +x / -x.
fichier...One or more target files.Un ou plusieurs fichiers cibles.
Note

The mode is parsed as decimal digits 0-7 (e.g. "755" becomes the integer 755), not true octal. The FS type is preserved, so a .php script stays a regular file; chmod +x on a script with a #!/php shebang makes it directly executable. Exits non-zero (getpid) on any error.Le mode est analysé comme des chiffres décimaux 0-7 (ex. « 755 » devient l'entier 755), pas de l'octal réel. Le type FS est préservé : un script .php reste un fichier normal ; chmod +x sur un script avec shebang #!/php le rend directement exécutable. Sort avec un code non nul (getpid) en cas d'erreur.

chown

chown <fichier> <propriétaire>

Changes the owner of a file or directory (root only).Change le propriétaire d'un fichier ou d'un répertoire (root uniquement).

ArgumentArgumentMeaningSignification
fichierTarget file or directory.Fichier ou répertoire cible.
propriétaireNew owner to assign.Nouveau propriétaire à affecter.
Note

Requires uid 1 (root); otherwise prints "chown: root only". Takes exactly two operands. Internally calls fs_chown(file, owner, 0) where the trailing 0 selects the owner field.Nécessite l'uid 1 (root) ; sinon affiche « chown: root only ». Prend exactement deux opérandes. Appelle en interne fs_chown(fichier, propriétaire, 0), le 0 final sélectionnant le champ propriétaire.

compteadm

compteadm <sous-commande> [args...]

Provisions and manages hosting accounts: user, home, site, virtual host, certificate, WordPress/Drupal, backups, self-service queues (root only).Crée et gère les comptes d'hébergement : utilisateur, répertoire, site, hôte virtuel, certificat, WordPress/Drupal, sauvegardes, files du libre-service (root uniquement).

OptionOptionMeaningSignification
add <compte> <domaine> <mdp> [quota_ko]Create an account (quota 50000 KB by default, 28-day trial).Crée un compte (quota 50000 Ko par défaut, essai de 28 jours).
list | suspend <c> | reactive <c> | del <c>List; suspend (402, nothing destroyed); serve again; remove virtual host and user (home kept).Lister ; suspendre (402, rien de détruit) ; servir de nouveau ; retirer hôte virtuel et utilisateur (répertoire conservé).
echeance <c> <jours|0>Extend the deadline; 0 = no limit.Prolonge l'échéance ; 0 = sans limite.
demandes | valide <jeton> [quota_ko] | refuse <jeton>Pending sign-ups; create the requested account; discard the request.Inscriptions en attente ; créer le compte demandé ; jeter la demande.
domaine <c> <domaine> [cert] | cert <c>Attach a domain (and request its certificate); certificate for the current domain. The DNS is checked first.Rattacher un domaine (et demander son certificat) ; certificat du domaine courant. Le DNS est vérifié d'abord.
wordpress <c> [quota_ko] [--copie] [--version V] | drupal <c> [--copie] [--version V]WordPress or Drupal 11 site on the shared read-only core; --copie = private copy. --version: core version (paquetadm liste); on an existing site it switches the site to that version.Site WordPress ou Drupal 11 sur le cœur partagé en lecture seule ; --copie = copie privée. --version : version du cœur (paquetadm liste) ; sur un site existant, il le bascule vers cette version.
sauve <c> [archive|-] | restaure <archive> <c> <mdp>Back up / rebuild one account (password hash never saved).Sauvegarder / reconstruire un compte (empreinte du mot de passe jamais sauvée).
sauve-tout [dossier] | restaure-tout <dossier> [--sans-courriel]Whole server before a reinstallation, then on the new machine.Tout le serveur avant une réinstallation, puis sur la machine neuve.
annule <c>Cancel a scheduled deletion.Annule une suppression programmée.
veille | expire | purge | domaines | certificats | recuperations | suppressionsQueue and daily processing, run by cerbere.Traitements des files et quotidiens, lancés par cerbere.
Note

Root only. Changes reload the web servers live (vhostadm reload), without interrupting other sites. Self-service requests are dropped in @+:/spool/ by the /comptes/ pages and processed within seconds. See the Hosting page.Root uniquement. Les changements rechargent les serveurs web à chaud (vhostadm reload), sans couper les autres sites. Les demandes du libre-service sont déposées dans @+:/spool/ par les pages /comptes/ et traitées en quelques secondes. Voir la page Hébergement.

kill

kill pid...

Terminates one or more processes given their PIDs.Termine un ou plusieurs processus désignés par leur PID.

ArgumentArgumentMeaningSignification
pid...One or more numeric process IDs to kill.Un ou plusieurs identifiants numériques de processus à tuer.
Note

No signal selection — each PID is passed to the kill() syscall directly. PIDs are parsed with atoi, so non-numeric arguments become 0.Aucun choix de signal — chaque PID est transmis directement au syscall kill(). Les PID sont analysés avec atoi, donc un argument non numérique vaut 0.

login

login [utilisateur mot_de_passe]

Authenticates a user, either from the two arguments or via an interactive prompt.Authentifie un utilisateur, soit à partir des deux arguments, soit via une invite interactive.

ArgumentArgumentMeaningSignification
utilisateurUser name (optional; prompted if absent).Nom d'utilisateur (facultatif ; demandé si absent).
mot_de_passePassword (optional; prompted and masked if absent).Mot de passe (facultatif ; demandé et masqué si absent).
Note

With exactly 2 arguments credentials are passed directly (no welcome message). Otherwise it prompts for user then password, echoing the password masked as '*' via fs_noecho; on success prints "Welcome <user>". Login errors are reported through fs_msg(MSG_ERROR_LOGIN).Avec exactement 2 arguments les identifiants sont transmis directement (sans message de bienvenue). Sinon il demande l'utilisateur puis le mot de passe, ce dernier masqué par « * » via fs_noecho ; en cas de succès affiche « Welcome <user> ». Les erreurs sont signalées via fs_msg(MSG_ERROR_LOGIN).

logout

logout

Drops privileges by logging back in as the unprivileged "guest" account.Abandonne les privilèges en se reconnectant sous le compte non privilégié « guest ».

Note

Takes no arguments; simply calls fs_login("guest", "", 1). There is no true session teardown — it just switches back to the guest (no-rights) user.Ne prend aucun argument ; appelle simplement fs_login("guest", "", 1). Il n'y a pas de vraie fin de session — il bascule juste vers l'utilisateur guest (sans droits).

paquetadm

paquetadm installe <paquet.zip> [--defaut] | liste | defaut <nom> <version> | retire <nom> <version>

Installs the shared cores of WordPress and Drupal from packages uploaded by FTPS (zip + .sha256), several versions side by side; each site uses its own version (root only).Installe les cœurs partagés de WordPress et Drupal depuis des paquets envoyés par FTPS (zip + .sha256), plusieurs versions côte à côte ; chaque site emploie la sienne (root uniquement).

OptionOptionMeaningSignification
installe <paquet.zip> [--defaut]Check the SHA-256 fingerprint (the .sha256 file next to the zip), then install the core on its disk (@wp:, @dp:). An installed version is never replaced. The first package of a framework, or --defaut, becomes the default.Vérifie l'empreinte SHA-256 (le fichier .sha256 à côté du zip), puis installe le cœur sur son disque (@wp:, @dp:). Une version installée n'est jamais remplacée. Le premier paquet d'un framework, ou --defaut, devient le défaut.
listeInstalled versions, the default, and the sites using each.Versions installées, le défaut, et les sites de chacune.
defaut <nom> <version>Version given to new sites (compteadm wordpress / drupal).Version donnée aux nouveaux sites (compteadm wordpress / drupal).
retire <nom> <version>Remove a version; refused while it is the default or used by a site.Retire une version ; refusé tant qu'elle est le défaut ou qu'un site l'emploie.
Note

Packages are built with `make paquets` (Ressources/paquets/). Restart the server after an installation: the PHP daemon prepares the cores when it starts.Les paquets se fabriquent par `make paquets` (Ressources/paquets/). Redémarrer le serveur après une installation : le démon PHP prépare les cœurs à son démarrage.

su

su <user>  |  su <user> -c "cmd"

Root only: take a user's identity without password, as a shell or for one command.Root uniquement : prendre l'identité d'un utilisateur sans mot de passe, en shell ou pour une commande.

OptionOptionMeaningSignification
-c "cmd"Run the command as <user>, then return.Exécute la commande en <user>, puis rend la main.
ArgumentArgumentMeaningSignification
userTarget account.Compte cible.
Note

Only goes down from root. Applies the target's identity, confinement, quota and home directory: the clean way for scripts and services to act as an account, with no password stored in a file.Ne fait que descendre depuis root. Applique l'identité, le confinement, le quota et le répertoire de la cible : la voie propre pour qu'un script ou un service agisse en tant que compte, sans mot de passe stocké dans un fichier.

useradm

useradm <sous-commande> [args...]

Administers user accounts, groups and rights, backed by the @:/Erebe databases (root only).Administre les comptes utilisateurs, les groupes et les droits, appuyé sur les bases @:/Erebe (root uniquement).

OptionOptionMeaningSignification
listList the accounts (32 at most).Liste les comptes (32 au plus).
add <nom> <mdp> <uid> [quota_ko]Create a user in group 100; quota in KB, 1024 by default, 0 = unlimited.Crée un utilisateur dans le groupe 100 ; quota en Ko, 1024 par défaut, 0 = illimité.
del <nom>Delete a user (root and guest are protected).Supprime un utilisateur (root et guest sont protégés).
passwd <nom> <mdp>Change a password.Change un mot de passe.
quota <nom> <ko>Change the quota of the account's home.Change le quota du répertoire du compte.
quota_sv <nom> <ko>Change the quota of its backup area @sv:/<nom>/.Change le quota de sa zone de sauvegarde @sv:/<nom>/.
group listGroups and members.Groupes et membres.
group add <groupe> <nom>Add a user to a group.Ajoute un utilisateur à un groupe.
group del <groupe> <nom>Remove a user from a group.Retire un utilisateur d'un groupe.
rights <nom> <droits>Reserved; no effect today.Réservé ; sans effet aujourd'hui.
Note

Requires uid 1 (root). Data lives in the TauriFS tables @:/Erebe/compte, /droits and /groupes. For hosting accounts, use compteadm, which also creates the home, site and virtual host.Nécessite l'uid 1 (root). Les données résident dans les tables TauriFS @:/Erebe/compte, /droits et /groupes. Pour les comptes d'hébergement, utiliser compteadm, qui crée aussi le répertoire, le site et l'hôte virtuel.

Files & directoriesFichiers & répertoires

Files and directories: listing, copying, searching, archiving.Fichiers et répertoires : lister, copier, chercher, archiver.

cat

cat [FICHIER...]

Concatenates files to standard output, reading from standard input when no file is given.Concatène des fichiers sur la sortie standard, en lisant l'entrée standard si aucun fichier n'est fourni.

ArgumentArgumentMeaningSignification
FICHIEROne or more files to print; with no argument, reads standard input (fd 0).Un ou plusieurs fichiers à afficher ; sans argument, lit l'entrée standard (fd 0).
Note

Stops and reports an error on a failed open or read.S'arrête et signale une erreur en cas d'échec d'ouverture ou de lecture.

cp

cp SOURCE DEST

Copies one file to a destination via the kernel fs_copy primitive.Copie un fichier vers une destination via la primitive noyau fs_copy.

ArgumentArgumentMeaningSignification
SOURCEThe source path to copy.Le chemin source à copier.
DESTThe destination path.Le chemin de destination.
Note

Requires exactly two operands (no flags); anything else prints a command error. The copy logic lives entirely in the kernel's fs_copy.Exige exactement deux opérandes (aucune option) ; sinon une erreur de commande est affichée. La logique de copie réside entièrement dans le fs_copy du noyau.

df

df

Displays usage of all disks (letter, name, total, used, free and percentage) in a table; takes no arguments.Affiche l'utilisation de tous les disques (lettre, nom, total, utilisé, libre et pourcentage) sous forme de tableau ; ne prend aucun argument.

Note

Ignores any arguments and always lists every disk via fs_df. Sizes are shown in kilobytes (Ko).Ignore tout argument et liste toujours l'ensemble des disques via fs_df. Les tailles sont affichées en kilo-octets (Ko).

du

du [-s] [-h] [-a] [CHEMIN...]

Reports disk space used by files and directories, recursively.Indique l'espace disque utilisé par les fichiers et répertoires, de façon récursive.

OptionOptionMeaningSignification
-sSummary only: one total line per argument, no per-subdirectory breakdown.Résumé seulement : une ligne de total par argument, sans détail par sous-répertoire.
-hHuman-readable sizes (B, K, M, G); otherwise sizes are in kilobytes.Tailles lisibles (B, K, M, G) ; sinon les tailles sont en kilo-octets.
-aList files too, not only directories.Liste aussi les fichiers, pas seulement les répertoires.
ArgumentArgumentMeaningSignification
CHEMINOne or more paths to measure; defaults to "." if none given.Un ou plusieurs chemins à mesurer ; par défaut "." si aucun n'est fourni.
Note

Flags may be bundled (e.g. -sh). Recursion depth is capped at 16 levels. An unknown flag prints the usage line and exits.Les options se combinent (ex. -sh). La profondeur de récursion est limitée à 16 niveaux. Une option inconnue affiche la ligne d'usage et quitte.

find

find [CHEMIN] [-name PATTERN] [-type f|d|b] [-size [+|-]N]

Recursively searches a directory tree for entries matching name, type and/or size filters.Parcourt récursivement une arborescence pour trouver les entrées correspondant à des filtres de nom, type et/ou taille.

OptionOptionMeaningSignification
-nameMatch entry names against a glob PATTERN supporting * (any) and ? (one character).Filtre les noms d'entrées selon un motif glob PATTERN gérant * (tout) et ? (un caractère).
-typeRestrict to a type: f=file, d=directory, b=database (BdD).Restreint à un type : f=fichier, d=dossier, b=base de données (BdD).
-sizeFilter by size in bytes: +N (greater than N), -N (less than N), N (exactly N).Filtre par taille en octets : +N (supérieur à N), -N (inférieur à N), N (exactement N).
ArgumentArgumentMeaningSignification
CHEMINStarting directory (defaults to "."); the last non-flag argument is used.Répertoire de départ (par défaut ".") ; le dernier argument non-option est retenu.
Note

Recursion depth is capped at 16 levels. An unknown flag prints the usage line and exits.La profondeur de récursion est limitée à 16 niveaux. Une option inconnue affiche la ligne d'usage et quitte.

gunzip

gunzip [-t] [-c] [-k] [-f] [-v] [FICHIER...]

Decompresses gzip files: FICHIER.gz becomes FICHIER, FICHIER.tgz becomes FICHIER.tar. Same as gzip -d.Décompresse des fichiers gzip : FICHIER.gz devient FICHIER, FICHIER.tgz devient FICHIER.tar. Équivaut à gzip -d.

OptionOptionMeaningSignification
-tOnly test the integrity (CRC and size), without writing anything; with -v, prints OK for each file.Vérifie seulement l'intégrité (CRC et taille), sans rien écrire ; avec -v, affiche OK pour chaque fichier.
-cWrite the decompressed data to standard output; the .gz file is kept.Écrit les données décompressées sur la sortie standard ; le fichier .gz est conservé.
-kKeep the .gz file (by default it is moved to the trash).Conserve le fichier .gz (par défaut, il est envoyé à la corbeille).
-fOverwrite the output file if it already exists.Écrase le fichier de sortie s'il existe déjà.
-vPrint the sizes before and after on the error output.Affiche les tailles avant et après sur la sortie d'erreur.
ArgumentArgumentMeaningSignification
FICHIERFiles ending in .gz or .tgz (other names are skipped). Without a file, or with -, standard input is decompressed to standard output.Fichiers se terminant par .gz ou .tgz (les autres noms sont ignorés). Sans fichier, ou avec -, l'entrée standard est décompressée vers la sortie standard.
Note

Same behaviour and messages as gzip -d: an existing output file is kept unless -f is given; with corrupt or truncated data the partial output is deleted and the .gz file kept; the rights of the .gz file are applied to the result. The level options -1..-9 are accepted and have no effect. Exit code 1 if any file failed.Même comportement et mêmes messages que gzip -d : un fichier de sortie existant est conservé sauf avec -f ; sur des données corrompues ou tronquées, la sortie partielle est effacée et le fichier .gz conservé ; les droits du fichier .gz sont appliqués au résultat. Les options de niveau -1..-9 sont acceptées et sans effet. Code de sortie 1 si un fichier a échoué.

gzip

gzip [-d|-t] [-c] [-k] [-f] [-v] [-1..-9] [FICHIER...]

Compresses files in gzip format, compatible with the gzip tools of other systems: FICHIER becomes FICHIER.gz.Compresse des fichiers au format gzip, compatible avec les outils gzip des autres systèmes : FICHIER devient FICHIER.gz.

OptionOptionMeaningSignification
-dDecompress, like gunzip: FICHIER.gz becomes FICHIER, FICHIER.tgz becomes FICHIER.tar; other names are skipped.Décompresse, comme gunzip : FICHIER.gz devient FICHIER, FICHIER.tgz devient FICHIER.tar ; les autres noms sont ignorés.
-tTest the integrity of compressed files (CRC and size) without writing anything; with -v, prints OK for each file.Vérifie l'intégrité des fichiers compressés (CRC et taille) sans rien écrire ; avec -v, affiche OK pour chaque fichier.
-cWrite the result to standard output; the original is kept.Écrit le résultat sur la sortie standard ; l'original est conservé.
-kKeep the original file (by default it is moved to the trash).Conserve le fichier d'origine (par défaut, il est envoyé à la corbeille).
-fOverwrite the output file if it already exists (otherwise the file is skipped, with a message).Écrase le fichier de sortie s'il existe déjà (sinon le fichier est ignoré, avec un message).
-vPrint the sizes before and after, and the compression gain, on the error output.Affiche les tailles avant et après, et le gain de compression, sur la sortie d'erreur.
-1..-9Compression level: -1 fastest, -9 smallest result; default 6.Niveau de compression : -1 le plus rapide, -9 le résultat le plus petit ; 6 par défaut.
ArgumentArgumentMeaningSignification
FICHIERFiles to process; directories are skipped (no recursion: archive them with tar first). Without a file, or with -, standard input is processed to standard output.Fichiers à traiter ; les répertoires sont ignorés (pas de récursion : les archiver d'abord avec tar). Sans fichier, ou avec -, l'entrée standard est traitée vers la sortie standard.
Note

The compressed file keeps the access rights of the original (a 600 file stays 600). On error (disk full, corrupt or truncated data), the partial output is deleted and the original is kept. A file already ending in .gz or .tgz is left unchanged. Decompression handles files made of several gzip members one after the other; data after the end is reported and ignored. Memory use stays small whatever the file size. With tar: tar -c dossier | gzip > dossier.tar.gz, and back: gunzip -c dossier.tar.gz | tar -x. Options can be grouped (-kv9); -- ends the options. Exit code 1 if any file failed.Le fichier compressé garde les droits d'accès de l'original (un fichier 600 reste 600). En cas d'erreur (disque plein, données corrompues ou tronquées), la sortie partielle est effacée et l'original est conservé. Un fichier qui se termine déjà par .gz ou .tgz est laissé tel quel. La décompression traite les fichiers faits de plusieurs membres gzip à la suite ; des données au-delà de la fin sont signalées et ignorées. La mémoire utilisée reste faible quelle que soit la taille du fichier. Avec tar : tar -c dossier | gzip > dossier.tar.gz, et en retour : gunzip -c dossier.tar.gz | tar -x. Les options se combinent (-kv9) ; -- termine les options. Code de sortie 1 si un fichier a échoué.

ln

ln OLD NEW

Creates a hard link NEW pointing to the existing file OLD.Crée un lien matériel NEW pointant vers le fichier existant OLD.

ArgumentArgumentMeaningSignification
OLDThe existing target file.Le fichier cible existant.
NEWThe new link name to create.Le nouveau nom de lien à créer.
Note

Requires exactly two operands; prints "Usage: ln old new" otherwise. Uses the link() syscall (hard link only).Exige exactement deux opérandes ; affiche sinon "Usage: ln old new". Utilise l'appel système link() (lien matériel uniquement).

ls

ls [-1lae] [FICHIER...]

Lists directory contents or file metadata, with special rendering for TauriFS databases (BdD tables) and the trash disk.Liste le contenu d'un répertoire ou les métadonnées d'un fichier, avec un rendu spécial pour les bases de données TauriFS (tables BdD) et le disque poubelle.

OptionOptionMeaningSignification
-1One entry per line (list mode, no padding between names).Une entrée par ligne (mode liste, sans espace entre les noms).
-lLong listing: rights, owner/group, size and timestamp (implies -1).Format long : droits, propriétaire/groupe, taille et horodatage (implique -1).
-aShow hidden entries (those flagged modifVisible).Affiche les entrées cachées (celles marquées modifVisible).
-eAdd a TTL/expiration column (remaining/max with reference mask); implies long listing.Ajoute une colonne d'expiration/TTL (restant/max avec masque de référence) ; implique le format long.
ArgumentArgumentMeaningSignification
FICHIEROne or more files or directories to list; defaults to the current directory "." if none given.Un ou plusieurs fichiers ou répertoires à lister ; par défaut le répertoire courant "." si aucun n'est fourni.
Note

Flags may be bundled (e.g. -la). A directory name is retried with a trailing '/' if the first open fails. BdD tables are rendered as column/type/data grids; the trash disk ('-') shows original paths as name -> chemin.Les options se combinent (ex. -la). Un nom de répertoire est réessayé avec un '/' final si la première ouverture échoue. Les tables BdD sont affichées en grille colonnes/types/données ; le disque poubelle ('-') montre les chemins d'origine sous la forme nom -> chemin.

md5sum

md5sum [FICHIER...]  |  md5sum -c LISTE

Computes the MD5 checksum of files, in the format of the GNU tool; same use and options as sha256sum.Calcule l'empreinte MD5 de fichiers, au format de l'outil GNU ; même usage et mêmes options que sha256sum.

OptionOptionMeaningSignification
-c LISTECheck mode: read LISTE (lines "<checksum> <file>"), recompute each file and print "<file>: OK", "<file>: ECHEC" or "<file>: ILLISIBLE". Empty lines and lines starting with # are skipped.Mode vérification : lit LISTE (lignes « <empreinte> <fichier> »), recalcule chaque fichier et affiche « <fichier>: OK », « <fichier>: ECHEC » ou « <fichier>: ILLISIBLE ». Les lignes vides et celles qui commencent par # sont ignorées.
ArgumentArgumentMeaningSignification
FICHIERFiles to process, of any size: one line "<checksum> <file>" each. Without a file, standard input is read (line "<checksum> -").Fichiers à traiter, de taille quelconque : une ligne « <empreinte> <fichier> » chacun. Sans fichier, lit l'entrée standard (ligne « <empreinte> - »).
Note

Same behaviour and exit codes as sha256sum, with 32-character checksums, compatible with GNU md5sum. MD5 detects accidental damage but not a deliberate alteration: prefer sha256sum when security matters.Même comportement et mêmes codes de sortie que sha256sum, avec des empreintes de 32 caractères, compatibles avec le md5sum GNU. MD5 détecte une altération accidentelle, pas une modification délibérée : préférer sha256sum quand la sécurité compte.

mkdir

mkdir REPERTOIRE...

Creates one or more directories.Crée un ou plusieurs répertoires.

ArgumentArgumentMeaningSignification
REPERTOIREOne or more directory paths to create.Un ou plusieurs chemins de répertoire à créer.
Note

Each name is created with O_CREATEDIR; a failure reports a directory error but processing continues with the next name.Chaque nom est créé avec O_CREATEDIR ; un échec signale une erreur de répertoire mais le traitement continue avec le nom suivant.

mv

mv SOURCE DEST

Moves or renames a file via the kernel fs_move primitive.Déplace ou renomme un fichier via la primitive noyau fs_move.

ArgumentArgumentMeaningSignification
SOURCEThe source path to move or rename.Le chemin source à déplacer ou renommer.
DESTThe destination path.Le chemin de destination.
Note

Requires exactly two operands (no flags); otherwise a command error is printed. Move/rename is handled by the kernel's fs_move.Exige exactement deux opérandes (aucune option) ; sinon une erreur de commande est affichée. Le déplacement/renommage est géré par le fs_move du noyau.

rm

rm FICHIER...

Removes the named files; on the trash disk it purges them permanently instead of moving to trash.Supprime les fichiers indiqués ; sur le disque poubelle, il les purge définitivement au lieu de les envoyer à la corbeille.

ArgumentArgumentMeaningSignification
FICHIEROne or more files to remove (at least one required).Un ou plusieurs fichiers à supprimer (au moins un requis).
Note

Detects if the current directory is on the trash disk ('-'): if so it calls fs_purge (permanent), otherwise fs_delete (move to trash). Prints "Usage: rm files..." when given no argument, and stops on the first failure.Détecte si le répertoire courant est sur le disque poubelle ('-') : le cas échéant il appelle fs_purge (définitif), sinon fs_delete (mise en corbeille). Affiche "Usage: rm files..." sans argument et s'arrête au premier échec.

sauve

sauve -c|-t [-v] -f ARCHIVE [CHEMIN...]

Creates and verifies TauriFS archives that keep what tar loses: creation dates, expiry, identifiers and database table contents.Crée et vérifie des archives TauriFS qui gardent ce que tar perd : dates de création, expiration, identifiants et contenu des tables de base de données.

OptionOptionMeaningSignification
-cCreate an archive from the given paths.Crée une archive à partir des chemins donnés.
-tList and verify an archive (structure and chained hash).Liste et vérifie une archive (structure et hachage chaîné).
-f ARCHIVEArchive file; '-' = standard output (only in a pipe or redirection).Fichier d'archive ; '-' = sortie standard (uniquement en tuyau ou redirection).
-vDetail every entry.Détaille chaque entrée.
ArgumentArgumentMeaningSignification
CHEMIN...Files and folders to archive.Fichiers et dossiers à archiver.
Note

The format is read strictly sequentially (no seek), so it works through pipes and over the network. compteadm sauve and sauve-tout build on it.Le format se lit de façon strictement séquentielle (sans retour en arrière) : il fonctionne en tuyau et sur le réseau. compteadm sauve et sauve-tout s'appuient dessus.

sha256sum

sha256sum [FICHIER...]  |  sha256sum -c LISTE

Computes the SHA-256 checksum of files, in the format of the GNU tool, to check that a transfer (backup, image, site uploaded by FTPS) arrived intact.Calcule l'empreinte SHA-256 de fichiers, au format de l'outil GNU, pour vérifier qu'un transfert (sauvegarde, image, site déposé par FTPS) est arrivé intact.

OptionOptionMeaningSignification
-c LISTECheck mode: read LISTE, made of lines "<checksum> <file>", recompute each file and print "<file>: OK", "<file>: ECHEC" (different content) or "<file>: ILLISIBLE" (cannot be read). Empty lines and lines starting with # are skipped.Mode vérification : lit LISTE, faite de lignes « <empreinte> <fichier> », recalcule chaque fichier et affiche « <fichier>: OK », « <fichier>: ECHEC » (contenu différent) ou « <fichier>: ILLISIBLE » (lecture impossible). Les lignes vides et celles qui commencent par # sont ignorées.
ArgumentArgumentMeaningSignification
FICHIERFiles to process, of any size: one line "<checksum> <file>" each. Without a file, standard input is read (line "<checksum> -").Fichiers à traiter, de taille quelconque : une ligne « <empreinte> <fichier> » chacun. Sans fichier, lit l'entrée standard (ligne « <empreinte> - »).
Note

The line format (64 hexadecimal characters, two spaces, the name) is that of GNU sha256sum: a list made on a PC can be checked here with -c, and the reverse (the GNU binary marker, *name, is accepted). The names in a list are opened as written, relative to the current directory. -c takes a single list; mismatches, unreadable files and malformed lines are counted, the total is printed on the error output and the exit code is 1. Without -c, the exit code is 1 if a file could not be read.Le format des lignes (64 caractères hexadécimaux, deux espaces, le nom) est celui du sha256sum GNU : une liste faite sur un PC se vérifie ici avec -c, et inversement (la marque binaire GNU, *nom, est acceptée). Les noms d'une liste sont ouverts tels qu'écrits, relativement au répertoire courant. -c prend une seule liste ; les différences, fichiers illisibles et lignes mal formées sont comptés, le total est affiché sur la sortie d'erreur et le code de sortie vaut 1. Sans -c, le code de sortie vaut 1 si un fichier n'a pas pu être lu.

stat

stat FICHIER [FICHIER...]

Displays detailed metadata (type, size, disk, indices, rights, timestamps, TTL) for one or more files.Affiche les métadonnées détaillées (type, taille, disque, indices, droits, horodatages, TTL) d'un ou plusieurs fichiers.

ArgumentArgumentMeaningSignification
FICHIEROne or more files to inspect (at least one required).Un ou plusieurs fichiers à inspecter (au moins un requis).
Note

Retries opening with a trailing '/' for directories. Shows rights in rwx form plus a decimal 'ugo' code, and an expiration line matching `ls -e`. Read timestamp is intentionally not shown (relatime). Exits non-zero (the pid) if any file fails.Réessaie l'ouverture avec un '/' final pour les répertoires. Affiche les droits en rwx plus un code décimal 'ugo', et une ligne d'expiration identique à `ls -e`. L'horodatage de lecture n'est volontairement pas affiché (relatime). Quitte avec un code non nul (le pid) si un fichier échoue.

tar

tar -c|-x|-t [-v] [-f ARCHIVE] [FICHIER...]

Creates, extracts or lists POSIX ustar archives interoperable with Linux/BSD tar.Crée, extrait ou liste des archives POSIX ustar interopérables avec le tar Linux/BSD.

OptionOptionMeaningSignification
-cCreate a new archive from the given files/directories.Crée une nouvelle archive à partir des fichiers/répertoires donnés.
-xExtract the contents of an archive.Extrait le contenu d'une archive.
-tList the contents of an archive.Liste le contenu d'une archive.
-fUse ARCHIVE as the archive file; without it, reads stdin / writes stdout.Utilise ARCHIVE comme fichier d'archive ; sans elle, lit stdin / écrit stdout.
-vVerbose: print each entry as it is processed.Verbeux : affiche chaque entrée au fur et à mesure.
ArgumentArgumentMeaningSignification
FICHIERFiles or directories to archive (used with -c); positional args after the flags.Fichiers ou répertoires à archiver (avec -c) ; arguments positionnels après les options.
Note

Exactly one of -c/-x/-t is required. Flags may be bundled and -f may follow (e.g. -cvf ARCHIVE). No symlinks and no compression; names longer than 100 bytes are unsupported. Directory recursion is capped at 16 levels; extraction creates parent directories and restores octal mode.Une seule des options -c/-x/-t est requise. Les options se combinent et -f peut suivre (ex. -cvf ARCHIVE). Pas de liens symboliques ni de compression ; les noms de plus de 100 octets ne sont pas gérés. La récursion dans les dossiers est limitée à 16 niveaux ; l'extraction crée les répertoires parents et restaure le mode octal.

touch

touch FICHIER...

Creates one or more empty files.Crée un ou plusieurs fichiers vides.

ArgumentArgumentMeaningSignification
FICHIEROne or more files to create.Un ou plusieurs fichiers à créer.
Note

Each name is opened with O_CREATE. This implementation only creates files; it does not update timestamps of existing files.Chaque nom est ouvert avec O_CREATE. Cette implémentation ne fait que créer des fichiers ; elle ne met pas à jour l'horodatage des fichiers existants.

unzip

unzip [-o] [-q] [-d DOSSIER] ARCHIVE.zip [NOM...]  |  unzip -l ARCHIVE.zip  |  unzip -t ARCHIVE.zip

Extracts, lists or tests a ZIP archive, whether made by zip or by Windows, macOS, Info-ZIP or 7-Zip.Extrait, liste ou vérifie une archive ZIP, qu'elle vienne de zip ou de Windows, macOS, Info-ZIP ou 7-Zip.

OptionOptionMeaningSignification
-lList the entries (size, date, name) and the total, without extracting.Liste les entrées (taille, date, nom) et le total, sans extraire.
-tTest the archive: decompress every entry and check its CRC and size, without writing anything.Vérifie l'archive : décompresse chaque entrée et contrôle son CRC et sa taille, sans rien écrire.
-oOverwrite existing files (by default they are kept and reported).Écrase les fichiers existants (par défaut, ils sont conservés et signalés).
-qQuiet: no line per extracted entry.Silencieux : pas de ligne par entrée extraite.
-d DOSSIERExtract into DOSSIER, created if needed (default: the current directory).Extrait dans DOSSIER, créé au besoin (par défaut : le répertoire courant).
ArgumentArgumentMeaningSignification
ARCHIVE.zipThe archive to read.L'archive à lire.
NOMOnly process the entries whose name in the archive matches one of these names or patterns (* any text, ? one character); without NOM, every entry is processed.Ne traite que les entrées dont le nom dans l'archive correspond à l'un de ces noms ou motifs (* un texte quelconque, ? un caractère) ; sans NOM, toutes les entrées sont traitées.
Note

An archive often comes from elsewhere: an entry whose name is absolute (/...), contains .. or a : (which would designate a Tauri disk) is refused and never written. Parent directories are created; Unix permissions and modification dates are restored when the archive records them. Supported: stored and DEFLATE entries; encrypted entries are skipped, ZIP64 archives are refused. An entry whose CRC or size is wrong is deleted after extraction. Exit code 1 if any entry was refused, kept or failed, or if no entry matches the given names.Une archive vient souvent d'ailleurs : une entrée dont le nom est absolu (/...), contient .. ou un : (qui désignerait un disque Tauri) est refusée et n'est jamais écrite. Les répertoires parents sont créés ; les droits Unix et les dates de modification sont restaurés quand l'archive les contient. Pris en charge : entrées stockées et DEFLATE ; les entrées chiffrées sont ignorées, les archives ZIP64 refusées. Une entrée dont le CRC ou la taille est faux est effacée après extraction. Code de sortie 1 si une entrée a été refusée, conservée ou a échoué, ou si aucune entrée ne correspond aux noms donnés.

zip

zip [-r] [-q] [-0..-9] ARCHIVE[.zip] CHEMIN...

Creates a ZIP archive, readable by Windows, macOS, unzip and 7-Zip.Crée une archive ZIP, lisible par Windows, macOS, unzip et 7-Zip.

OptionOptionMeaningSignification
-rRecurse into directories; without -r, a directory is skipped with a message.Descend dans les répertoires ; sans -r, un répertoire est ignoré avec un message.
-qQuiet: no line per entry and no summary.Silencieux : ni ligne par entrée, ni bilan.
-0..-9Compression level: -0 stores without compressing, -9 compresses most; default 6.Niveau de compression : -0 stocke sans compresser, -9 compresse le plus ; 6 par défaut.
ArgumentArgumentMeaningSignification
ARCHIVEArchive to create; .zip is added when the name has no extension. An existing archive of that name is replaced, never updated.Archive à créer ; .zip est ajouté si le nom n'a pas d'extension. Une archive existante de ce nom est remplacée, jamais complétée.
CHEMINFiles or directories to put in the archive (at least one).Fichiers ou répertoires à mettre dans l'archive (au moins un).
Note

Options come before the archive name. Names in the archive are the paths as given, without the disk prefix or a leading /, ./ or ../ (c:/user/x/site is stored as user/x/site), so that extraction always stays inside the target directory. Names are stored in UTF-8, with modification dates and Unix permissions (a 600 file opens again as 600 on Linux). The archive never includes itself. Limits: no ZIP64, so a file or an archive over 4 GB, or more than 65535 entries, is refused; recursion stops at 64 levels. If writing fails (disk full), the incomplete archive is deleted. Exit code 1 if any path was skipped or failed.Les options se placent avant le nom de l'archive. Les noms dans l'archive sont les chemins donnés, sans le préfixe de disque ni /, ./ ou ../ en tête (c:/user/x/site est enregistré comme user/x/site), pour que l'extraction reste toujours dans le répertoire cible. Les noms sont enregistrés en UTF-8, avec les dates de modification et les droits Unix (un fichier 600 se rouvre en 600 sous Linux). L'archive ne s'inclut jamais elle-même. Limites : pas de ZIP64, donc un fichier ou une archive de plus de 4 Go, ou plus de 65535 entrées, sont refusés ; la récursion s'arrête à 64 niveaux. Si l'écriture échoue (disque plein), l'archive incomplète est effacée. Code de sortie 1 si un chemin a été ignoré ou a échoué.

Text & filtersTexte & filtres

Read and filter text streams.Lire et filtrer des flux de texte.

cut

cut -d DELIM -f LISTE | -c LISTE [FICHIER ...]

Extracts selected fields (by delimiter) or byte columns from each line.Extrait des champs (par délimiteur) ou des colonnes d'octets de chaque ligne.

OptionOptionMeaningSignification
-d DELIMField delimiter (only the first character is used); default is TAB.Délimiteur de champ (seul le premier caractère est utilisé) ; TAB par défaut.
-f LISTESelect fields given by LISTE (field mode).Sélectionne les champs indiqués par LISTE (mode champ).
-c LISTESelect byte/column positions given by LISTE (character mode).Sélectionne les positions d'octets/colonnes indiquées par LISTE (mode caractère).
ArgumentArgumentMeaningSignification
LISTEComma-separated list of positions and ranges, e.g. '1,3,5', '2-4', '3-' (to end).Liste de positions et plages séparées par des virgules, ex. « 1,3,5 », « 2-4 », « 3- » (jusqu'à la fin).
FICHIER ...Files to process; with none it reads standard input.Fichiers à traiter ; sans aucun, lit l'entrée standard.
Note

Either -f or -c is required (an -c list overrides the mode). At most 32 ranges; lines are capped at 4096 bytes. In field mode the delimiter is re-inserted between kept fields. An unreadable file is skipped.L'option -f ou -c est obligatoire (une liste -c bascule en mode caractère). 32 plages au maximum ; les lignes sont limitées à 4096 octets. En mode champ, le délimiteur est réinséré entre les champs conservés. Un fichier illisible est ignoré.

echo

echo [argument ...]

Prints its arguments separated by spaces, followed by a newline.Affiche ses arguments séparés par des espaces, suivis d'un saut de ligne.

ArgumentArgumentMeaningSignification
argument ...Words to print; joined by single spaces.Mots à afficher ; joints par des espaces simples.
Note

No options at all (not even -n): every argument is treated as text. With no arguments it prints just a newline.Aucune option (pas même -n) : chaque argument est traité comme du texte. Sans argument, affiche uniquement un saut de ligne.

grep

grep [-invc] pattern [fichier ...]

Searches lines matching a regular-expression pattern in files or standard input.Recherche les lignes correspondant à un motif d'expression régulière dans des fichiers ou l'entrée standard.

OptionOptionMeaningSignification
-iCase-insensitive matching.Recherche insensible à la casse.
-nPrefix each matching line with its line number.Préfixe chaque ligne correspondante par son numéro de ligne.
-vInvert the match: print lines that do NOT match.Inverse la correspondance : affiche les lignes qui NE correspondent PAS.
-cPrint only the count of matching lines instead of the lines.Affiche seulement le nombre de lignes correspondantes au lieu des lignes.
ArgumentArgumentMeaningSignification
patternRegular expression to search for (required).Expression régulière à rechercher (obligatoire).
fichier ...One or more files to search; if omitted, reads standard input.Un ou plusieurs fichiers à parcourir ; si omis, lit l'entrée standard.
Note

Flags may be combined in one argument (e.g. -in). Supports the regex operators ^ $ . * + ? [] [^] and the classes \d \w \s. With multiple files, each output line is prefixed by 'filename:'. An unreadable file is skipped rather than aborting.Les options peuvent être combinées en un seul argument (ex. -in). Prend en charge les opérateurs regex ^ $ . * + ? [] [^] et les classes \d \w \s. Avec plusieurs fichiers, chaque ligne de sortie est préfixée par « nomfichier: ». Un fichier illisible est ignoré sans interrompre la commande.

head

head [-n N] [fichier ...]

Displays the first lines of each file or of standard input.Affiche les premières lignes de chaque fichier ou de l'entrée standard.

OptionOptionMeaningSignification
-n NPrint the first N lines (default 10). N must be a non-zero integer.Affiche les N premières lignes (10 par défaut). N doit être un entier non nul.
ArgumentArgumentMeaningSignification
fichier ...One or more files to read; with no file it reads standard input.Un ou plusieurs fichiers à lire ; sans fichier, lit l'entrée standard.
Note

A single -n applies to all files. Lines are read in 512-byte chunks, so lines longer than 512 bytes may be counted as more than one line. On the first open failure it aborts.Une seule option -n s'applique à tous les fichiers. Les lignes sont lues par blocs de 512 octets, donc une ligne de plus de 512 octets peut être comptée comme plusieurs lignes. La commande s'arrête à la première ouverture en échec.

less

less [-n LIGNES] [FICHIER]

Pager: displays a long file, or the output of another command, one page at a time.Paginateur : affiche un long fichier, ou la sortie d'une autre commande, une page à la fois.

OptionOptionMeaningSignification
-n LIGNESNumber of lines per page (default: the screen height minus 2).Nombre de lignes par page (par défaut : la hauteur de l'écran moins 2).
ArgumentArgumentMeaningSignification
FICHIERFile to read. Without a file, standard input is read (for example: grep erreur journal.txt | less).Fichier à lire. Sans fichier, lit l'entrée standard (par exemple : grep erreur journal.txt | less).
Note

At the prompt (-- lignes A-B/TOTAL --), type a command then Enter: Enter alone (or space, or f) next page, b previous page, g beginning, G end, a number to go to that line, /text to search from the line after the top of the page, n next match, q quit. The search is plain, case-sensitive text. less exits by itself once the last page has been shown. A file is read as needed (a 1 GB log takes only a few MB of memory); standard input is kept in memory, up to 64 MB. Lines longer than 2048 bytes are cut and end with ..., control characters are shown as ?.À l'invite (-- lignes A-B/TOTAL --), taper une commande puis Entrée : Entrée seule (ou espace, ou f) page suivante, b page précédente, g début, G fin, un nombre pour aller à cette ligne, /texte pour chercher à partir de la ligne qui suit le haut de la page, n occurrence suivante, q quitter. La recherche porte sur du texte simple, sensible à la casse. less se termine de lui-même une fois la dernière page affichée. Un fichier est lu au fur et à mesure (un journal de 1 Go n'occupe que quelques Mo de mémoire) ; l'entrée standard est gardée en mémoire, jusqu'à 64 Mo. Les lignes de plus de 2048 octets sont coupées et finissent par ..., les caractères de contrôle s'affichent comme ?.

nano

nano [fichier]

Full-screen text editor with a GNU nano-like interface.Éditeur de texte plein écran, à l'interface façon GNU nano.

ArgumentArgumentMeaningSignification
fichierFile to edit; a missing file opens as a new buffer.Fichier à éditer ; un fichier absent s'ouvre comme un nouveau tampon.
Note

Shortcuts: ^G help, ^O save as, ^S save, ^X quit, ^W search, ^K cut line (repeat to accumulate), ^U paste, ^C cursor position, ^A/^E line start/end, ^Y/^V page up/down. Lines and line count are dynamic.Raccourcis : ^G aide, ^O enregistrer sous, ^S enregistrer, ^X quitter, ^W chercher, ^K couper la ligne (répéter pour cumuler), ^U coller, ^C position du curseur, ^A/^E début/fin de ligne, ^Y/^V page précédente/suivante. Lignes et nombre de lignes dynamiques.

sort

sort [-r] [-n] [-u] [FICHIER ...]

Sorts the lines of the input files (or standard input).Trie les lignes des fichiers d'entrée (ou de l'entrée standard).

OptionOptionMeaningSignification
-rReverse the sort order.Inverse l'ordre du tri.
-nNumeric sort based on the leading signed integer of each line.Tri numérique fondé sur le premier entier signé en début de ligne.
-uRemove consecutive duplicate lines after sorting.Supprime les lignes en double consécutives après le tri.
ArgumentArgumentMeaningSignification
FICHIER ...One or more files to sort together; with none it reads standard input.Un ou plusieurs fichiers à trier ensemble ; sans aucun, lit l'entrée standard.
Note

Options may be combined (e.g. -rn). Loads everything into memory: at most 4096 lines of up to 4096 bytes each. In numeric mode, lines without a number sort as 0. An unreadable file is skipped.Les options peuvent être combinées (ex. -rn). Charge tout en mémoire : au plus 4096 lignes de 4096 octets chacune. En mode numérique, les lignes sans nombre sont triées comme 0. Un fichier illisible est ignoré.

tail

tail [-n N] fichier ...

Displays the last lines of each given file.Affiche les dernières lignes de chaque fichier indiqué.

OptionOptionMeaningSignification
-n NPrint the last N lines (default 10). N must be a non-zero integer.Affiche les N dernières lignes (10 par défaut). N doit être un entier non nul.
ArgumentArgumentMeaningSignification
fichier ...One or more files to read; at least one argument is required.Un ou plusieurs fichiers à lire ; au moins un argument est requis.
Note

Unlike head, tail does not read standard input: running it with no arguments prints an error and exits. It reads each file once, keeping the last N lines in a circular ring buffer. Aborts on the first open failure.Contrairement à head, tail ne lit pas l'entrée standard : lancé sans argument, il affiche une erreur et quitte. Il lit chaque fichier une seule fois, en conservant les N dernières lignes dans un tampon circulaire. S'arrête à la première ouverture en échec.

tee

tee [-a] FICHIER [FICHIER ...]

Copies standard input to standard output and to each named file.Copie l'entrée standard vers la sortie standard et vers chaque fichier indiqué.

OptionOptionMeaningSignification
-aAppend to the files instead of truncating them.Ajoute à la fin des fichiers au lieu de les écraser.
ArgumentArgumentMeaningSignification
FICHIER ...One or more output files to write to (max 16).Un ou plusieurs fichiers de sortie où écrire (16 au maximum).
Note

At most 16 files. Without -a, each file is purged and re-created (truncated) before writing. Any open failure aborts the command.16 fichiers au maximum. Sans -a, chaque fichier est purgé et recréé (tronqué) avant écriture. Toute ouverture en échec interrompt la commande.

uniq

uniq [-c] [-d] [-u] [FICHIER]

Removes adjacent duplicate lines from sorted input.Supprime les lignes en double adjacentes d'une entrée triée.

OptionOptionMeaningSignification
-cPrefix each line with its occurrence count.Préfixe chaque ligne par son nombre d'occurrences.
-dPrint only duplicated lines (count ≥ 2).N'affiche que les lignes en double (occurrences ≥ 2).
-uPrint only unique lines (count = 1).N'affiche que les lignes uniques (occurrences = 1).
ArgumentArgumentMeaningSignification
FICHIERInput file (a single one); with none it reads standard input.Fichier d'entrée (un seul) ; sans fichier, lit l'entrée standard.
Note

Options may be combined (e.g. -cd). Only adjacent duplicates are collapsed, so the input should be sorted first (use `sort | uniq`). Lines are capped at 4096 bytes. Aborts on open failure.Les options peuvent être combinées (ex. -cd). Seuls les doublons adjacents sont fusionnés, l'entrée doit donc être triée au préalable (utiliser « sort | uniq »). Les lignes sont limitées à 4096 octets. S'arrête si l'ouverture échoue.

wc

wc [fichier ...]

Counts the lines, words and characters of each file or of standard input.Compte les lignes, mots et caractères de chaque fichier ou de l'entrée standard.

ArgumentArgumentMeaningSignification
fichier ...One or more files to count; with none it reads standard input.Un ou plusieurs fichiers à compter ; sans fichier, lit l'entrée standard.
Note

Has no options. Output is 'lines words chars name' per file (name is empty when reading standard input). Aborts on the first open or read failure.N'a aucune option. La sortie est « lignes mots caractères nom » par fichier (nom vide en lecture de l'entrée standard). S'arrête à la première ouverture ou lecture en échec.

System & maintenanceSystème & maintenance

Shell, boot, clock and general maintenance.Shell, démarrage, horloge et maintenance générale.

agrandir

agrandir [-n]

Extends the file system to the real capacity of the disk, live, after the image was copied to a bigger disk (root only).Étend le système de fichiers à la capacité réelle du disque, à chaud, après copie de l'image sur un disque plus grand (root uniquement).

OptionOptionMeaningSignification
-nMeasure only, write nothing.Mesure seulement, n'écrit rien.
Note

Extends the shared reserve (the 'reserve' line of df), not each logical disk. Refuses, and says why, if the capacity is read as zero. On several disks, check with -n that the probed disk is the system disk.Étend la réserve commune (la ligne « reserve » de df), pas chaque disque logique. Refuse, en disant pourquoi, si la capacité est lue à zéro. Avec plusieurs disques, vérifier avec -n que le disque interrogé est le disque système.

cerbere

cerbere

Three-headed system daemon started as root at boot: supervises and restarts services, runs a per-minute cron scheduler, does a daily 03h cleanup, and rebuilds volatile DB state (indexes, foreign keys, sequences) plus pushes timezone and keyboard config.Démon système « à trois têtes » lancé en root au boot : supervise et redémarre les services, exécute un ordonnanceur cron à la minute, effectue un nettoyage quotidien à 03h, et reconstruit l'état BdD volatil (index, clés étrangères, séquences) tout en poussant la timezone et la config clavier.

Note

Takes no arguments (started by init via boot_priv_exec). Reads services from @:/Elysee/cerbere/watch/, cron jobs from cron/, cleanup rules from clean/. Restart policies per service: always / on-failure / never, with exponential backoff capped at 30s. Also sweeps orphan phpd temp files and abandoned PHP sessions.Ne prend aucun argument (lancé par init via boot_priv_exec). Lit les services dans @:/Elysee/cerbere/watch/, les tâches cron dans cron/, les règles de nettoyage dans clean/. Politiques de redémarrage par service : always / on-failure / never, avec backoff exponentiel plafonné à 30 s. Balaye aussi les fichiers temporaires phpd orphelins et les sessions PHP abandonnées.

clavier

clavier [FR|US]

Shows the active keyboard layout, or switches to and persists a new one (e.g. FR for AZERTY, US for QWERTY).Affiche la disposition clavier active, ou bascule vers une nouvelle disposition et la persiste (ex. FR pour AZERTY, US pour QWERTY).

ArgumentArgumentMeaningSignification
layoutLayout code (e.g. FR, US) matching a mapping file @:/local/<code>; with no argument, prints the current layout.Code de disposition (ex. FR, US) correspondant à un fichier de mapping @:/local/<code> ; sans argument, affiche la disposition courante.
Note

Applies the layout live via kbd_layout, then persists the choice with a SQL UPDATE on @:/Elysee/config (section 'keyboard', key 'layout').Applique la disposition à chaud via kbd_layout, puis persiste le choix avec un UPDATE SQL sur @:/Elysee/config (section 'keyboard', clef 'layout').

clear

clear

Clears the screen.Efface l'écran.

Note

Calls screen_clear() and exits. Ignores any arguments.Appelle screen_clear() puis quitte. Ignore tout argument.

date

date [-u|--utc] [-z|--tz]

Prints the current local date and time (or UTC), with millisecond precision.Affiche la date et l'heure locales courantes (ou UTC), avec précision à la milliseconde.

OptionOptionMeaningSignification
-u, --utcPrint the time in UTC instead of local timezone (also shows the zone).Affiche l'heure en UTC au lieu du fuseau local (affiche aussi le fuseau).
-z, --tzAppend the timezone offset (e.g. +02:00 or UTC) to the output.Ajoute le décalage de fuseau horaire (ex. +02:00 ou UTC) à la sortie.
Note

Local time is derived from the timezone in @:/Elysee/config. Output format is "Time YYYY/MM/DD HH:MM:SS.mmm" with a colored "Time" label; the zone string is shown when -z or -u is given.L'heure locale est dérivée du fuseau défini dans @:/Elysee/config. Le format de sortie est « Time AAAA/MM/JJ HH:MM:SS.mmm » avec une étiquette « Time » colorée ; le fuseau est affiché quand -z ou -u est passé.

expiration

expiration <fichier> [<type 0-7> <jours> [lock]]

Displays or sets a file's TTL expiration policy in TauriFS.Affiche ou définit la politique d'expiration TTL d'un fichier dans TauriFS.

OptionOptionMeaningSignification
<type> = 0Permanent: the file is never expired.Permanent : le fichier n'est jamais expiré.
<type> bit 1 (creation)Expire <jours> days after creation (lifetime cap).Expire <jours> jours après la création (plafond de vie).
<type> bit 2 (modification)Expire if not modified for <jours> days.Expire si non modifié depuis <jours> jours.
<type> bit 4 (lecture)Expire if not read for <jours> days.Expire si non lu depuis <jours> jours.
lock4th argument: lock the policy (IRREVERSIBLE).4e argument : verrouille la politique (IRRÉVERSIBLE).
ArgumentArgumentMeaningSignification
fichierTarget file.Fichier cible.
type 0-7Bitmask of expiration references (1=creation, 2=modification, 4=read, OR-combinable; 0=permanent).Masque de bits des références d'expiration (1=création, 2=modification, 4=lecture, cumulables par OR ; 0=permanent).
joursNumber of days (0..65535); required when type is non-zero.Nombre de jours (0..65535) ; requis quand le type est non nul.
Note

With only the file argument it prints the current policy (including a [verrouille] marker). type is a cumulative OR mask; e.g. 6 = expire if neither read nor modified for <jours> days. Default policy for new files is type 1 (creation), 90 days. Adding "lock" is irreversible. Errors exit with getpid().Avec seulement l'argument fichier, il affiche la politique courante (avec un marqueur [verrouille]). type est un masque OR cumulatif ; ex. 6 = expire si ni lu ni modifié depuis <jours> jours. La politique par défaut des nouveaux fichiers est type 1 (création), 90 jours. Ajouter « lock » est irréversible. Les erreurs sortent avec getpid().

init

init

First user-space process (PID 1): opens the console, launches the driver and cerbere daemons as root via boot_priv_exec, then forks the login shell in a restart loop.Premier processus user-space (PID 1) : ouvre la console, lance les daemons pilotes et cerbere en root via boot_priv_exec, puis fork le shell de connexion dans une boucle de redémarrage.

Note

Takes no arguments; started by the kernel bootstrap. Runs unprivileged (guest); only whitelisted paths (pilotes, cerbere, install) can gain root via boot_priv_exec. If disk dev 0 is a ramdisk it enters installation mode and runs @:/install instead of @:/sh.Ne prend aucun argument ; lancé par le bootstrap du noyau. Tourne sans privilège (guest) ; seuls les chemins de la whitelist (pilotes, cerbere, install) peuvent obtenir root via boot_priv_exec. Si le disque dev 0 est un ramdisk, il passe en mode installation et lance @:/install au lieu de @:/sh.

init_install

init_install

Installation-mode init: opens the console and repeatedly runs @:/install in a loop, prompting to relaunch the installer after each pass.Init du mode installation : ouvre la console et lance @:/install en boucle, invitant à relancer l'installeur après chaque passe.

Note

Takes no arguments; the PID-1 replacement used when booting the install ISO. Launches @:/install instead of the shell.Ne prend aucun argument ; remplace le PID 1 lors du boot sur l'ISO d'installation. Lance @:/install au lieu du shell.

install

install

Interactive Tauri OS installer: shows system/disk info, configures the root password and first user, then copies the ramdisk TauriFS image sector-by-sector onto the chosen SATA disk and extends the FS to fill it.Installeur interactif de Tauri OS : affiche les infos système/disques, configure le mot de passe root et le premier utilisateur, puis copie l'image TauriFS du ramdisk secteur par secteur sur le disque SATA choisi et étend le FS pour occuper toute la capacité.

Note

Takes no command-line arguments; fully interactive (prompts for target dev number, confirmation, passwords, user). Refuses to run unless booted from a ramdisk (mode installation) and is launched as root via boot_priv_exec. Reboots on success.Ne prend aucun argument en ligne de commande ; entièrement interactif (demande le numéro de dev cible, confirmation, mots de passe, utilisateur). Refuse de s'exécuter hors d'un boot ramdisk (mode installation) et est lancé en root via boot_priv_exec. Redémarre en cas de succès.

joue

joue [-a] [-v N] fichier [...]  |  joue -V N  |  joue -s

Plays WAV, MP3 or OGG files on the sound output (Intel HD Audio), mixing up to 4 voices.Joue des fichiers WAV, MP3 ou OGG sur la sortie son (Intel HD Audio), en mixant jusqu'à 4 voix.

OptionOptionMeaningSignification
-aAsynchronous: do not wait for the end (files mix).Asynchrone : n'attend pas la fin (les fichiers se mixent).
-v NVolume of these files (0-100).Volume de ces lectures (0-100).
-V NMaster volume (0-100), applied live.Volume maître (0-100), appliqué à chaud.
-sStop everything and empty the queue.Arrête tout et vide la file.
ArgumentArgumentMeaningSignification
fichier...Files played one after another, without gaps.Fichiers joués l'un après l'autre, sans blanc.
Note

Decoding and mixing are done by the resident sound driver; joue only hands it the request.Le décodage et le mixage sont faits par le pilote son résident ; joue ne fait que lui confier la demande.

miroir

miroir  |  miroir active confirme  |  miroir desactive

Mirroring of two disks: status, request, removal (root only).Miroir de deux disques : état, demande, retrait (root uniquement).

OptionOptionMeaningSignification
active confirmeRequest the mirror (the second disk would be overwritten).Demande le miroir (le second disque serait écrasé).
desactiveRemove it.Le retire.
Note

Disk mirroring is disabled in the current system: the command reports it and the second disk is neither read nor written.Le miroir des disques est désactivé dans le système actuel : la commande le signale et le second disque n'est ni lu ni écrit.

noyau

noyau [etat]  |  noyau installe [-f] FICHIER  |  noyau precedent

Installs a new kernel, or goes back to the previous one, without reinstalling the system image; also shows which kernel will start next (root only).Installe un nouveau noyau, ou revient au précédent, sans réinstaller l'image du système ; indique aussi quel noyau démarrera la prochaine fois (root uniquement).

OptionOptionMeaningSignification
etatDefault. Show the version of the running kernel, the size and location of the kernel that will start at the next boot, and whether the previous kernel is still available for a return.Par défaut. Affiche la version du noyau en cours, la taille et l'emplacement du noyau qui démarrera au prochain démarrage, et si le noyau précédent est encore disponible pour un retour.
installe FICHIERInstall FICHIER as the kernel of the next boot. Refused if FICHIER is not a Tauri kernel for this disk format, or if it is older than the running kernel.Installe FICHIER comme noyau du prochain démarrage. Refusé si FICHIER n'est pas un noyau Tauri pour ce format de disque, ou s'il est plus ancien que le noyau en cours.
installe -f FICHIERSame, but also accept a kernel older than the running one (deliberate downgrade).Idem, mais accepte aussi un noyau plus ancien que celui en cours (retour en arrière voulu).
precedentStart the previous kernel again at the next boot, provided it is still intact (etat says so).Redémarre sur le noyau précédent au prochain démarrage, à condition qu'il soit encore intact (etat l'indique).
Note

Root only. Nothing changes before the next restart (reboot): the running kernel keeps running. The installed kernel becomes @:/kernel.elf and the one it replaces is kept as @:/kernel.prec.elf, which allows one step back with noyau precedent; the next installation replaces that copy. FICHIER cannot be one of these two files. A power cut during an installation leaves the machine starting on the old kernel. A refusal is printed as "noyau : REFUS — <cause>" and changes nothing. update installs the kernel the same way; noyau serves to check the state and to go back. A system whose kernel cannot be updated this way says so and changes nothing. Exit code 0 on success, 1 otherwise.Root uniquement. Rien ne change avant le prochain redémarrage (reboot) : le noyau en cours continue de tourner. Le noyau installé devient @:/kernel.elf et celui qu'il remplace est gardé comme @:/kernel.prec.elf, ce qui permet un retour en arrière d'un cran avec noyau precedent ; l'installation suivante remplace cette copie. FICHIER ne peut pas être l'un de ces deux fichiers. Une coupure de courant pendant une installation laisse la machine démarrer sur l'ancien noyau. Un refus s'affiche sous la forme « noyau : REFUS — <cause> » et ne change rien. update installe le noyau de la même façon ; noyau sert à vérifier l'état et à revenir en arrière. Un système dont le noyau ne sait pas se mettre à jour ainsi le signale et ne change rien. Code de sortie 0 en cas de succès, 1 sinon.

pilotes

pilotes

Driver launcher: forks and execs the built-in device drivers (currently @:/pilote/souris, the mouse driver).Lanceur de pilotes : fork et exec les pilotes de périphériques intégrés (actuellement @:/pilote/souris, le pilote de souris).

Note

Root only (refuses with 'pilotes: root only' unless getuid()==1). The list of drivers is hard-coded in the source, not passed as arguments.Réservé au root (refuse avec 'pilotes: root only' sauf si getuid()==1). La liste des pilotes est codée en dur dans la source, pas passée en argument.

rand

rand

Prints a single random number to standard output.Affiche un nombre aléatoire sur la sortie standard.

Note

Takes no arguments; ignores argc/argv entirely and prints one rand(0) value (as %ld, no trailing newline). The seeding call rand_seed(0) is commented out.Ne prend aucun argument ; ignore complètement argc/argv et affiche une seule valeur rand(0) (au format %ld, sans saut de ligne final). L'appel de graine rand_seed(0) est en commentaire.

rapport

rapport [destinataire]

Composes a maintenance report (date, kernel-zone trend, system/CPU/mem/disk/net/perf/drift stats, kernel and user error logs) into @:/tmp/rapport.txt and emails it via 'mail'.Compose un rapport de maintenance (date, tendance des zones noyau, stats système/CPU/mémoire/disque/réseau/perf/drift, journaux d'erreurs noyau et user) dans @:/tmp/rapport.txt et l'envoie par courriel via 'mail'.

ArgumentArgumentMeaningSignification
destinataireRecipient email address; if omitted, falls back to smtp.from from @:/Elysee/config.Adresse électronique du destinataire ; si omise, utilise smtp.from de @:/Elysee/config.
Note

Normally run by cerbere's cron (every 2h). Exits without sending if no recipient is given and no smtp.from is configured. Ends by exec'ing 'mail <to> "Rapport Tauri26" @<file>'.Normalement lancé par le cron de cerbere (toutes les 2h). Quitte sans envoyer si aucun destinataire n'est fourni et qu'aucun smtp.from n'est configuré. Se termine par un exec 'mail <to> "Rapport Tauri26" @<fichier>'.

reboot

reboot

Reboots the machine.Redémarre la machine.

Note

Root only (refuses with 'reboot: root only' unless getuid()==1). Ignores any arguments.Réservé au root (refuse avec 'reboot: root only' sauf si getuid()==1). Ignore tout argument.

restaure

restaure files...

Restores one or more previously deleted files.Restaure un ou plusieurs fichiers précédemment supprimés.

ArgumentArgumentMeaningSignification
files...One or more files to restore.Un ou plusieurs fichiers à restaurer.
Note

Calls fs_restaure() on each argument in order; stops at the first failure and reports it via fs_msg(MSG_ERROR_EXEC).Appelle fs_restaure() sur chaque argument dans l'ordre ; s'arrête à la première erreur et la signale via fs_msg(MSG_ERROR_EXEC).

serviceadm

serviceadm list | add <name> <user> <policy> <cmd...> | del <name>

Administers the boot-services table (Cerbère's watch/) so programs are launched — and, if resident, restarted — automatically at every reboot; root only.Administre la table des services au boot (le watch/ de Cerbère) pour que des programmes soient lancés — et, s'ils sont résidents, relancés — automatiquement à chaque reboot ; root uniquement.

OptionOptionMeaningSignification
listList the registered boot services (name, user, policy, cmd).Liste les services au boot enregistrés (name, user, policy, cmd).
add <name> <user> <policy> <cmd...>Register a service run at boot as <user>; rejects an unknown policy or a name already present.Enregistre un service lancé au boot sous <user> ; rejette une policy inconnue ou un nom déjà présent.
del <name>Remove the service with that name.Supprime le service portant ce nom.
policy neverRun once at boot, never restarted — a one-shot script that launches daemons and returns (e.g. ovh.sh).Lancé une fois au boot, jamais relancé — un script one-shot qui lance des démons et rend la main (ex. ovh.sh).
policy always / on-failureResident service, relaunched if it exits (on-failure behaves like always).Service résident, relancé s'il se termine (on-failure se comporte comme always).
ArgumentArgumentMeaningSignification
nameService name (< 32 chars); unique key in the table.Nom du service (< 32 caractères) ; clé unique dans la table.
userUser the command runs as: root, or an unprivileged user (privileges dropped via login) (< 16 chars).Utilisateur sous lequel la commande s'exécute : root, ou un utilisateur non privilégié (drop via login) (< 16 caractères).
cmd...Full command with its arguments (< 192 chars), e.g. sh c:/user/root/sh/ovh.sh.Commande complète avec ses arguments (< 192 caractères), ex. sh c:/user/root/sh/ovh.sh.
Note

Root only (the watch table is root:700). Changes take effect at the NEXT reboot — Cerbère loads the table only at its own startup; serviceadm starts/stops nothing immediately. It does not create scripts (the .sh files are a separate admin resource). 'add' refuses a duplicate name (del then add to change one).Root uniquement (table watch root:700). Les changements prennent effet au PROCHAIN reboot — Cerbère ne charge la table qu'à son propre démarrage ; serviceadm ne lance/arrête rien immédiatement. Il ne crée aucun script (les fichiers .sh sont une ressource admin distincte). « add » refuse un nom déjà présent (del puis add pour en modifier un).

sh

sh [script.sh]

Interactive command shell with pipes, redirections, && / || / ; / & operators, and quoting; can also run a .sh script file line by line.Interpréteur de commandes interactif avec tubes, redirections, opérateurs && / || / ; / & et guillemets ; peut aussi exécuter un fichier de script .sh ligne par ligne.

ArgumentArgumentMeaningSignification
script.shOptional path to a .sh file to execute non-interactively (one command per line, 'cd' and '#' comments supported).Chemin optionnel d'un fichier .sh à exécuter en mode non interactif (une commande par ligne, 'cd' et commentaires '#' pris en charge).
Note

Built-ins handled by the parent: 'cd <dir>' and 'exit'. Supports redirections >, >>, <, 2>, 2>&1, &>, N>&M and background '&'. Tauri idiom: '>' truncates by unlink+re-open (no O_TRUNC). Detects bracketed-paste markers sent by sshd.Commandes internes gérées par le parent : 'cd <dir>' et 'exit'. Prend en charge les redirections >, >>, <, 2>, 2>&1, &>, N>&M et l'arrière-plan '&'. Idiome Tauri : '>' tronque via unlink+ré-ouverture (pas d'O_TRUNC). Détecte les marqueurs de collage entre crochets envoyés par sshd.

sleep

sleep N[s|ms]

Suspends the process for the given duration.Suspend le processus pendant la durée indiquée.

ArgumentArgumentMeaningSignification
N[s|ms]Duration: bare number or with suffix 's' means seconds, 'ms' means milliseconds (e.g. 5, 2s, 500ms).Durée : un nombre nu ou suffixé 's' vaut des secondes, 'ms' des millisecondes (ex. 5, 2s, 500ms).
Note

A bare number or 's' suffix is treated as seconds; only 's' and 'ms' units are accepted (anything else is "duree invalide"). Kernel tick resolution is about 10 ms.Un nombre nu ou suffixé 's' est traité en secondes ; seules les unités 's' et 'ms' sont acceptées (tout autre suffixe donne « duree invalide »). La résolution du tick noyau est d'environ 10 ms.

sysinfo

sysinfo type... | sysinfo --help

Displays system information by reading the corresponding dev:// pseudo-files.Affiche des informations système en lisant les pseudo-fichiers dev:// correspondants.

OptionOptionMeaningSignification
--helpDisplay usage, options and the list of supported types.Affiche l'aide, les options et la liste des types pris en charge.
psProcesses.Processus.
e820Memory mapping (E820).Cartographie mémoire (E820).
pciPCI devices.Périphériques PCI.
cpuCPU information.Informations CPU.
diskDisk free space.Espace disque disponible.
netNetwork interfaces.Interfaces réseau.
memMemory.Mémoire.
netstatTCP connections.Connexions TCP.
udpstatUDP sockets.Sockets UDP.
uptimeSystem uptime.Temps de fonctionnement du système.
arpARP table.Table ARP.
ArgumentArgumentMeaningSignification
type...One or more information types (see options), each read from dev://<type>.Un ou plusieurs types d'information (voir options), chacun lu depuis dev://<type>.
Note

Each requested type maps to the pseudo-file dev://<type>, which is opened and streamed to stdout. With no argument it prints the usage. An unknown type simply fails to open its dev:// file.Chaque type demandé correspond au pseudo-fichier dev://<type>, qui est ouvert et recopié sur la sortie standard. Sans argument il affiche l'aide. Un type inconnu échoue simplement à ouvrir son fichier dev://.

time

time CMD [args...]

Runs a command and reports the real elapsed wall-clock time on stderr.Exécute une commande et affiche sur stderr le temps réel (horloge murale) écoulé.

ArgumentArgumentMeaningSignification
CMDCommand to execute.Commande à exécuter.
args...Arguments passed to CMD.Arguments passés à CMD.
Note

Forks and execs CMD, then prints "real <s>s <ms>ms" (based on uptime() in milliseconds). time's own exit code is the child's last_status(); a failed exec exits 127.Fork et exec CMD, puis affiche « real <s>s <ms>ms » (à partir d'uptime() en millisecondes). Le code de sortie de time est le last_status() de l'enfant ; un exec échoué sort avec 127.

version

version

Prints the Tauri kernel version and build date/time.Affiche la version du noyau Tauri ainsi que la date et l'heure de compilation.

Note

Takes no arguments. Prints "Tauri 2021-2026 v<major>.<minor>.<patch> <build date> <build time>" using KERNEL_VERSION macros and the compiler __DATE__/__TIME__.Ne prend aucun argument. Affiche « Tauri 2021-2026 v<majeur>.<mineur>.<patch> <date> <heure> » à partir des macros KERNEL_VERSION et de __DATE__/__TIME__ du compilateur.

wm

wm

Minimal window manager / compositor: draws a wallpaper, taskbar, mouse cursor and demo windows, and runs a shell inside a terminal window, driven by mouse and keyboard events.Gestionnaire de fenêtres / compositeur minimal : dessine un fond d'écran, une barre des tâches, un curseur souris et des fenêtres de démonstration, et exécute un shell dans une fenêtre terminal, piloté par les événements souris et clavier.

Note

Takes no arguments. Enters raw screen mode, registers a signal callback (piloteWM) for mouse/keyboard, and quits on Escape. Loads cursor PNG from @:/door/curseurs/normal.png and wallpaper from c:/user/sgbg01_1024.jpg. Windows are drag-movable and closable via a taskbar.Ne prend aucun argument. Passe en mode écran brut, enregistre un callback signal (piloteWM) pour souris/clavier, et quitte sur Échap. Charge le curseur PNG depuis @:/door/curseurs/normal.png et le fond d'écran depuis c:/user/sgbg01_1024.jpg. Les fenêtres sont déplaçables et fermables via une barre des tâches.

Diagnostics & testsDiagnostics & tests

Developer and diagnostic tools — not needed for day-to-day operation.Outils de développement et de diagnostic — inutiles à l'exploitation courante.

acmetest

acmetest [verify | dnssec | x509 | chaintest | cvtest <ip> <port> [sni] | chainv <host> <port> [sni]]

Developer diagnostic for the crypto/ACME/TLS stack: with no subcommand it generates keys and exercises JSON/JWS/CSR (writing files to @:/tmp); subcommands run self-tests or live TLS validation checks.Diagnostic développeur pour la pile crypto/ACME/TLS : sans sous-commande, il génère des clés et exerce JSON/JWS/CSR (en écrivant des fichiers dans @:/tmp) ; les sous-commandes lancent des auto-tests ou des vérifications TLS en direct.

OptionOptionMeaningSignification
verifyRun the P-256 ECDSA and RSA/RSA-PSS verify self-test (round-trip, tamper, RFC 6979 / openssl KATs).Lance l'auto-test de vérification P-256 ECDSA et RSA/RSA-PSS (round-trip, altération, KAT RFC 6979 / openssl).
dnssecRun the DNSSEC RRSIG verify self-test against two captured real KATs (ECDSA algo 13, RSA algo 8).Lance l'auto-test de vérification DNSSEC RRSIG sur deux KAT réels capturés (ECDSA algo 13, RSA algo 8).
x509Run the X.509 parse + signature-verify self-test (EC P-256 and RSA-2048 self-signed certs, tamper cases).Lance l'auto-test X.509 de parsing + vérification de signature (certs auto-signés EC P-256 et RSA-2048, cas d'altération).
chaintestRun the offline full X.509 chain-validation self-test (root/intermediate/leaf, hostname, expiry, tamper negatives).Lance l'auto-test hors-ligne de validation de chaîne X.509 complète (root/intermédiaire/leaf, hostname, expiration, cas négatifs d'altération).
cvtest <ip> <port> [sni]Live TLS 1.3 CertificateVerify integration test: connects and reports whether the server's cert auth (CV) validates.Test d'intégration CertificateVerify TLS 1.3 en direct : se connecte et indique si l'authentification du certificat serveur (CV) valide.
chainv <host> <port> [sni]Live TLS 1.3 full chain + trust-store + hostname validation test (verify_peer=1); r=-21 means chain/hostname rejected.Test de validation TLS 1.3 en direct de la chaîne complète + trust store + hostname (verify_peer=1) ; r=-21 = chaîne/hostname rejeté.
ArgumentArgumentMeaningSignification
ip / hostFor cvtest/chainv: target IP or hostname to connect to.Pour cvtest/chainv : IP ou nom d'hôte cible auquel se connecter.
portFor cvtest/chainv: TCP port (e.g. 443).Pour cvtest/chainv : port TCP (ex. 443).
sniFor cvtest/chainv: optional SNI name (defaults to the ip/host argument).Pour cvtest/chainv : nom SNI optionnel (par défaut l'argument ip/host).
Note

With no subcommand it writes @:/tmp/acmetest.jws, .csr and .key and prints a base64 CSR block for host-side openssl validation. cvtest returns r=0 on success, r=-20 on cert-auth reject; chainv adds r=-21 for chain/hostname reject.Sans sous-commande, il écrit @:/tmp/acmetest.jws, .csr et .key et affiche un bloc CSR base64 pour validation openssl côté hôte. cvtest renvoie r=0 en cas de succès, r=-20 en cas de rejet d'auth cert ; chainv ajoute r=-21 pour un rejet de chaîne/hostname.

bddbench

bddbench [N_lignes=1000] [N_lookups=1000]

Developer diagnostic: benchmarks the TauriFS database engine (bdd_lire / bdd_ecrire) with a fixed 10-column schema over three phases: INSERT, random-rowid lookups, and a full scan.Diagnostic développeur : mesure les performances du moteur de base de données TauriFS (bdd_lire / bdd_ecrire) avec un schéma fixe de 10 colonnes en trois phases : INSERT, lookups sur rowid aléatoire, et un scan complet.

ArgumentArgumentMeaningSignification
N_lignesNumber of rows to INSERT in phase 1 (default 1000).Nombre de lignes à INSÉRER en phase 1 (défaut 1000).
N_lookupsNumber of random-rowid reads to perform in phase 2 (default 1000).Nombre de lectures sur rowid aléatoire en phase 2 (défaut 1000).
Note

Creates the table @:/tmp/bench.bdd/ (dropping any existing one). Prints 'usage: bddbench [N_lignes=1000] [N_lookups=1000]' and exits if either count is <= 0.Crée la table @:/tmp/bench.bdd/ (en supprimant l'existante). Affiche 'usage: bddbench [N_lignes=1000] [N_lookups=1000]' et quitte si l'un des compteurs est <= 0.

forktest

forktest

Developer diagnostic: stress-tests fork() by forking up to 1000 children to confirm the process table limit is reached gracefully and wait() reaps exactly the right number.Diagnostic développeur : teste fork() en forkant jusqu'à 1000 enfants pour vérifier que la limite de la table de processus est atteinte proprement et que wait() en récupère exactement le bon nombre.

Note

Takes no arguments; N=1000 is compiled in. Prints 'fork test OK' on success.Ne prend aucun argument ; N=1000 est codé en dur. Affiche 'fork test OK' en cas de succès.

stressfs

stressfs [N] [runs] [dirs]

Developer diagnostic: exercises critical FS paths by creating, verifying (checksum + size), extending and deleting many files, and optionally directories, over several cycles.Diagnostic développeur : sollicite les chemins critiques du FS en créant, vérifiant (checksum + taille), étendant et supprimant de nombreux fichiers, et optionnellement des dossiers, sur plusieurs cycles.

ArgumentArgumentMeaningSignification
NNumber of files per run (default 32, capped at 256).Nombre de fichiers par run (défaut 32, plafonné à 256).
runsNumber of complete cycles (default 2).Nombre de cycles complets (défaut 2).
dirsIf non-zero (default 1), also exercise the directory phase (mkdir + marker files).Si non nul (défaut 1), exerce aussi la phase dossiers (mkdir + fichiers marqueurs).
Note

Uses files/dirs under @:/tmp/sfs_*. Aborts with an error message on any checksum/size mismatch; prints 'stressfs: ALL OK' when everything passes.Utilise des fichiers/dossiers sous @:/tmp/sfs_*. S'arrête avec un message d'erreur en cas de divergence de checksum/taille ; affiche 'stressfs: ALL OK' quand tout réussit.

test

test [N]

Developer diagnostic: FS append stress test that verifies O_WRONLY|O_APPEND writes N lines without truncation or corruption, in two scenarios (single open, and repeated open/write/close).Diagnostic développeur : test de stress FS en append qui vérifie que O_WRONLY|O_APPEND écrit N lignes sans troncature ni corruption, en deux scénarios (open unique, et open/write/close répétés).

ArgumentArgumentMeaningSignification
NNumber of lines to write per scenario (default 500).Nombre de lignes à écrire par scénario (défaut 500).
Note

Prints 'Usage: test [N]' if N <= 0. Reads back and validates line ordering and byte counts against @:/tmp/append_a.log and @:/tmp/append_b.log.Affiche 'Usage: test [N]' si N <= 0. Relit et valide l'ordre des lignes et le nombre d'octets sur @:/tmp/append_a.log et @:/tmp/append_b.log.

test_fmt

test_fmt

Developer diagnostic: unit test for printf/sprintf/snprintf formatting features (precision .N, left-align '-', zero-pad, %x/%X hex, signed padding, bounded snprintf).Diagnostic développeur : test unitaire des fonctionnalités de formatage printf/sprintf/snprintf (précision .N, alignement à gauche '-', remplissage par zéros, hexa %x/%X, remplissage signé, snprintf borné).

Note

Takes no arguments. Prints ' ok'/' ERR' per case and exits 0 only if all checks pass (non-zero exit on any failure).Ne prend aucun argument. Affiche ' ok'/' ERR' par cas et quitte avec 0 uniquement si tous les tests passent (code de sortie non nul en cas d'échec).