BusyBox - Le couteau suisse de Linux embarqué
SYNTAXE
busybox <applet> [arguments...] # ou
<applet> [arguments...] # si lié symboliquement
DESCRIPTION
BusyBox combine des versions miniatures de nombreux utilitaires UNIX courants en un seul exécutable. Il
fournit des remplacements minimalistes pour la plupart des utilitaires que l'on trouve généralement dans GNU coreutils,
util-linux, etc. Les utilitaires de BusyBox ont généralement moins d'options que leurs équivalents GNU complets ;
cependant, les options incluses fournissent la fonctionnalité attendue et se comportent
de la même manière que leurs homologues GNU.
BusyBox a été écrit en gardant à l'esprit l'optimisation de la taille et les ressources limitées. Il est également
extrêmement modulaire, ce qui vous permet d'inclure ou d'exclure facilement des commandes (ou des fonctionnalités) au moment de la compilation.
Cela facilite la personnalisation de vos systèmes embarqués. Pour créer un système fonctionnel, ajoutez simplement /dev,
/etc et un noyau Linux. BusyBox fournit un environnement POSIX relativement complet pour tout petit ou
système embarqué.
BusyBox est extrêmement configurable. Cela vous permet d'inclure uniquement les composants dont vous avez besoin,
réduisant ainsi la taille du binaire. Exécutez « make config » ou « make menuconfig » pour sélectionner les fonctionnalités
que vous souhaitez activer. Ensuite, exécutez « make » pour compiler BusyBox en utilisant votre configuration.
Après la fin de la compilation, vous devez utiliser « make install » pour installer BusyBox. Cela installera le binaire « bin/busybox » dans le répertoire cible spécifié par CONFIG_PREFIX. CONFIG_PREFIX peut être défini lors de la configuration de BusyBox, ou vous pouvez spécifier un emplacement alternatif au moment de l'installation (par exemple, avec une commande comme « make CONFIG_PREFIX=/tmp/foo install »). Si vous avez activé un schéma d'installation d'applet (soit sous forme de liens symboliques, soit de liens physiques), ceux-ci seront également installés dans l'emplacement pointé par CONFIG_PREFIX.
UTILISATION
BusyBox est un binaire multi-appel. Un binaire multi-appel est un programme exécutable qui effectue le même
travail que plus d'un programme utilitaire. Cela signifie qu'il n'y a qu'un seul binaire BusyBox, mais que ce seul binaire se comporte comme
un grand nombre d'utilitaires. Cela permet à BusyBox d'être plus petit, car tous les programmes utilitaires intégrés
(que nous appelons des applets) peuvent partager du code pour de nombreuses opérations courantes.
Vous pouvez également invoquer BusyBox en spécifiant une commande comme argument sur la ligne de commande. Par exemple, en entrant
/bin/busybox ls
cela amènera également BusyBox à se comporter comme « ls ».
Bien sûr, il serait fastidieux d'ajouter « /bin/busybox » dans chaque commande. Par conséquent, la plupart des gens invoqueront BusyBox en utilisant des liens vers le binaire BusyBox.
Par exemple, en entrant
ln -s /bin/busybox ls
./ls
fera en sorte que BusyBox se comporte comme la commande « ls » (si la commande « ls » a été compilée dans BusyBox).
En général, vous n'avez pas besoin de créer vous-même tous ces liens, car le système de construction de BusyBox le fera pour vous lorsque vous exécuterez la commande « make install ».
Si vous invoquez BusyBox sans arguments, il vous fournira une liste des applets qui ont été compilés dans votre binaire BusyBox.
OPTIONS COURANTES
La plupart des applets BusyBox prennent en charge l’argument « --help » pour fournir une description succincte de leur comportement lors de l’exécution. Si l’option CONFIG_FEATURE_VERBOSE_USAGE a été activée, des informations d’utilisation plus détaillées seront également disponibles.
COMMANDES
Les applets disponibles incluent actuellement :
[, [[, acpid, adjtimex, ar, arch, arp, arping, ascii, ash, awk,
base64, basename, bc, blkdiscard, blkid, blockdev, brctl, bunzip2,
bzcat, bzip2, cal, cat, chattr, chgrp, chmod, chown, chroot, chvt,
clear, cmp, cp, cpio, crc32, crond, crontab, cttyhack, cut, date,
dc, dd, deallocvt, depmod, devmem, df, diff, dirname, dmesg,
dnsdomainname, dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases,
echo, ed, egrep, env, expand, expr, factor, fallocate, false,
fatattr, fdisk, fgrep, find, findfs, fold, free, freeramdisk,
fsfreeze, fstrim, ftpget, ftpput, getfattr, getopt, getty, grep,
groups, gunzip, gzip, halt, head, hexdump, hostid, hostname, httpd,
hwclock, i2cdetect, i2cdump, i2cget, i2cset, i2ctransfer, id,
ifconfig, ifdown, ifup, init, insmod, install, ionice, ip, ipcalc,
kill, killall, klogd, last, less, link, linux32, linux64, linuxrc,
ln, loadfont, loadkmap, logger, login, logname, logread, losetup,
ls, lsattr, lsmod, lsscsi, lzcat, lzma, lzop, md5sum, mdev,
microcom, mim, mkdir, mkdosfs, mke2fs, mkfifo, mknod, mkpasswd,
mkswap, mktemp, modinfo, modprobe, more, mount, mt, mv, nameif,
nbd-client, nc, netstat, nl, nologin, nproc, nsenter, nslookup,
nuke, od, openvt, partprobe, passwd, paste, patch, pidof, ping,
ping6, pivot_root, poweroff, printf, ps, pwd, rdate, readlink,
realpath, reboot, renice, reset, resume, rev, rm, rmdir, rmmod,
route, rpm, rpm2cpio, run-init, run-parts, sed, seq, setkeycodes,
setpriv, setsid, sh, sha1sum, sha256sum, sha3sum, sha512sum, shred,
shuf, sleep, sort, ssl_client, start-stop-daemon, stat, strings,
stty, su, sulogin, svc, svok, swapoff, swapon, switch_root, sync,
sysctl, syslogd, tac, tail, tar, taskset, tc, tee, telnet, test,
tftp, time, timeout, top, touch, tr, traceroute, traceroute6, true,
truncate, ts, tty, tunctl, ubirename, udhcpc, udhcpc6, udhcpd,
uevent, umount, uname, uncompress, unexpand, uniq, unix2dos, unlink,
unlzma, unshare, unxz, unzip, uptime, usleep, uudecode, uuencode,
vconfig, vi, w, watch, watchdog, wc, wget, which, who, whoami,
xargs, xxd, xz, xzcat, yes, zcat
DESCRIPTIONS DES COMMANDES
acpid
acpid [-df] [-c CONFDIR] [-l LOGFILE] [-a ACTIONFILE] [-M MAPFILE] [-e PROC_EVENT_FILE] [-p
PIDFILE]
Écoute les événements ACPI et lance des programmes d’assistance spécifiques lors de l’arrivée d’un événement.
-d Enregistrer dans stderr, et non dans le fichier journal (implique -f)
-f S'exécuter en premier plan
-c DIR Répertoire de configuration [/etc/acpi]
-e FILE Fichier d'événements /proc [/proc/acpi/event]
-l FILE Fichier journal [/var/log/acpid.log]
-p FILE Fichier PID [/var/run/acpid.pid]
-a FILE Fichier d'actions [/etc/acpid.conf]
-M FILE Fichier de correspondance [/etc/acpi.map]
Options d'acceptation et d'ignorance de compatibilité : -g -m -s -S -v
adjtimex
adjtimex [-q] [-o OFF] [-f FREQ] [-p TCONST] [-t TICK]
Lire ou définir les variables de temps du noyau. Voir adjtimex(2)
-q Mode silencieux
-o OFF Décalage de temps, en microsecondes
-f FREQ Ajustement de fréquence, unités entières du noyau (65536 est 1 ppm)
-t TICK Microsecondes par tic, généralement 10000
(les valeurs positives pour -t ou -f font que l'horloge fonctionne plus rapidement)
-p TCONST
ar ar x|p|t [-ov] ARCHIVE [FILE]...
Extraire ou lister les fichiers depuis une archive ar
x Extraire
p Extraire vers la sortie standard
t Lister
-o Restaurer le temps de modification
-v Verbeux
arch
arch
Afficher l'architecture du système
arp arp [-vn] [-H HWTYPE] [-i IF] -a [HOSTNAME] [-v] [-i IF] -d HOSTNAME [pub]
[-v] [-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [temp] [-v] [-H HWTYPE] [-i IF] -s HOSTNAME
HWADDR [netmask MASK] pub [-v] [-H HWTYPE] [-i IF] -Ds HOSTNAME IFACE [netmask MASK] pub
Manipuler la mémoire cache ARP
-a Afficher tous les hôtes
-d Supprimer une entrée ARP
-s Définir une nouvelle entrée
-v Verbeux
-n Ne pas résoudre les noms
-i IF Interface réseau
-D Lire HWADDR à partir de IFACE
-A,-p AF Famille de protocole
-H HWTYPE Type d'adresse matérielle
arping
arping [-fqbDUA] [-c CNT] [-w TIMEOUT] [-I IFACE] [-s SRC_IP] DST_IP
Envoyer des requêtes/réponses ARP
-f Quitter lors de la première réponse ARP
-q Silencieux
-b Continuer à diffuser, ne pas passer en mode unicast
-D Quitter avec 1 si DST_IP répond
-U Mode ARP non sollicité, mettre à jour vos voisins
-A Mode de réponse ARP, mettre à jour vos voisins
-c N Arrêter après avoir envoyé N requêtes ARP
-w TIMEOUT Secondes pour attendre une réponse ARP
-I IFACE Interface à utiliser (par défaut eth0)
-s SRC_IP Adresse IP de l'expéditeur
DST_IP Adresse IP de destination
ash ash [-il] [-|+Cabefmnuvx] [-|+o OPT]... [-c 'SCRIPT' [ARG0 ARGS] | FILE ARGS | -s ARGS]
Interpréteur de shell Unix
awk awk [OPTIONS] [AWK_PROGRAM] [FILE]...
-v VAR=VAL Définir une variable
-F SEP Utiliser SEP comme séparateur de champs
-f/-E FILE Lire le programme depuis FILE
-e AWK_PROGRAM
base64
base64 [-d] [-w COL] [FILE]
Encoder ou décoder en Base64 le fichier vers la sortie standard
-d Décoder les données
-w COL Envelopper les lignes à COL (par défaut 76, 0 désactive)
basename
basename FILE [SUFFIX] | -a FILE... | -s SUFFIX FILE...
Supprimer le chemin du répertoire et le SUFFIX du fichier
-a Tous les arguments sont des fichiers
-s SUFFIX Supprimer le SUFFIX (implique -a)
bc bc [-sqlw] [FILE]...
Calculatrice de précision arbitraire
-q Silencieux
-l Charger la bibliothèque standard
-s Être compatible POSIX
-w Avertir si des extensions sont utilisées
$BC_LINE_LENGTH modifie la largeur de sortie
blkdiscard
blkdiscard [-o OFS] [-l LEN] [-s] DISPOSITIF
Supprime les secteurs sur le DISPOSITIF
-o OFS Décalage en octets dans le dispositif
-l LEN Nombre d’octets à supprimer
-s Effectue une suppression sécurisée
blkid
blkid [DISPOSITIF_BLOC]...
Affiche les UUID de tous les systèmes de fichiers
blockdev
blockdev OPTION DISPOSITIF_BLOC
--setro Définit en lecture seule
--setrw Définit en lecture/écriture
--getro Obtient le mode lecture seule
--getss Obtient la taille du secteur
--getbsz Obtient la taille du bloc
--setbsz BYTES Définit la taille du bloc
--getsz Obtient la taille du dispositif en secteurs de 512 octets
--getsize64 Obtient la taille du dispositif en octets
--getra Obtient la taille de la mémoire de lecture anticipée en secteurs de 512 octets
--setra SECTEUR Définit la taille de la mémoire de lecture anticipée
--flushbufs Vide les mémoires tampons
--rereadpt Relit la table de partitions
brctl
brctl COMMANDE [PONT [ARGUMENTS]]
Gère les ponts Ethernet. Commandes :
addbr PONT Crée le PONT
delbr PONT Supprime le PONT
addif PONT INTERFACE Ajoute l’INTERFACE au PONT
delif PONT INTERFACE Supprime l’INTERFACE du PONT
bunzip2
bunzip2 [-cfk] [FICHIER]...
Décompresse les FICHIERS (ou l’entrée standard)
-c Écrit vers la sortie standard
-f Force
-k Conserve les fichiers d’entrée
-t Vérifie l’intégrité
bzcat
bzcat [FICHIER]...
Décompresse vers la sortie standard
bzip2
bzip2 [-cfkdt123456789] [FICHIER]...
Compresse les FICHIERS (ou l’entrée standard) avec l’algorithme bzip2
-1..9 Niveau de compression
-d Décompresse
-c Écrit vers la sortie standard
-f Force
-k Conserve les fichiers d’entrée
-t Vérifie l’intégrité
cal cal [-jmy] [[MOIS] ANNÉE]
Affiche un calendrier
-j Utilise les dates juliennes
-m La semaine commence le lundi
-y Affiche toute l’année
cat cat [-nbvteA] [FICHIER]...
Imprime les FICHIERS vers la sortie standard
-n Numérote les lignes de sortie
-b Numérote les lignes non vides
-v Affiche les caractères non imprimables sous forme de ^x ou M-x
-t ...et les tabulations sous forme de ^I
-e ...et termine les lignes par $
-A Identique à -vte
chattr
chattr [-R] [-v VERSION] [-p PROJID] [-+=AacDdijsStTu] FICHIER...
Modifie les attributs de fichiers ext2
-R Récursion
-v NUM Définit le numéro de version/génération
-p NUM Définit le numéro de projet
Modificateurs :
-,+,= Supprime/ajoute/définit les attributs
Attributs :
A Pas de mise à jour de l’heure d’accès
a Ajout uniquement
C Pas de copie à l’écriture
c Compressé
D Mises à jour synchrones du répertoire
d Ne pas sauvegarder avec dump
E Chiffré
e Le fichier utilise des étendues
F Répertoire insensible à la casse
I Répertoire indexé
i Immuable
j Écrit les données dans le journal en premier
N Le fichier est stocké dans l’inode
P Répertoire d’ID de projet hiérarchique
S Mises à jour synchrones du fichier
s Zéro stockage lors de la suppression
T En haut de la hiérarchie des répertoires
t Ne pas fusionner avec d’autres fichiers
u Autorise la restauration
V Verity
chgrp
chgrp [-RhLHPcvf]... GROUPE FICHIER...
Modifie l’appartenance au groupe des FICHIERS par GROUPE
-h Affecte les liens symboliques au lieu des cibles des liens symboliques
-L Parcourt tous les liens symboliques vers les répertoires
-H Parcourt les liens symboliques sur la ligne de commande uniquement
-P Ne parcourt pas les liens symboliques (par défaut)
-R Récursion
-c Affiche les fichiers modifiés
-v Verbose
-f Masque les erreurs
chmod
chmod [-Rcvf] MODE[,MODE]... FICHIER...
MODE est un nombre octal (motif de bits sstrwxrwxrwx) ou [ugoa]{+|-|=}[rwxXst]
-R Récursif
-c Afficher les fichiers modifiés
-v Verbeux
-f Masquer les erreurs
chown
chown [-RhLHPcvf]... UTILISATEUR[:[GROUPE]] FICHIER...
Modifier le propriétaire et/ou le groupe des FICHIERS vers UTILISATEUR et/ou GROUPE
-h Affecter les liens symboliques au lieu des cibles des liens symboliques
-L Parcourir tous les liens symboliques vers les répertoires
-H Parcourir les liens symboliques sur la ligne de commande uniquement
-P Ne pas parcourir les liens symboliques (par défaut)
-R Récursif
-c Afficher les fichiers modifiés
-v Verbeux
-f Masquer les erreurs
chroot
chroot NOUVEAU_REPERTOIRE [PROG ARGUMENTS]
Exécuter PROG avec le répertoire racine défini sur NOUVEAU_REPERTOIRE
chvt
chvt N
Modifier le terminal virtuel en premier plan vers /dev/ttyN
clear
clear
Effacer l'écran
cmp cmp [-ls] [-n NOMBRE] FICHIER1 [FICHIER2 [DECALAGE1 [DECALAGE2]]]
Comparer FICHIER1 avec FICHIER2 (ou l'entrée standard)
-l Afficher les numéros d'octet (décimal) et les valeurs (octal)
pour tous les octets différents
-s Silencieux
-n NOMBRE Comparer au plus NOMBRE d'octets
cp cp [-arPLHpfinlsTu] SOURCE DEST ou : cp [-arPLHpfinlsu] SOURCE... { -t REPERTOIRE | REPERTOIRE }
Copier SOURCE vers DEST
-a Identique à -dpR
-R,-r Récursif
-d,-P Préserver les liens symboliques (par défaut si -R)
-L Suivre tous les liens symboliques
-H Suivre les liens symboliques sur la ligne de commande
-p Préserver les attributs de fichier si possible
-f Écraser
-i Inviter avant l'écrasement
-n Ne pas écraser
-l,-s Créer des (liens) symboliques
-T Refuser de copier si DEST est un répertoire
-t DIR Copier toutes les SOURCES dans DIR
-u Copier uniquement les fichiers plus récents
cpio
cpio [-dmvu] [-F FICHIER] [-R UTILISATEUR[:GROUPE]] [-H nouveau_c] [-tio] [FICHIER_EXTRACT]...
Extraire (-i) ou lister (-t) les fichiers d'une archive cpio sur l'entrée standard, ou prendre la liste des fichiers à partir de l'entrée standard
et créer une archive (-o)
Mode d'opération principal :
-t Lister
-i Extraire FICHIER_EXTRACT (ou tous)
-o Créer (nécessite -H nouveau_c)
Options :
-H nouveau_c Format d'archive
-d Créer les répertoires principaux
-m Restaurer le temps de modification
-v Verbeux
-u Écraser
-F FICHIER Fichier d'entrée (-t, -i, -p) ou de sortie (-o)
-R UTILISATEUR[:GROUPE] Définir le propriétaire des fichiers créés
-L Dé-référencer les liens symboliques
-0 Entrée terminée par NUL
--ignore-devno
--renumber-inodes
crc32
crc32 FICHIER...
Calculer la somme de contrôle CRC32 des FICHIERS
crond
crond [-fbS] [-l N] [-L FICHIER_JOURNAL] [-c REPERTOIRE]
-f Premier plan
-b Arrière-plan (par défaut)
-S Enregistrer dans syslog (par défaut)
-l N Définir le niveau de journalisation. Plus verbeux 0, par défaut 8
-L FICHIER Enregistrer dans FICHIER
-c REPERTOIRE Répertoire cron. Par défaut :/var/spool/cron/crontabs
crontab
crontab [-c REPERTOIRE] [-u UTILISATEUR] [-ler]|[FICHIER]
-c Répertoire crontab
-u Utilisateur
-l Lister le crontab
-e Modifier le crontab
-r Supprimer le crontab
FICHIER Remplacer le crontab par FICHIER ('-' : entrée standard)
cttyhack
cttyhack [PROG ARGUMENTS]
Donner à PROG un TTY de contrôle si possible. Exemple pour /etc/inittab (pour busybox init) :
::respawn:/bin/cttyhack /bin/sh Donner un TTY de contrôle au shell en cours d'exécution avec PID 1 :
$ exec ctyhack sh Démarrer un shell interactif à partir du script de démarrage :
setsid ctyhack sh
cut cut [OPTIONS] [FICHIER]...
Affiche les champs sélectionnés de FICHIER vers stdout
-b LISTE Affiche uniquement les octets de LISTE
-c LISTE Affiche uniquement les caractères de LISTE
-d SEP Délimiteur de champ pour l'entrée (par défaut : -f TAB, -F séquence de caractères blancs)
-O SEP Délimiteur de champ pour la sortie (par défaut : -d pour -f, un espace pour -F)
-D Ne trie/regroupe pas les sections ou ne fait pas correspondre les lignes -fF sans délimiteur
-f LISTE Affiche uniquement ces champs (-d est un seul caractère)
-F LISTE Affiche uniquement ces champs (-d est une expression régulière)
-s Affiche uniquement les lignes contenant le délimiteur
-n Ignoré
date
date [OPTIONS] [+FMT] [[-s] TIME]
Affiche l'heure (en utilisant +FMT), ou définit l'heure
-u Travaille en UTC (ne convertit pas en heure locale)
[-s] TIME Définit l'heure sur TIME
-d TIME Affiche TIME, et non « maintenant »
-D FMT FMT (format strptime) pour la conversion -s/-d TIME
-r FICHIER Affiche la dernière heure de modification de FICHIER
-R Affiche la date au format RFC-2822
-I[SPEC] Affiche la date au format ISO-8601
SPEC=date (par défaut), heures, minutes, secondes ou ns
Formats TIME reconnus :
@secondes_depuis_1970
hh:mm[:ss]
[AAAA.]MM.JJ-hh:mm[:ss]
AAAA-MM-JJ hh:mm[:ss]
[[[[[AA]AA]MM]JJ]hh]mm[.ss]
« date TIME » accepte MMDDhhmm[[AA]AA][.ss] à la place
dc dc [-x] [-eSCRIPT]... [-fFICHIER]... [FICHIER]...
Mini-calculatrice RPN. Opérations : Arithmétique : + - * / % ^ \~ - division avec reste | exponentiation modulaire v - racine carrée p - affiche le sommet de la pile sans la supprimer f - affiche la pile entière k - extrait la valeur et définit la précision i - extrait la valeur et définit la base d'entrée o extrait la valeur et définit la base de sortie. Exemples : dc -e '2 2 + p' -> 4, dc -e '8 8 * 2 2 + / p' -> 16
dd dd [si=FICHIER] [de=FICHIER] [ibs=N obs=N/bs=N] [nombre=N] [saut=N] [recherche=N] [conv=notrunc|noerror|sync|fsync] [iflag=skip_bytes|count_bytes|fullblock|direct] [oflag=seek_bytes|append|direct]
Copie un fichier avec conversion et formatage
si=FICHIER Lit à partir de FICHIER au lieu de stdin
de=FICHIER Écrit dans FICHIER au lieu de stdout
bs=N Lit et écrit N octets à la fois
ibs=N Lit N octets à la fois
obs=N Écrit N octets à la fois
nombre=N Ne copie que N blocs d'entrée
saut=N Saute N blocs d'entrée
recherche=N Saute N blocs de sortie
conv=notrunc Ne tronque pas le fichier de sortie
conv=noerror Continue après les erreurs de lecture
conv=sync Remplit les blocs avec des zéros
conv=fsync Écrit physiquement les données avant de terminer
conv=swab Inverse chaque paire d'octets
iflag=skip_bytes saut=N est en octets
iflag=count_bytes count=N est en octets
oflag=seek_bytes recherche=N est en octets
iflag=direct O_DIRECT en entrée
oflag=direct O_DIRECT en sortie
iflag=fullblock Lit les blocs complets
oflag=append Ouvre la sortie en mode ajout
status=noxfer Supprime la sortie du débit
status=none Supprime toute la sortie
N peut être suivi de c (1), w (2), b (512), kB (1 000), k (1 024), MB, M, GB, G
deallocvt
deallocvt [N]
Désalloue le terminal virtuel inutilisé /dev/ttyN
depmod
depmod [-n] [-b BASE] [VERSION] [FICHIERS_MOD]...
Générer les fichiers modules.dep, alias et symbols
-b BASE Utiliser BASE/lib/modules/VERSION
-n Mode simulation : afficher les fichiers sur la sortie standard
devmem
devmem ADRESSE [LARGEUR [VALEUR]]
Lire/écrire à partir d’une adresse physique
ADRESSE Adresse à utiliser
LARGEUR Largeur (8/16/…)
VALEUR Données à écrire
df df [-PkmhTai] [-B TAILLE] [-t TYPE] [SYSTÈME DE FICHIERS]...
Afficher les statistiques d’utilisation de l’espace disque
-P Format de sortie POSIX
-k Blocs de 1 024 octets (par défaut)
-m Blocs de 1 Mo
-h Lisible par l’homme (par exemple, 1 Ko 243 Mo 2 Go)
-T Afficher le type de système de fichiers
-t TYPE Afficher uniquement les montages de ce type
-a Afficher tous les systèmes de fichiers
-i Inodes
-B TAILLE Taille des blocs
diff
diff [-abBdiNqrTstw] [-L LABEL] [-S FICHIER] [-U LIGNES] FICHIER1 FICHIER2
Comparer les fichiers ligne par ligne et afficher les différences entre eux. Cette implémentation prend uniquement en charge les diffs unifiés.
-a Traiter tous les fichiers comme du texte
-b Ignorer les modifications de la quantité d’espaces blancs
-B Ignorer les modifications dont les lignes sont toutes vides
-d Essayer de trouver un ensemble de modifications plus petit
-i Ignorer les différences de casse
-L Utiliser LABEL à la place du nom de fichier dans l’en-tête unifié
-N Traiter les fichiers absents comme vides
-q Afficher uniquement si les fichiers sont différents
-r Récursion
-S Commencer avec FICHIER lors de la comparaison des répertoires
-T Aligner les tabulations en ajoutant une tabulation si nécessaire
-s Signaler lorsque deux fichiers sont identiques
-t Remplacer les tabulations par des espaces dans la sortie
-U Afficher LIGNES lignes de contexte
-w Ignorer tous les espaces blancs
dirname
dirname NOM_FICHIER
Supprimer le suffixe non répertoire de NOM_FICHIER
dmesg
dmesg [-cr] [-n NIVEAU] [-s TAILLE]
Afficher ou contrôler le tampon d’anneau du noyau
-c Effacer le tampon d’anneau après l’affichage
-n NIVEAU Définir le niveau de journalisation de la console
-s TAILLE Taille du tampon
-r Afficher le tampon de messages bruts
dos2unix
dos2unix [-ud] [FICHIER]
Convertir FICHIER en place du format DOS vers le format Unix. Lorsqu’aucun fichier n’est spécifié, utiliser l’entrée/sortie standard.
-u dos2unix
-d unix2dos
dpkg
dpkg [-ilCPru] [-F OPTION] PAQUET
Installer, supprimer et gérer les paquets Debian
-i, --install Installer le paquet
-l, --list Liste des paquets installés
--configure Configurer un paquet dépaqueté
-P, --purge Supprimer tous les fichiers d’un paquet
-r, --remove Supprimer tous les fichiers sauf les fichiers de configuration d’un paquet
--unpack Dépaqueter un paquet, mais ne pas le configurer
--force-depends Ignorer les problèmes de dépendance
--force-confnew Remplacer les fichiers de configuration existants lors de l’installation
--force-confold Conserver les anciens fichiers de configuration lors de l’installation
dpkg-deb
dpkg-deb [-cefxX] FICHIER [RÉPERTOIRE]
Effectuer des actions sur les paquets Debian (.deb)
-c Lister les fichiers
-f Afficher les champs de contrôle
-e Extraire les fichiers de contrôle vers RÉPERTOIRE (par défaut : ./DEBIAN)
-x Extraire les fichiers vers RÉPERTOIRE (aucune valeur par défaut)
-X Extraction détaillée
du du [-aHLdclsxhmk] [FICHIER]...
Résumer l’espace disque utilisé pour les FICHIERs (ou les répertoires)
-a Afficher également la taille des fichiers
-b Taille apparente (y compris les trous)
-L Suivre tous les liens symboliques
-H Suivre les liens symboliques dans la ligne de commande
-d N Limiter la sortie aux répertoires (et aux fichiers avec -a) d’une profondeur inférieure à N
-c Afficher le total général
-l Compter les tailles plusieurs fois s’ils sont liés en dur
-s Afficher uniquement un total pour chaque argument
-x Ignorer les répertoires sur des systèmes de fichiers différents
-h Tailles au format lisible par l’homme (par exemple, 1 Ko 243 Mo 2 Go)
-m Tailles en mégaoctets
-k Tailles en kilooctets (par défaut)
dumpkmap
dumpkmap > keymap
Affiche une table de traduction de clavier binaire vers la sortie standard.
dumpleases
dumpleases [-r|-a] [-d] [-f FICHIER_BAIL]
Affiche les baux DHCP accordés par udhcpd.
-f FICHIER Fichier de bail.
-r Affiche le temps restant.
-a Affiche l’heure d’expiration.
-d Affiche l’heure en secondes.
echo
echo [-neE] [ARG]...
Affiche les ARG à la sortie standard.
-n Pas de saut de ligne final.
-e Interprète les séquences d’échappement antislash (\t=tab, etc.).
-E N’interprète pas les séquences d’échappement antislash (par défaut).
ed ed [-p PROMPT] [-s] [FICHIER]
env env [-i0] [-u NOM]... [-] [NOM=VALEUR]... [PROG ARG]
Affiche l’environnement actuel ou exécute PROG après avoir configuré l’environnement.
-, -i Démarre avec un environnement vide.
-0 Sortie terminée par NULL.
-u NOM Supprime la variable de l’environnement.
expand
expand [-i] [-t N] [FICHIER]...
Convertit les tabulations en espaces, en écrivant vers la sortie standard.
-i Ne convertit pas les tabulations après les caractères non blancs.
-t Les tabulations s’arrêtent tous les N caractères.
expr
expr EXPRESSION
Affiche la valeur de EXPRESSION.
EXPRESSION peut être :
ARG1 | ARG2 ARG1 si ce n’est ni nul, ni zéro, sinon ARG2.
ARG1 & ARG2 ARG1 si aucun des arguments n’est nul ou zéro, sinon 0.
ARG1 < ARG2 1 si ARG1 est inférieur à ARG2, sinon 0. De même :
ARG1 <= ARG2
ARG1 = ARG2
ARG1 != ARG2
ARG1 >= ARG2
ARG1 > ARG2
ARG1 + ARG2 Somme de ARG1 et ARG2. De même :
ARG1 - ARG2
ARG1 * ARG2
ARG1 / ARG2
ARG1 % ARG2
CHAÎNE : REGEX Correspondance de motif ancré de REGEX dans CHAÎNE.
match CHAÎNE REGEX Identique à CHAÎNE : REGEX.
substr CHAÎNE POS LEN Sous-chaîne de CHAÎNE, POS compte à partir de 1.
index CHAÎNE CARS Index dans CHAÎNE où un des CARS est trouvé, ou 0.
length CHAÎNE Longueur de CHAÎNE.
quote TOKEN Interprète TOKEN comme une chaîne, même s’il s’agit d’un mot clé comme « match » ou d’un opérateur comme « / ».
(EXPRESSION) Valeur de EXPRESSION.
Attention, de nombreux opérateurs doivent être échappés ou placés entre guillemets pour les shells. Les comparaisons sont arithmétiques si les deux ARG sont des nombres, sinon lexicographiques. Les correspondances de motifs renvoient la chaîne correspondante entre ( et ) ou null ; si ( et ) ne sont pas utilisés, ils renvoient le nombre de caractères correspondants ou 0.
factor
factor [NOMBRE]...
Affiche les facteurs premiers.
fallocate
fallocate [-o DÉCALAGE] -l TAILLE FICHIER
Pré-alloue de l’espace pour FICHIER.
-o DÉCALAGE Décalage de la plage.
-l TAILLE Longueur de la plage.
fatattr
fatattr [-+rhsvda] FICHIER...
Modifie les attributs de fichier sur un système de fichiers FAT.
- Efface les attributs.
+ Définit les attributs.
r Lecture seule.
h Caché.
s Système.
v Étiquette de volume.
d Répertoire.
a Archive.
fdisk
fdisk [-ul] [-C CYLINDRES] [-H TÊTES] [-S SECTEURS] [-b SSZ] DISQUE
Modifie la table de partition.
-u Le début et la fin sont exprimés en secteurs (au lieu de cylindres)
-l Affiche la table de partition pour chaque DISQUE, puis quitte
-b 2048 (pour certains disques MO) utilise des secteurs de 2048 octets
-C CYLINDRES Définit le nombre de cylindres/têtes/secteurs
-H TÊTES Généralement 255
-S SECTEURS Généralement 63
find
find [-HL] [CHEMIN]... [OPTIONS] [ACTIONS]
Recherche des fichiers et exécute des actions sur eux. La première action qui échoue arrête le traitement du fichier actuel. Par défaut : le CHEMIN est le répertoire courant, l’action est « -print ».
-L, -follow Suit les liens symboliques
-H ...uniquement sur la ligne de commande
-xdev Ne descend pas dans les répertoires sur d’autres systèmes de fichiers
-maxdepth N Descend au maximum N niveaux. -maxdepth 0 applique
les actions aux arguments de la ligne de commande uniquement
-mindepth N N’effectue pas d’action sur les N premiers niveaux
-depth Agit sur le répertoire *après* l’avoir parcouru
Actions :
( ACTIONS ) Regroupe les actions pour -o / -a
! ACTION Inverse le succès/l’échec de ACTION
ACTION1 [-a] ACTION2 Si ACTION1 échoue, arrête, sinon exécute ACTION2
ACTION1 -o ACTION2 Si ACTION1 réussit, arrête, sinon exécute ACTION2
Remarque : -a a la priorité sur -o
-name MOTIF Fait correspondre le nom du fichier (sans le nom du répertoire) au MOTIF
-iname MOTIF Correspondance insensible à la casse de -name
-path MOTIF Fait correspondre le chemin au MOTIF
-ipath MOTIF Correspondance insensible à la casse de -path
-regex MOTIF Fait correspondre le chemin à l’expression régulière MOTIF
-type X Le type de fichier est X (l’un des : f, d, l, b, c, s, p)
-executable Le fichier est exécutable
-perm MASQUE Au moins un bit de masque (+MASQUE), tous les bits (-MASQUE) ou
exactement les bits MASQUE sont définis dans le mode du fichier
-mtime JOURS mtime est supérieur à (+N), inférieur à (-N) ou
exactement N jours dans le passé
-atime JOURS atime +N/-N/N jours dans le passé
-ctime JOURS ctime +N/-N/N jours dans le passé
-mmin MINUTES mtime est supérieur à (+N), inférieur à (-N) ou
exactement N minutes dans le passé
-amin MINUTES atime +N/-N/N minutes dans le passé
-cmin MINUTES ctime +N/-N/N minutes dans le passé
-newer FICHIER mtime est plus récent que celui de FICHIER
-inum N Le fichier a le numéro d’inode N
-samefile FICHIER Le fichier est identique à FICHIER
-user NOM/ID Le fichier appartient au nom d’utilisateur ou à l’ID donné
-group NOM/ID Le fichier appartient au nom de groupe ou à l’ID donné
-size N[bck] La taille du fichier est N (c : octets, k : kilo-octets, b : 512 octets (par défaut))
+/-N : la taille du fichier est supérieure/inférieure à N
-links N Le nombre de liens est supérieur à (+N), inférieur à (-N) ou
exactement N
-empty Correspond à un fichier/répertoire vide
-prune Si le fichier actuel est un répertoire, ne descendez pas dans celui-ci
Si aucune des actions suivantes n’est spécifiée, -print est supposé -print Affiche le nom du fichier -print0 Affiche le nom du fichier, terminé par NUL -exec CMD ARG ; Exécute CMD avec toutes les instances de {} remplacées par le nom du fichier. Échec si CMD renvoie un code de sortie différent de zéro -exec CMD ARG + Exécute CMD avec {} remplacé par la liste des noms de fichiers -ok CMD ARG ; Invite et exécute CMD avec {} remplacé -quit Quitte
findfs
findfs LABEL=label ou UUID=uuid
Recherche un périphérique de système de fichiers en fonction d’une étiquette ou d’un UUID
fold
fold [-bs] [-w LARGEUR] [FICHIER]...
Divise les lignes d’entrée des FICHIERs (ou de l’entrée standard) et les écrit sur la sortie standard.
-b Compter les octets plutôt que les colonnes
-s Diviser aux espaces
-w Utiliser WIDTH colonnes au lieu de 80
free
free [-bkmgh]
Afficher la mémoire libre et utilisée
freeramdisk
freeramdisk DISPOSITIF
Libérer toute la mémoire utilisée par le disque RAM spécifié
fsfreeze
fsfreeze --[dé]geler POINT_DE_MONTAGE
Vider et arrêter les écritures sur POINT_DE_MONTAGE
fstrim
fstrim [OPTIONS] POINT_DE_MONTAGE
-o OFFSET Décalage en octets à supprimer à partir de
-l LEN Nombre d'octets à supprimer
-m MIN Longueur minimale de l'étendue
-v Afficher le nombre d'octets supprimés
ftpget
ftpget [OPTIONS] HÔTE [FICHIER_LOCAL] FICHIER_DISTANT
Télécharger un fichier via FTP
-c Continuer le transfert précédent
-v Verbeux
-u UTILISATEUR Nom d'utilisateur
-p MOT_DE_PASSE Mot de passe
-P PORT
ftpput
ftpput [OPTIONS] HÔTE [FICHIER_DISTANT] FICHIER_LOCAL
Télécharger un fichier sur un serveur FTP
-v Verbeux
-u UTILISATEUR Nom d'utilisateur
-p MOT_DE_PASSE Mot de passe
-P PORT
getfattr
getfattr [-h] {-d|-n ATTRIBUT} FICHIER...
Obtenir les attributs étendus
-h Ne pas suivre les liens symboliques
-d Afficher tous les attributs
-n ATTRIBUT Obtenir l'attribut ATTRIBUT
getopt
getopt [OPTIONS] [--] CHAÎNE_D'OPTIONS PARAMÈTRES
-a Autoriser les options longues commençant par un seul -l CHAÎNE_D'OPTIONS_LONGUES Options longues à reconnaître
-n NOM_PROGRAMME Le nom sous lequel les erreurs sont signalées
-o CHAÎNE_D'OPTIONS Options courtes à reconnaître
-q Pas de messages d'erreur pour les options non reconnues
-Q Pas de sortie normale
-s SHELL Définir les conventions de citation du shell
-T Test de version (quitte avec 4)
-u Ne pas mettre entre guillemets la sortie
Exemple :
O=`getopt -l bb: -- ab:c:: "$@"` || exit 1 eval set -- "$O" while true; do case "$1" in
-a) echo A; shift;; -b|--bb) echo "B:'$2'"; shift 2;; -c) case "$2" in
"") echo C; shift 2;; *) echo "C:'$2'"; shift 2;; esac;;
--) shift; break;; *) echo Error; exit 1;; esac done
getty
getty [OPTIONS] DÉBIT_BAUD[,DÉBIT_BAUD]... TTY [TYPE_TERMINAL]
Ouvrir TTY, demander le nom de connexion, puis invoquer /bin/login
-h Activer le contrôle de flux matériel RTS/CTS
-L Définir CLOCAL (ignorer l'état de détection de porteuse)
-m Obtenir le débit en bauds à partir du message d'état CONNECT du modem
-n Ne pas demander le nom de connexion
-w Attendre CR ou LF avant d'envoyer /etc/issue
-i Ne pas afficher /etc/issue
-f FICHIER_ISSUE Afficher FICHIER_ISSUE au lieu de /etc/issue
-l LOGIN Invoquer LOGIN au lieu de /bin/login
-t SEC Terminer après SEC si aucun nom de connexion n'est lu
-I CHAÎNE_INIT Envoyer CHAÎNE_INIT avant tout autre chose
-H HÔTE Enregistrer HÔTE dans le fichier utmp en tant que nom d'hôte
DÉBIT_BAUD de 0 le laisse inchangé
grep
grep [-HhnlLoqvsrRiwFEz] [-m N] [-A|B|C N] { MOTIF | -e MOTIF... | -f FICHIER... } [FICHIER]...
Rechercher MOTIF dans FICHIER(S) (ou stdin)
-H Ajouter le préfixe 'nom_fichier:'
-h Ne pas ajouter le préfixe 'nom_fichier:'
-n Ajouter le préfixe 'numéro_ligne:'
-l Afficher uniquement les noms des fichiers qui correspondent
-L Afficher uniquement les noms des fichiers qui ne correspondent pas
-c Afficher uniquement le nombre de lignes correspondantes
-o Afficher uniquement la partie correspondante de la ligne
-q Silencieux. Retourner 0 si MOTIF est trouvé, 1 sinon
-v Sélectionner les lignes non correspondantes
-s Supprimer les erreurs d'ouverture et de lecture
-r Rechercher récursivement
-R Rechercher récursivement et déréférencer les liens symboliques
-i Ignorer la casse
-w Correspondre uniquement aux mots entiers
-x Correspondre uniquement aux lignes entières
-F MOTIF est un littéral (pas une expression régulière)
-E MOTIF est une expression régulière étendue
-z Entrée terminée par NULL
-m N Correspondre jusqu'à N fois par fichier
-A N Afficher N lignes de contexte suivant
-B N Afficher N lignes de contexte précédent
-C N Identique à '-A N -B N'
-e PTRN Motif à faire correspondre
-f FICHIER Lire le motif à partir du fichier
groups
groups [UTILISATEUR]
Affiche les groupes auxquels l’UTILISATEUR appartient.
gunzip
gunzip [-cfkt] [FICHIER]...
Décompresse les FICHIERs (ou l’entrée standard).
-c Écrit sur la sortie standard.
-f Force.
-k Conserve les fichiers d’entrée.
-t Teste l’intégrité.
gzip
gzip [-cfkdt] [FICHIER]...
Compresse les FICHIERs (ou l’entrée standard).
-d Décompresse.
-c Écrit sur la sortie standard.
-f Force.
-k Conserve les fichiers d’entrée.
-t Teste l’intégrité.
halt
halt [-d DELAI] [-nfw]
Arrête le système.
-d SEC Intervalle de délai.
-n Ne pas synchroniser.
-f Force (ne pas passer par init).
-w Écrit uniquement un enregistrement wtmp.
head
head [OPTIONS] [FICHIER]...
Affiche les 10 premières lignes des FICHIERs (ou de l’entrée standard). Si plusieurs FICHIERs sont spécifiés, chaque fichier est précédé d’un en-tête de nom de fichier.
-n N[bkm] Affiche les N premières lignes.
-n -N[bkm] Affiche toutes les lignes sauf les N dernières.
-c [-]N[bkm] Affiche les N premiers octets.
(b : 512, k : 1024, m : 1024^2)
-q N’affiche jamais les en-têtes.
-v Affiche toujours les en-têtes.
hexdump
hexdump [-bcdoxCv] [-e FMT] [-f FMT_FILE] [-n LEN] [-s OFS] [FICHIER]...
Affiche les FICHIERs (ou l’entrée standard) dans un format spécifié par l’utilisateur.
-b Affiche en octal sur 1 octet.
-c Affiche en caractères sur 1 octet.
-d Affiche en décimal sur 2 octets.
-o Affiche en octal sur 2 octets.
-x Affiche en hexadécimal sur 2 octets.
-C Affiche en hexadécimal + ASCII, 16 octets par ligne.
-v Affiche tout (pas de fusion de doublons).
-e FORMAT_STR Exemple : « 16/1 "%02x|""\n" ».
-f FORMAT_FILE
-n LENGTH Affiche uniquement les LENGTH premiers octets.
-s OFFSET Ignore les OFFSET premiers octets.
hostid
hostid
Affiche un identifiant unique de 32 bits pour la machine.
hostname
hostname [-sidf] [NOM_HÔTE | -F FICHIER]
Affiche ou définit le nom d’hôte ou le nom de domaine DNS.
-s Court.
-i Adresses pour le nom d’hôte.
-d Nom de domaine DNS.
-f Nom de domaine complet (FQDN).
-F FICHIER Utilise le contenu du FICHIER comme nom d’hôte.
httpd
httpd [-ifv[v]] [-c FICHIER_CONF] [-p [IP :]PORT] [-u UTILISATEUR[:GRP]] [-r REALM] [-h HOME] ou httpd
-d/-e/-m CHAINE
Écoute les requêtes HTTP entrantes.
-i Mode Inetd.
-f S’exécute au premier plan.
-v[v] Verbeux.
-p [IP :]PORT Se lie à IP :PORT (par défaut : * : 80).
-u UTILISATEUR[:GRP] Définit l’UID/GID après la liaison au port.
-r REALM Domaine d’authentification pour l’authentification de base.
-h HOME Répertoire personnel (par défaut : .).
-c FICHIER Fichier de configuration (par défaut : {/etc,HOME}/httpd.conf).
-m CHAINE Crypte en MD5 CHAINE.
-e CHAINE Encode en HTML CHAINE.
-d CHAINE Décode l’URL CHAINE.
hwclock
hwclock [-ul] [-f DEV] [-s|-w|--systz|--param-get PARAM|--param-set PARAM=VAL]
Afficher ou définir l’horloge matérielle (RTC)
-f DEV Utiliser cet appareil (par exemple, /dev/rtc2)
-u Supposer que le RTC est maintenu en UTC
-l Supposer que le RTC est maintenu en heure locale
(si aucun des deux n’est spécifié, lire depuis /etc/adjtime)
-s Définir l’heure du système à partir du RTC
-w Définir le RTC à partir de l’heure du système
--systz Définir le fuseau horaire du noyau, corriger l’heure du système
si le RTC est maintenu en heure locale
--param-get PARAM Obtenir le paramètre RTC
--param-set PARAM=VAL Définir le paramètre RTC
i2cdetect
i2cdetect -l | -F I2CBUS | [-ya] [-q|-r] I2CBUS [FIRST LAST]
Détecter les puces I2C
-l Lister les bus installés
-F BUS# Lister les fonctionnalités sur ce bus
-y Désactiver le mode interactif
-a Forcer l’analyse des adresses non régulières
-q Utiliser les commandes d’écriture rapide SMBus pour la détection (par défaut)
-r Utiliser les commandes de lecture d’octet SMBus pour la détection
FIRST et LAST limitent la plage de détection
i2cdump
i2cdump [-fy] [-r FIRST-LAST] BUS ADDR [MODE]
Examiner les registres I2C
I2CBUS Numéro du bus I2C
ADDRESS 0x03-0x77
MODE est :
b Octet (par défaut)
w Mot
W Mot aux adresses de registre paires
i Bloc I2C
s Bloc SMBus
c Octet consécutif
Ajouter p pour le contrôle de parité SMBus
-f Forcer l’accès
-y Désactiver le mode interactif
-r Limiter le nombre de registres auxquels accéder
i2cget
i2cget [-fy] BUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]
Lire à partir des registres des puces I2C/SMBus
I2CBUS Numéro du bus I2C
ADDRESS 0x03-0x77
MODE est :
b Lire les données d’octet (par défaut)
w Lire les données de mot
c Écrire un octet/lire un octet
Ajouter p pour le contrôle de parité SMBus
-f Forcer l’accès
-y Désactiver le mode interactif
i2cset
i2cset [-fy] [-m MASK] BUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]
Définir les registres I2C
I2CBUS Numéro du bus I2C
ADDRESS 0x03-0x77
MODE est :
c Octet, sans valeur
b Données d’octet (par défaut)
w Données de mot
i Données de bloc I2C
s Données de bloc SMBus
Ajouter p pour le contrôle de parité SMBus
-f Forcer l’accès
-y Désactiver le mode interactif
-r Relire et comparer le résultat
-m MASK Masque spécifiant les bits à écrire
i2ctransfer
i2ctransfer [-fay] I2CBUS { rLENGTH[@ADDR] | wLENGTH[@ADDR] DATA...}...
Lire/écrire les données I2C dans un seul transfert
-f Forcer l’accès aux adresses occupées
-a Forcer l’accès aux adresses non régulières
-y Désactiver le mode interactif
id id [-ugGnr] [USER]
Afficher des informations sur l’utilisateur ou l’utilisateur actuel
-u ID utilisateur
-g ID de groupe
-G ID de groupe supplémentaires
-n Afficher les noms au lieu des nombres
-r Afficher l’ID réel au lieu de l’ID effectif
ifconfig
ifconfig [-a] [IFACE] [ADDRESS]
Configurer une interface réseau
[add ADDRESS[/PREFIXLEN]]
[del ADDRESS[/PREFIXLEN]]
[[-]broadcast [ADDRESS]] [[-]pointopoint [ADDRESS]]
[netmask ADDRESS] [dstaddr ADDRESS]
[outfill NN] [keepalive NN]
[hw ether|infiniband ADDRESS] [metric NN] [mtu NN]
[[-]trailers] [[-]arp] [[-]allmulti]
[multicast] [[-]promisc] [txqueuelen NN] [[-]dynamic]
[mem_start NN] [io_addr NN] [irq NN]
[up|down] ...
ifdown
ifdown [-nmvf] [-i FICHIER] -a | INTERFACE...
-a Désactiver toutes les interfaces
-i FICHIER Utiliser FICHIER au lieu de /etc/network/interfaces
-n Exécution à blanc
(remarque : ne désactive pas les mappages)
-m Ne pas exécuter les mappages
-v Afficher ce qui se passerait avant de le faire
-f Forcer
ifup
ifup [-nmvf] [-i FICHIER] -a | INTERFACE...
-a Activer toutes les interfaces
-i FICHIER Utiliser FICHIER au lieu de /etc/network/interfaces
-n Exécution à blanc
(remarque : ne désactive pas les mappages)
-m Ne pas exécuter les mappages
-v Afficher ce qui se passerait avant de le faire
-f Forcer
init
init
Init est le premier processus démarré au démarrage. Il ne s’arrête jamais. Il (re)lance les processus enfants conformément à /etc/inittab. Signaux :
HUP : recharger /etc/inittab TSTP : arrêter le lancement jusqu’à ce que CONT QUIT : réexécuter un autre init
USR1/TERM/USR2/INT : exécuter le script d’arrêt/redémarrage/mise hors tension/Ctrl-Alt-Suppr
insmod
insmod FICHIER [SYMBOLE=VALEUR]...
Charger le module du noyau
install
install [-cdDsp] [-o UTILISATEUR] [-g GROUPE] [-m MODE] [-t RÉPERTOIRE] [SOURCE]... DEST
Copier les fichiers et définir les attributs
-c Copier uniquement (par défaut)
-d Créer les répertoires
-D Créer les répertoires cibles
-s Supprimer la table des symboles
-p Préserver la date
-o UTILISATEUR Définir la propriété
-g GROUPE Définir le groupe de propriété
-m MODE Définir les autorisations
-t RÉPERTOIRE Installer dans RÉPERTOIRE
ionice
ionice [-c 1-3] [-n 0-7] [-t] { -p PID | PROG ARGS }
Modifier la priorité et la classe E/S
-c N Classe. 1 : temps réel 2 : priorité élevée 3 : priorité faible
-n N Priorité
-t Ignorer les erreurs
ip ip [OPTIONS] address|route|link|tunnel|neigh|rule [ARGS]
OPTIONS := -f[amily] inet|inet6|link | -o[neline]
ip addr add|del ADRESSE dev INTERFACE | show|flush [dev INTERFACE] [to PREFIX] ip route
list|flush|add|del|change|append|replace|test ROUTE ip link set INTERFACE [up|down] [arp on|off]
[multicast on|off] [promisc on|off] [mtu NOMBRE] [name NOM] [qlen NOMBRE] [address MAC]
[master INTERFACE | nomaster] [netns PID] [type TYPE ARGS] ip tunnel add|change|del|show
[NOM] [mode ipip|gre|sit] [remote ADRESSE] [local ADRESSE] [ttl TTL] ip neigh show|flush [to
PREFIX] [dev DEV] [nud STATE] ip rule [list] | add|del SELECTEUR ACTION
ipcalc
ipcalc [-bnmphs] ADRESSE[/PREFIX] [MASQUE]
Calculer et afficher les paramètres réseau à partir d’une adresse IP
-b Adresse de diffusion
-n Adresse réseau
-m Masque par défaut pour l’IP
-p Préfixe pour IP/MASQUE
-h Nom d’hôte résolu
-s Pas de messages d’erreur
kill
kill [-l] [-SIG] PID...
Envoyer un signal (par défaut : TERM) aux PID donnés
-l Lister tous les noms et numéros de signaux
killall
killall [-lq] [-SIG] NOM_PROCESSUS...
Envoyer un signal (par défaut : TERM) aux processus donnés
-l Lister tous les noms et numéros de signaux
-q Ne pas se plaindre si aucun processus n’a été tué
klogd
klogd [-c N] [-n]
Enregistrer les messages du noyau dans syslog
-c N Afficher dans la console les messages dont la priorité est supérieure ou égale à prio N (1-8)
-n Exécuter en avant-plan
last
last
Afficher la liste des derniers utilisateurs ayant accédé au système
less
less [-EFIMmNSRh~] [FICHIER]...
Afficher le contenu de FICHIER (ou de l’entrée standard) écran par écran
-E Quitter une fois la fin du fichier atteinte
-F Quitter si le fichier entier tient sur le premier écran
-I Ignorer la casse dans toutes les recherches
-M,-m Afficher la ligne d’état avec les numéros de ligne
et le pourcentage du fichier parcouru
-N Ajouter le numéro de ligne au début de chaque ligne
-S Tronquer les lignes longues
-R Supprimer les codes d’échappement de couleur dans l’entrée
-~ Supprimer les ~ affichés après la fin du fichier
link
link FICHIER LIEN
Créer un lien matériel vers FICHIER
ln ln [-sfnbtv] [-S SUFFIXE] CIBLE... LIEN|REPERTOIRE
Créer un lien LIEN ou REPERTOIRE/CIBLE vers la ou les CIBLES spécifiées
-s Créer des liens symboliques au lieu de liens matériels
-f Supprimer les destinations existantes
-n Ne pas déréférencer les liens symboliques - les traiter comme des fichiers normaux
-b Créer une sauvegarde de la cible (si elle existe) avant l’opération de lien
-S SUFFIXE Utiliser un suffixe au lieu de ~ lors de la création de fichiers de sauvegarde
-T Traiter LIEN comme un fichier, pas un REPERTOIRE
-v Mode verbeux
loadfont
loadfont < police
Charger une police de console à partir de l’entrée standard
loadkmap
loadkmap < table_de_correspondance
Charger une table de traduction de clavier binaire à partir de l’entrée standard
logger
logger [-s] [-t ETIQUETTE] [-p PRIORITE] [MESSAGE]
Écrire le MESSAGE (ou l’entrée standard) dans syslog
-s Écrire également dans stderr en plus du journal système
-t ETIQUETTE Utiliser l’étiquette spécifiée pour l’enregistrement (par défaut, le nom d’utilisateur)
-p PRIORITE Priorité (nombre ou paire FACILITE.NIVEAU)
login
login [-p] [-h HÔTE] [[-f] UTILISATEUR]
Démarrer une nouvelle session sur le système
-f Ne pas authentifier (l’utilisateur est déjà authentifié)
-h HÔTE Hôte à partir duquel l’utilisateur s’est connecté (pour les connexions réseau)
-p Conserver l’environnement
$LOGIN_TIMEOUT Secondes (par défaut 60, 0 - désactiver)
logname
logname
Afficher le nom de l’utilisateur actuel
logread
logread [-fF]
Afficher les messages dans le tampon circulaire de syslogd
-f Afficher les données au fur et à mesure qu’elles sont ajoutées au journal
-F Comme -f, mais vider d’abord le tampon
losetup
losetup [-rP] [-o DECALAGE] {-f|DISPOSITIF} FICHIER: associer des périphériques de boucle losetup -c DISPOSITIF:
relire la taille du fichier losetup -d DISPOSITIF: dissocier losetup -a: afficher l’état
losetup -f: afficher ou utiliser le prochain périphérique de boucle libre
-o DECALAGE Démarrer au décalage de DECALAGE octets dans FICHIER
-P Analyser les partitions
-r Lecture seule
-f Afficher/utiliser le prochain périphérique de boucle libre
ls ls [-1AaCxdLHRFplinshrSXvctu] [-w LARGEUR] [FICHIER]...
Lister le contenu d’un répertoire
-1 Sortie en une colonne
-a Inclure les noms commençant par .
-A Comme -a, mais exclure . et ..
-x Lister par lignes
-d Lister les noms de répertoire, pas le contenu
-L Suivre les liens symboliques
-H Suivre les liens symboliques sur la ligne de commande
-R Récursion
-p Ajouter / aux noms de répertoire
-F Ajouter un indicateur (l’un de */=@|) aux noms
-l Format long
-i Lister les numéros d’i-nœud
-n Lister les UID et GID numériques au lieu des noms
-s Lister les blocs alloués
-lc Lister ctime
-lu Lister atime
--full-time Lister la date et l’heure complètes
-h Tailles lisibles par l’homme (1K 243M 2G)
--group-directories-first
-S Trier par taille
-X Trier par extension
-v Trier par version
-t Trier par mtime
-tc Trier par ctime
-tu Trier par atime
-r Ordre de tri inverse
-w N Formater en N colonnes
--color[={always,never,auto}]
lsattr
lsattr [-Radlpv] [FICHIER]...
Affiche les attributs des fichiers ext2
-R Récursif
-a Inclut les noms commençant par .
-d Affiche les noms des répertoires, pas leur contenu
-l Affiche les noms des drapeaux sous forme longue
-p Affiche l’ID du projet
-v Affiche le numéro de version/génération
lsmod
lsmod
Affiche les modules du noyau chargés
lzcat
lzcat [FICHIER]...
Décompresse vers la sortie standard
lzma
lzma -d [-cfk] [FICHIER]...
Décompresse les fichiers (ou l’entrée standard)
-d Décompresser
-c Écrire vers la sortie standard
-f Forcer
-k Conserver les fichiers d’entrée
-t Tester l’intégrité
lzop
lzop [-cfUvd123456789CF] [FICHIER]...
-1..9 Niveau de compression
-d Décompresser
-c Écrire vers la sortie standard
-f Forcer
-U Supprimer les fichiers d’entrée
-v Verbeux
-F Ne pas stocker ou vérifier la somme de contrôle
-C Écrit également la somme de contrôle du bloc compressé
md5sum
md5sum [-c[sw]] [FICHIER]...
Affiche ou vérifie les sommes de contrôle MD5
-c Vérifier les sommes par rapport à la liste des fichiers
-s Ne rien afficher, le code de statut indique le succès
-w Avertit des lignes de sommes de contrôle mal formatées
mdev
mdev [-vS] { [-s] | [-df] }
-v Verbeux
-S Enregistrer également dans syslog
-s Analyser /sys et remplir /dev
-d Démon, écouter sur netlink
-f Exécuter au premier plan
mdev seul est un utilitaire d’activation du noyau. Pour l’activer : echo /sbin/mdev >/proc/sys/kernel/hotplug
Il utilise /etc/mdev.conf avec des lignes [-][ENV=regex;]...DEVNAME UID:GID PERM [\>|=PATH]|[!] @|$|*PROG où DEVNAME est une expression régulière du nom de périphérique, @major,minor[-minor2] ou une expression régulière de la variable d’environnement. Une utilisation courante de ce dernier consiste à charger des modules pour les périphériques connectés :
$MODALIAS=.* 0:0 660 @modprobe "$MODALIAS"
Si le fichier /dev/mdev.seq existe, mdev attendra que sa valeur corresponde à la variable $SEQNUM. Cela empêche les conflits d’insertion/retrait. Pour activer cette fonctionnalité, créez un fichier vide /dev/mdev.seq au démarrage.
Si le fichier /dev/mdev.log existe, le journal de débogage sera ajouté à ce fichier.
microcom
microcom [-d DELAY_MS] [-t TIMEOUT_MS ] [-s SPEED] [-X] TTY
Copie des octets de l’entrée standard vers TTY et de TTY vers la sortie standard
-d DELAY Attendre jusqu’à DELAY ms pour la sortie de TTY avant d’envoyer le prochain octet
-t TIMEOUT Quitter si l’entrée standard et TTY sont silencieuses pendant TIMEOUT ms
-s SPEED Définir la ligne série sur SPEED
-X Désactiver la signification spéciale de NUL et Ctrl-X à partir de l’entrée standard
mim mim [-f FICHIER] [OPTIONS_SHELL] [CIBLE] ...
Exécuter un script à partir d’un fichier de spécification de type Makefile
-f FICHIER Fichier de spécification (par défaut Mimfile)
mkdir
mkdir [-m MODE] [-p] REPERTOIRE...
Créer REPERTOIRE
-m MODE Mode
-p Ne pas générer d’erreur s’il existe ; créer les répertoires parents si nécessaire
mkdosfs
mkdosfs [-v] [-n LIBELLE] BLOCDEV [KBYTES]
Créer un système de fichiers FAT32
-v Verbeux
-n LBL Libellé du volume
mke2fs
mke2fs [-Fn] [-b TAILLE_BLOC] [-i RATIO_INODE] [-I TAILLE_INODE] [-m POURCENTAGE_RESERVE] [-L LIBELLE] BLOCDEV [KBYTES]
-b BLK_SIZE Taille du bloc, en octets
-F Forcer
-i RATIO Le nombre maximal de fichiers est filesystem_size / RATIO
-I BYTES Taille de l'inode (minimum 128)
-L LBL Nom de volume
-m PERCENT Pourcentage de blocs à réserver pour l'administrateur
-n Exécution à blanc
mkfifo
mkfifo [-m MODE] NOM
Crée un tube nommé
-m MODE Mode (par défaut a=rw)
mknod
mknod [-m MODE] NOM TYPE [MAJEUR MINEUR]
Crée un fichier spécial (bloc, caractère ou tube)
-m MODE Mode de création (par défaut a=rw)
TYPE :
b Périphérique bloc
c ou u Périphérique caractère
p Tube nommé (MAJEUR et MINEUR doivent être omis)
mkpasswd
mkpasswd [-P FD] [-m TYPE] [-S SALT] [MOT_DE_PASSE] [SALT]
Affiche le MOT_DE_PASSE haché avec crypt(3)
-P N Lire le mot de passe à partir du descripteur de fichier N
-m TYPE des,md5,sha256/512 (par défaut)
-S SALT
mkswap
mkswap [-L LBL] BLOCDEV [KBYTES]
Prépare BLOCDEV pour qu'il soit utilisé comme partition d'échange
-L LBL Nom
mktemp
mktemp [-dt] [-p DIR] [MODELE]
Crée un fichier temporaire dont le nom est basé sur MODELE et affiche son nom. MODELE doit se terminer par XXXXXX (par exemple, [/dir/]nomXXXXXX). Sans MODELE, -t tmp.XXXXXX est supposé.
-d Créer un répertoire, pas un fichier
-q Ne pas afficher de message d'erreur en cas d'erreur
-t Préfixer le nom de base du répertoire au MODELE
-p DIR Utiliser DIR comme répertoire de base (implique -t)
-u Ne rien créer ; afficher un nom
Le répertoire de base est : -p DIR, sinon $TMPDIR, sinon /tmp
modinfo
modinfo [-adlpn0] [-F mot_clé] MODULE
-a Raccourci pour '-F author'
-d Raccourci pour '-F description'
-l Raccourci pour '-F license'
-p Raccourci pour '-F parm'
-F mot_clé Mot-clé à rechercher
-0 Sortie terminée par NUL
modprobe
modprobe [-alrqvsDb] MODULE [SYMBOLE=VALEUR]...
-a Charger plusieurs MODULE
-l Lister (MODULE est un modèle)
-r Supprimer MODULE (empile) ou effectuer un nettoyage automatique
-q Silencieux
-v Verbeux
-s Enregistrer dans syslog
-D Afficher les dépendances
-b Appliquer également la liste noire aux noms de modules
more
more [FICHIER]...
Afficher FICHIER (ou l'entrée standard) un écran à la fois
mount
mount [OPTIONS] [-o OPT] DISPOSITIF NOEUD
Monter un système de fichiers. La détection automatique du système de fichiers nécessite /proc.
-a Monter tous les systèmes de fichiers dans fstab
-f Exécution à blanc
-i Ne pas exécuter l'assistant de montage
-r Montage en lecture seule
-t FSTYPE[,...] Type(s) de système de fichiers
-T FICHIER Lire FICHIER au lieu de /etc/fstab
-O OPT Monter uniquement les systèmes de fichiers avec l'option OPT (-a uniquement)
-o OPT :
loop Ignoré (les périphériques loop sont détectés automatiquement)
[a]sync Les écritures sont [a]synchrones
[no]atime Désactiver/activer les mises à jour des heures d'accès des inodes
[no]diratime Désactiver/activer les mises à jour atime des répertoires
[no]relatime Désactiver/activer les mises à jour atime relatives à l'heure de modification
[no]dev (Dés)autoriser l'utilisation de fichiers de périphériques spéciaux
[no]exec (Dés)autoriser l'utilisation de fichiers exécutables
[no]suid (Dés)autoriser les programmes avec l'ID utilisateur root
[r]shared Convertir [récursivement] en un sous-arbre partagé
[r]slave Convertir [récursivement] en un sous-arbre esclave
[r]private Convertir [récursivement] en un sous-arbre privé
[un]bindable Rendre le point de montage [non] susceptible d'être monté
[r]bind Lier [récursivement] un fichier ou un répertoire à un autre emplacement
move Déplacer un point de montage existant
remount Remonter un système de fichiers monté, en modifiant les indicateurs
ro Identique à -r
^ t mt [-f DEVICE] OPCODE VALUE
Contrôle l’opération d’une unité de bande magnétique
Codes d’opération :
bsf bsfm bsr bss datacompression drvbuffer eof eom erase fsf fsfm fsr fss load lock mkpart
nop offline ras1 ras2 ras3 reset retension rewind rewoffline seek setblk setdensity setpart
tell unload unlock weof wset
^ v mv [-finT] SOURCE DEST ou : mv [-fin] SOURCE... { -t DIRECTORY | DIRECTORY }
Renomme SOURCE en DEST, ou déplace SOURCE vers DIRECTORY
-f Ne pas demander avant d’écraser
-i Mode interactif, demander avant d’écraser
-n Ne pas écraser un fichier existant
-T Refuser de déplacer si DEST est un répertoire
-t DIR Déplacer toutes les sources vers DIR
^ ameif
^ ameif [-s] [-c FILE] [IFNAME HWADDR]...
Renomme une interface réseau alors qu’elle est à l’état arrêté. L’appareil avec l’adresse HWADDR est renommé en IFNAME.
-c FILE Fichier de configuration (par défaut : /etc/mactab)
-s Enregistrer dans syslog
^ bd-client
^ bd-client { [-b BLKSIZE] [-N NAME] [-t SEC] [-p] HOST [PORT] | -d } BLOCKDEV
Se connecter à HOST et fournir un périphérique bloc réseau sur BLOCKDEV
^ c nc [-iN] [-wN] [-l] [-p PORT] [-f FILE|IPADDR PORT] [-e PROG]
Ouvre un canal vers IP:PORT ou FILE
-l Mode écoute, pour les connexions entrantes
(utiliser -ll avec -e pour un serveur persistant)
-p PORT Port local
-w SEC Délai de connexion
-i SEC Intervalle de délai pour les lignes envoyées
-f FILE Utiliser un fichier (par exemple /dev/ttyS0) au lieu du réseau
-e PROG Exécuter PROG après la connexion
^ etstat
^ etstat [-ral] [-tuwx] [-en]
Affiche les informations réseau
-r Table de routage
-a Tous les sockets
-l Sockets d’écoute
Autre : sockets connectés
-t Sockets TCP
-u Sockets UDP
-w Sockets bruts
-x Sockets Unix
Autre : tous les types de sockets
-e Autres/plus d’informations
-n Ne pas résoudre les noms
^ l nl [OPTIONS] [FILE]...
Écrit les fichiers sur la sortie standard avec des numéros de ligne ajoutés
-b STYLE Quelles lignes numéroter - a : toutes, t : non vides, n : aucune
-i N Incrément du numéro de ligne
-s STRING Utiliser STRING comme séparateur de numéro de ligne
-v N Commencer à partir de N
-w N Largeur des numéros de ligne
^ ologin
^ ologin
Refuser poliment une connexion
^ proc
^ proc [--all] [--ignore=N]
Affiche le nombre de CPU disponibles
--all Nombre de CPU installés
--ignore=N Exclure N CPU
^ senter
^ senter [OPTIONS] [PROG ARGS]
-t PID Processus cible à partir duquel récupérer les espaces de noms
-m[FILE] Entrer dans l’espace de noms de montage
-u[FILE] Entrer dans l’espace de noms UTS (nom d’hôte, etc.)
-i[FILE] Entrer dans l’espace de noms System V IPC
-n[FILE] Entrer dans l’espace de noms réseau
-p[FILE] Entrer dans l’espace de noms PID
-U[FILE] Entrer dans l’espace de noms utilisateur
-S UID Définir l’UID dans l’espace de noms entré
-G GID Définir le GID dans l’espace de noms entré
--preserve-credentials Ne pas modifier les UID ou GID
-r[DIR] Définir le répertoire racine
-w[DIR] Définir le répertoire de travail
-F Ne pas créer de processus enfant avant d’exécuter PROG
nslookup
nslookup [-type=QUERY_TYPE] [-debug] HOST [DNS_SERVER]
Interroger DNS à propos de HOST
QUERY_TYPE : soa, ns, a, aaaa, cname, mx, txt, ptr, srv, any
nuke
nuke DIR...
Supprimer les DIR
od
od [-abcdfhilovxs] [-t TYPE] [-A RADIX] [-N SIZE] [-j SKIP] [-S MINSTR] [-w WIDTH] [FILE]...
Afficher les fichiers (ou l’entrée standard) de manière non ambiguë, par défaut en octets octaux
openvt
openvt [-c N] [-sw] [PROG ARGS]
Démarrer PROG dans un nouveau terminal virtuel
-c N Utiliser le VT spécifié
-s Basculer vers le VT
-w Attendre la fin de PROG
partprobe
partprobe DEVICE...
Demander au noyau de réanalyser la table de partitions
passwd
passwd [-a ALG] [-dlu] [USER]
Modifier le mot de passe de l’utilisateur USER (par défaut : utilisateur actuel)
-a ALG des, md5, sha256/512 (par défaut)
-d Définir le mot de passe sur « »
-l Verrouiller (désactiver) le compte
-u Déverrouiller (activer) le compte
paste
paste [-d LIST] [-s] [FILE]...
Coller les lignes de chaque fichier d’entrée, séparées par une tabulation
-d LIST Utiliser les délimiteurs de LIST, et non la tabulation
-s Séquentiel : un fichier à la fois
patch
patch [-RNE] [-p N] [-i DIFF] [ORIGFILE [PATCHFILE]]
-p N Supprimer N composants principaux des noms de fichiers
-i DIFF Lire DIFF au lieu de l’entrée standard
-R Appliquer le patch en sens inverse
-N Ignorer les patchs déjà appliqués
-E Supprimer les fichiers de sortie s’ils deviennent vides
--dry-run Ne pas modifier réellement les fichiers
pidof
pidof [NAME]...
Lister les PID de tous les processus dont les noms correspondent à NAME
ping
ping [OPTIONS] HOST
Envoyer des requêtes ICMP ECHO_REQUEST à HOST
-4, -6 Forcer la résolution de nom IP ou IPv6
-c CNT Envoyer seulement CNT pings
-s SIZE Envoyer SIZE octets de données dans les paquets (par défaut : 56)
-i SECS Intervalle
-A Envoyer un ping dès que la réponse est reçue
-t TTL Définir le TTL
-I IFACE/IP Interface ou adresse IP source
-W SEC Secondes à attendre avant la première réponse (par défaut : 10)
(après l’envoi de tous les CNT pings)
-w SEC Secondes avant la fin de ping (par défaut : infini)
(peut se terminer plus tôt avec -c CNT)
-q Mode silencieux, afficher uniquement la sortie au début/à la fin
-p HEXBYTE Modèle de charge utile
ping6
ping6 [OPTIONS] HOST
Envoyer des requêtes ICMP ECHO_REQUEST à HOST
-c CNT Envoyer seulement CNT pings
-s SIZE Envoyer SIZE octets de données dans les paquets (par défaut : 56)
-i SECS Intervalle
-A Envoyer un ping dès que la réponse est reçue
-I IFACE/IP Interface ou adresse IP source
-W SEC Secondes à attendre avant la première réponse (par défaut : 10)
(après l’envoi de tous les CNT pings)
-w SEC Secondes avant la fin de ping (par défaut : infini)
(peut se terminer plus tôt avec -c CNT)
-q Mode silencieux, afficher uniquement la sortie au début/à la fin
-p HEXBYTE Modèle de charge utile
pivot_root
pivot_root NEW_ROOT PUT_OLD
Déplacer le système de fichiers racine actuel vers PUT_OLD et faire de NEW_ROOT le nouveau système de fichiers racine
poweroff
poweroff [-d DELAY] [-nf]
Arrêter et couper l'alimentation
-d SEC Intervalle de délai
-n Ne pas synchroniser
-f Forcer (ne pas passer par init)
printf
printf FORMAT [ARG]...
Formater et afficher ARG(s) selon FORMAT (à la manière de printf en C)
ps ps [-o COL1,COL2=HEADER] [-T]
Afficher la liste des processus
-o COL1,COL2=HEADER Sélectionner les colonnes à afficher
-T Afficher les threads
pwd pwd
Afficher le nom complet du répertoire de travail actuel
rdate
rdate [-s/-p] HOST
Définir et afficher l'heure à partir de HOST en utilisant RFC 868
-s Définir uniquement l'heure du système
-p Afficher uniquement l'heure
readlink
readlink [-fnv] FILE
Afficher la valeur d'un lien symbolique
-n Ne pas ajouter de saut de ligne
-f Canonicaliser en suivant tous les liens symboliques
-v Verbeux
realpath
realpath FILE...
Afficher les chemins absolus de FILE
reboot
reboot [-d DELAY] [-nf]
Redémarrer le système
-d SEC Intervalle de délai
-n Ne pas synchroniser
-f Forcer (ne pas passer par init)
renice
renice [-n] PRIORITY [[-p|g|u] ID...]...
Modifier la priorité d'ordonnancement d'un processus en cours d'exécution
-n Ajouter PRIORITY à la valeur actuelle de "nice"
Sans -n, la valeur de "nice" est définie sur PRIORITY -p ID de processus (par défaut) -g ID de groupe de processus -u Noms d'utilisateur des processus
reset
reset
Réinitialiser le terminal (codes ESC) et le termios (signaux, mise en mémoire tampon, affichage)
resume
resume BLOCKDEV [OFFSET]
Restaurer l'état du système à partir des données "suspend-to-disk" dans BLOCKDEV
rev rev [FILE]...
Inverser les lignes de FILE
rm rm [-irf] FILE...
Supprimer (unlink) FILE
-i Toujours demander avant de supprimer
-f Ne jamais demander
-R,-r Récursif
rmdir
rmdir [-p] DIRECTORY...
Supprimer DIRECTORY s'il est vide
-p Inclure les répertoires parents
--ignore-fail-on-non-empty
rmmod
rmmod [-wfa] [MODULE]...
Décharger les modules du noyau
-w Attendre que le module ne soit plus utilisé
-f Forcer le déchargement
-a Supprimer tous les modules inutilisés (récursivement)
route
route [-ne] [-A inet[6]] [{add|del} [-net|-host] TARGET [netmask MASK] [gw GATEWAY]
[metric N] [mss BYTES] [window BYTES] [reject] [IFACE]]
Afficher ou modifier les tables de routage du noyau
-n Ne pas résoudre les noms
-e Afficher d'autres/plus d'informations
-A inet[6] Sélectionner la famille d'adresses
rpm rpm -i PACKAGE.rpm; rpm -qp[ildc] PACKAGE.rpm
Manipuler les paquets RPM
Commandes :
-i Installer le paquet
-qp Interroger le paquet
-qpi Afficher les informations
-qpl Lister le contenu
-qpd Lister les documents
-qpc Lister les fichiers de configuration
rpm2cpio
rpm2cpio PACKAGE.rpm
Afficher une archive cpio du fichier rpm
run-init
run-init [-d CAP,CAP...] [-n] [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]
Libérer initramfs et basculer vers un autre système de fichiers racine :
chroot vers NEW_ROOT, supprimer tout dans /, déplacer NEW_ROOT vers /, exécuter NEW_INIT. PID doit être 1.
NEW_ROOT doit être un point de montage.
-c DEV Réouvrir les E/S standard vers DEV après le basculement
-d CAPS Supprimer les capacités
-n Exécution à blanc
run-parts
run-parts [-a ARG]... [-u UMASK] [--reverse] [--test] [--exit-on-error] DIRECTORY
Exécute un ensemble de scripts dans DIRECTORY
-a ARG Passe ARG en tant qu'argument aux scripts
-u UMASK Définit UMASK avant d'exécuter les scripts
--reverse Inverse l'ordre d'exécution
--test Exécution à blanc
--exit-on-error Quitte si un script renvoie un code de sortie différent de zéro
sed sed [-i[SFX]] [-nrE] [-f FILE]... [-e CMD]... [FILE]... ou : sed [-i[SFX]] [-nrE] CMD
[FILE]...
-e CMD Ajoute CMD aux commandes sed à exécuter
-f FILE Ajoute le contenu de FILE aux commandes sed à exécuter
-i[SFX] Modifie les fichiers en place (sinon, écrit dans la sortie standard)
Optionnellement, effectue une sauvegarde des fichiers en ajoutant le suffixe SFX -n Supprime l'impression automatique de l'espace de motif -r,-E Utilise la syntaxe d'expression régulière étendue
Si ni -e ni -f n'est spécifié, le premier argument non option est la chaîne de commande sed. Les arguments restants sont les fichiers d'entrée (entrée standard si aucun).
seq seq [-w] [-s SEP] [FIRST [INC]] LAST
Affiche les nombres de FIRST à LAST, par incréments de INC. FIRST et INC ont une valeur par défaut de 1.
-w Ajoute des zéros en tête
-s SEP Chaîne de séparation
setkeycodes
setkeycodes { SCANCODE KEYCODE }...
Modifie la table de correspondance des codes de balayage aux codes de touche du noyau, permettant à des claviers inhabituels de générer des codes de touche utilisables.
SCANCODE est soit xx, soit e0xx (hexadécimal), KEYCODE est décimal.
setpriv
setpriv [OPTIONS] PROG ARGS
Exécute PROG avec différents paramètres de privilèges
-d,--dump Affiche les capacités actuelles --nnp,--no-new-privs Ignore les bits setuid/setgid
et les capacités de fichier --inh-caps CAP,CAP Définit les capacités héritables --ambient-caps
CAP,CAP Définit les capacités ambiantes
setsid
setsid [-c] PROG ARGS
Exécute PROG dans une nouvelle session. PROG n'aura pas de terminal de contrôle et ne sera pas affecté par les signaux du clavier (^C, etc.).
-c Définit le terminal de contrôle sur l'entrée standard
sh sh [-il] [-|+Cabefmnuvx] [-|+o OPT]... [-c 'SCRIPT' [ARG0 ARGS] | FILE ARGS | -s ARGS]
Interpréteur de commandes Unix
sha1sum
sha1sum [-c[sw]] [FILE]...
Affiche ou vérifie les sommes de contrôle SHA1
-c Vérifie les sommes par rapport à la liste dans les fichiers
-s N'affiche rien, le code de retour indique le succès
-w Avertit au sujet des lignes de somme de contrôle formatées de manière incorrecte
sha256sum
sha256sum [-c[sw]] [FILE]...
Affiche ou vérifie les sommes de contrôle SHA256
-c Vérifie les sommes par rapport à la liste dans les fichiers
-s N'affiche rien, le code de retour indique le succès
-w Avertit au sujet des lignes de somme de contrôle formatées de manière incorrecte
sha3sum
sha3sum [-c[sw]] [-a BITS] [FILE]...
Affiche ou vérifie les sommes de contrôle SHA3
-c Vérifie les sommes par rapport à la liste dans les fichiers
-s N'affiche rien, le code de retour indique le succès
-w Avertit au sujet des lignes de somme de contrôle formatées de manière incorrecte
-a BITS 224 (par défaut), 256, 384, 512
sha512sum
sha512sum [-c[sw]] [FILE]...
Affiche ou vérifie les sommes de contrôle SHA512
-c Vérifie les sommes par rapport à la liste dans les fichiers
-s N'affiche rien, le code de retour indique le succès
-w Avertit au sujet des lignes de somme de contrôle formatées de manière incorrecte
shred
shred [-fuz] [-n N] [-s SIZE] FILE...
Écrase/supprime les fichiers
-f Modifie les permissions pour assurer l'accessibilité en écriture
-s SIZE Taille à écrire
-n N Écrase N fois (par défaut : 3)
-z Écriture finale avec des zéros
-u Supprime le fichier
shuf
shuf [-n NUM] [-o FILE] [-z] [FILE | -e [ARG...] | -i L-H]
Permute aléatoirement les lignes
-n NUM Afficher au plus NUM lignes
-o FILE Écrire dans FILE, et non dans la sortie standard
-z Sortie terminée par un caractère NUL
-e Traiter les ARGs comme des lignes
-i L-H Traiter les nombres de L à H comme des lignes
sleep
sleep [N]...
Faire une pause pendant une durée égale à la somme des arguments donnés, chaque argument pouvant avoir un suffixe optionnel de (s)econdes, (m)inutes, (h)eures ou (d)jours.
sort
sort [-nrughMcszbdfiokt] [-o FILE] [-k START[.OFS][OPTS][,END[.OFS][OPTS]] [-t CHAR]
[FILE]...
Trier les lignes de texte
-o FILE Sortie vers FILE
-c Vérifier si l'entrée est triée
-b Ignorer les espaces au début
-f Ignorer la casse
-i Ignorer les caractères non imprimables
-d Ordre de tri lexicographique (alphanumérique ou espace uniquement)
-n Trier les nombres
-g Tri numérique général
-h Trier les nombres lisibles par l'homme (2K 1G)
-M Trier par mois
-V Trier par version
-t CHAR Séparateur de champ
-k N[,M] Trier par le N-ième champ
-r Ordre de tri inverse
-s Stable (ne pas trier les égalités alphabétiquement)
-u Supprimer les lignes dupliquées
-z Entrée et sortie terminées par NUL
ssl_client
ssl_client [-e] -s FD [-r FD] [-n SNI]
start-stop-daemon
start-stop-daemon -S|-K [OPTIONS] [-- ARGS]
Rechercher les processus correspondants, puis -S : démarrer un processus à moins qu'un processus correspondant ne soit trouvé, -K : arrêter tous les processus correspondants.
Correspondance de processus :
-u USERNAME|UID Correspondre uniquement aux processus de cet utilisateur
-n NAME Correspondre aux processus avec le nom NAME
dans le champ comm dans /proc/PID/stat
-x EXECUTABLE Correspondre aux processus avec cette commande
dans /proc/PID/cmdline
-p FILE Correspondre à un processus avec un PID provenant de FILE
Toutes les conditions spécifiées doivent correspondre
-S uniquement :
-x EXECUTABLE Programme à exécuter
-a NAME Premier argument
-b Exécuter en arrière-plan
-O FILE Ajouter stdout et stderr à FILE
-N N Modifier le niveau de priorité
-c USER[:[GRP]] Modifier l'utilisateur/le groupe
-d DIR Changer vers DIR
-m Écrire le PID dans le fichier pid spécifié par -p
-K uniquement :
-s SIG Signal à envoyer
-t Correspondre uniquement, quitter avec le code 0 si trouvé
Autre :
-o Quitter avec le statut 0 si rien n'est fait
-v Verbeux
-q Silencieux
stat
stat [-ltf] [-c FMT] FILE...
Afficher le statut du fichier (par défaut) ou du système de fichiers
-c FMT Utiliser le format spécifié
-f Afficher le statut du système de fichiers
-L Suivre les liens
-t Affichage bref
Séquences FMT pour les fichiers :
%a Droits d'accès en octal
%A Droits d'accès sous forme lisible par l'homme
%b Nombre de blocs alloués (voir %B)
%B Taille en octets de chaque bloc indiqué par %b
%d Numéro de périphérique en décimal
%D Numéro de périphérique en hexadécimal
%f Mode brut en hexadécimal
%F Type de fichier
%g ID de groupe
%G Nom de groupe
%h Nombre de liens physiques
%i Numéro d'inode
%n Nom de fichier
%N Nom de fichier, avec -> TARGET si c'est un lien symbolique
%o Taille du bloc d'E/S
%s Taille totale en octets
%t Type de périphérique principal en hexadécimal
%T Type de périphérique secondaire en hexadécimal
%u ID d'utilisateur
%U Nom d'utilisateur
%x Heure du dernier accès
%X Heure du dernier accès sous forme de secondes depuis l'époque
%y Heure de la dernière modification
%Y Heure de la dernière modification sous forme de secondes depuis l'époque
%z Heure du dernier changement
%Z Heure du dernier changement sous forme de secondes depuis l'époque
Séquences FMT pour les systèmes de fichiers :
%a Blocs libres disponibles pour les utilisateurs non administrateurs
%b Nombre total de blocs de données
%c Nombre total de nœuds de fichiers
%d Nœuds de fichiers libres
%f Blocs libres
%i ID du système de fichiers en hexadécimal
%l Longueur maximale des noms de fichiers
%n Nom de fichier
%s Taille de bloc (pour un transfert plus rapide)
%S Taille de bloc fondamentale (pour le comptage des blocs)
%t Type en hexadécimal
%T Type sous forme lisible
strings
strings [-fo] [-t o|d|x] [-n LEN] [FICHIER]...
Affiche les chaînes de caractères imprimables dans un fichier binaire.
-f Précéder les chaînes de caractères avec les noms de fichiers.
-o Précéder les chaînes de caractères avec les décalages octaux.
-t o|d|x Précéder les chaînes de caractères avec les décalages en base 8/10/16.
-n LEN Au moins LEN caractères forment une chaîne (par défaut 4).
stty
stty [-a|g] [-F PÉRIPHÉRIQUE] [PARAMÈTRE]...
Sans argument, affiche le débit en bauds, la discipline de ligne et les écarts par rapport à stty sane.
-F PÉRIPHÉRIQUE Ouvrir le périphérique au lieu de stdin.
-a Afficher tous les paramètres actuels sous forme lisible.
-g Afficher sous forme lisible par stty.
[PARAMÈTRE] Voir la page de manuel.
su su [-lmp] [-s SHELL] [-] [UTILISATEUR [FICHIER ARGS | -c 'COMMANDE' [ARG0 ARGS]]]
Exécuter le shell sous l’utilisateur USER (par défaut, root).
-,-l Effacer l’environnement, aller au répertoire personnel, exécuter le shell en tant que shell de connexion.
-p,-m Ne pas définir les nouvelles variables $HOME, $SHELL, $USER, $LOGNAME.
-c COMMANDE Commande à transmettre à « sh -c ».
-s SHELL Shell à utiliser au lieu du shell par défaut de l’utilisateur.
sulogin
sulogin [-t N] [TTY]
Connexion utilisateur unique.
-p Démarrer un shell de connexion.
-t SEC Délai d’attente.
svc svc [-udopchaitkx] RÉPERTOIRE_SERVICE...
Contrôler les services surveillés par le superviseur runsv.
-u Si le service n’est pas en cours d’exécution, le démarrer ; le redémarrer s’il s’arrête.
-d Si le service est en cours d’exécution, envoyer les signaux TERM+CONT ; ne pas le redémarrer.
-o Une fois : si le service n’est pas en cours d’exécution, le démarrer ; ne pas le redémarrer.
-pchaitk Envoyer les signaux STOP, CONT, HUP, ALRM, INT, TERM, KILL au service.
-x Quitter : runsv quittera dès que le service sera arrêté.
svok
svok RÉPERTOIRE_SERVICE
Vérifier si le superviseur runsv est en cours d’exécution. Le code de sortie est 0 s’il l’est, 100 s’il ne l’est pas, 111 (avec un message d’erreur) si RÉPERTOIRE_SERVICE n’existe pas.
swapoff
swapoff [-a] [PÉRIPHÉRIQUE]
Arrêter l’échange sur le PÉRIPHÉRIQUE.
-a Arrêter l’échange sur tous les périphériques d’échange.
swapon
swapon [-a] [-e] [-d[POL]] [PÉRIPHÉRIQUE]
Démarrer l’échange sur le PÉRIPHÉRIQUE.
-a Démarrer l’échange sur tous les périphériques d’échange.
-d[POL] Supprimer les blocs lors de l’exécution de swapon (POL=une fois), au fur et à mesure de leur libération (POL=pages) ou les deux (POL omis).
-e Ignorer silencieusement les périphériques qui n’existent pas.
switch_root
switch_root [-c PÉRIPHÉRIQUE_CONSOLE] NOUVEAU_RACINE NOUVEAU_INIT [ARGS]
Libérer initramfs et passer à un autre système de fichiers racine :
chroot vers NOUVEAU_RACINE, supprimer tout dans /, déplacer NOUVEAU_RACINE vers /, exécuter NOUVEAU_INIT. PID doit être 1. NOUVEAU_RACINE doit être un point de montage.
-c DEV Réouvrir stdio vers DEV après la commutation
sync
sync [-df] [FICHIER]...
Écrire tous les blocs mis en mémoire tampon (dans les FICHIERS) sur le disque. -d Éviter de synchroniser les métadonnées. -f Synchroniser les systèmes de fichiers sous-jacents aux FICHIERS.
sysctl
sysctl [-enq] { -a | -p [FICHIER]... | [-w] [CLÉ[=VALEUR]]... }
Afficher/définir les paramètres du noyau
-e Ne pas afficher d’avertissement pour les clés inconnues
-n Ne pas afficher les noms des clés
-q Mode silencieux
-a Afficher toutes les valeurs
-p Définir les valeurs à partir des FICHIERS (par défaut : /etc/sysctl.conf)
-w Définir les valeurs
syslogd
syslogd [OPTIONS]
Utilitaire de journalisation système
-n S’exécuter en mode avant-plan
-R HÔTE[:PORT] Enregistrer vers HÔTE:PORT (par défaut : PORT:514)
-L Enregistrer localement et via le réseau (par défaut : uniquement le réseau si -R)
-C[taille_ko] Enregistrer dans la mémoire partagée (utiliser logread pour lire)
-O FICHIER Enregistrer dans FICHIER (par défaut : /var/log/messages, stdout si -)
-s TAILLE Taille maximale (Ko) avant la rotation (par défaut : 200 Ko, 0 = désactivé)
-b N N fichiers journaux à conserver (par défaut : 1, max : 99, 0 = suppression)
-l N Enregistrer uniquement les messages d’une urgence supérieure à la priorité N (1 à 8)
-S Sortie plus petite
-t Supprimer les horodatages générés par le client
-D Supprimer les doublons
-f FICHIER Utiliser FICHIER comme fichier de configuration (par défaut : /etc/syslog.conf)
tac tac [FICHIER]...
Concaténer les FICHIERS et les imprimer en sens inverse
tail
tail [OPTIONS] [FICHIER]...
Afficher les 10 dernières lignes des FICHIERS (ou de l’entrée standard). Si plusieurs FICHIERS sont spécifiés, afficher un en-tête de nom de fichier avant chaque fichier.
-c [+]N[bkm] Afficher les N derniers octets
-n N[bkm] Afficher les N dernières lignes
-n +N[bkm] Commencer à la N-ième ligne et afficher le reste
(b : 512, k : 1024, m : 1024^2)
-q N’afficher jamais les en-têtes
-v Afficher toujours les en-têtes
-f Afficher les données au fur et à mesure que le fichier grandit
-F Identique à -f, mais continuer à essayer
-s SECONDES Attendre SECONDES entre les lectures avec -f
tar tar c|x|t [-ZzJjahmvokO] [-f FICHIER_TAR] [-C RÉP] [FICHIER]...
Créer, extraire ou lister des fichiers à partir d’un fichier tar
c Créer
x Extraire
t Lister
-f FICHIER Nom du FICHIER_TAR (« - » pour l’entrée/sortie standard)
-C RÉP Changer vers RÉP avant l’opération
-v Mode verbeux
-O Extraire vers la sortie standard
-m Ne pas restaurer l’heure de modification
-o Ne pas restaurer l’utilisateur : le groupe
-k Ne pas remplacer les fichiers existants
-Z (Dé)compresser à l’aide de compress
-z (Dé)compresser à l’aide de gzip
-J (Dé)compresser à l’aide de xz
-j (Dé)compresser à l’aide de bzip2
--lzma (Dé)compresser à l’aide de lzma
-a (Dé)compresser en fonction de l’extension
-h Suivre les liens symboliques
--overwrite Remplacer les fichiers existants
--strip-components NOMBRE Nombre de composants principaux à supprimer
--no-recursion Ne pas descendre dans les répertoires
--numeric-owner Utiliser l’utilisateur : le groupe numérique
--no-same-permissions Ne pas restaurer les autorisations d’accès
--to-command COMMANDE Transférer les fichiers vers la COMMANDE
taskset
taskset [-ap] [HEXMASQUE | -c LISTE] { PID | PROG ARGS }
Définir ou obtenir l’affinité CPU
-p Opérer sur PID
-a Opérer sur tous les threads
-c L’affinité est une liste, pas un masque
tc tc OBJET COMMANDE [dev CHAÎNE]
OBJET : qdisc|classe|filtre COMMANDE : add|del|change|replace|show
qdisc [handle QHANDLE] [root|ingress|parent CLASSID] [[QDISC_KIND] [help|OPTIONS]]
QDISC_KIND := [p|b]fifo|tbf|prio|red|etc. qdisc show [dev STRING] [ingress] class
[classid CLASSID] [root|parent CLASSID] [[QDISC_KIND] [help|OPTIONS] ] class show [ dev
STRING ] [root|parent CLASSID] filter [pref PRIO] [protocol PROTO] [root|classid
CLASSID] [handle FILTERID] [[FILTER_TYPE] [help|OPTIONS]] filter show [dev STRING]
[root|parent CLASSID]
tee tee [-ai] [FILE]...
Copier la sortie standard vers chaque FICHIER et également vers la sortie standard
-a Ajouter aux FICHIERS donnés, ne pas les écraser
-i Ignorer les signaux d'interruption (SIGINT)
telnet
telnet [-a] [-l USER] HOST [PORT]
Se connecter au serveur telnet
-a Connexion automatique avec la variable $USER
-l USER Connexion automatique en tant qu'USER
tftp
tftp [OPTIONS] HOST [PORT]
Transférer un fichier depuis/vers un serveur tftp
-l FILE FICHIER local
-r FILE FICHIER distant
-g Obtenir un fichier
-p Envoyer un fichier
-b SIZE Transférer des blocs en octets
time
time [-vpa] [-o FILE] PROG ARGS
Exécuter PROG, afficher l'utilisation des ressources à la fin de l'exécution
-v Verbeux
-p Format de sortie POSIX
-f FMT Format personnalisé
-o FILE Écrire le résultat dans FILE
-a Ajouter (sinon écraser)
timeout
timeout [-s SIG] [-k KILL_SECS] SECS PROG ARGS
Exécuter PROG. Envoyer SIG s'il n'est pas terminé après SECS secondes. Par défaut, SIG : TERM. S'il existe encore après KILL_SECS secondes, envoyer KILL.
top top [-bH] [-n COUNT] [-d SECONDS]
Afficher une vue de l'activité des processus en temps réel. Lire l'état de tous les processus à partir de /proc toutes les SECONDES et afficher une partie sur l'écran. Touches :
N/M/P/T : trier par pid/mémoire/cpu/temps
R : tri inverse
H : basculer les threads
Q,^C : quitter
Options :
-b Mode batch
-n N Quitter après N itérations
-d SEC Délai entre les mises à jour
-H Afficher les threads
touch
touch [-cham] [-d DATE] [-t DATE] [-r FILE] FILE...
Mettre à jour la date de modification des FICHIERS
-c Ne pas créer de fichiers
-h Ne pas suivre les liens
-a Modifier uniquement la date d'accès
-m Modifier uniquement la date de modification
-d DT Date/heure à utiliser
-t DT Date/heure à utiliser
-r FILE Utiliser la date/heure de FILE
tr tr [-cds] STRING1 [STRING2]
Traduire, compresser ou supprimer des caractères de l'entrée standard, en écrivant vers la sortie standard
-c Prendre le complément de STRING1
-d Supprimer les caractères d'entrée codés dans STRING1
-s Compresser plusieurs caractères de sortie de STRING2 en un seul caractère
traceroute
traceroute [-46Flnrv] [-f 1ST_TTL] [-m MAXTTL] [-q PROBES] [-p PORT] [-t TOS] [-w
WAIT_SEC] [-s SRC_IP] [-i IFACE] [-z PAUSE_MSEC] HOST [BYTES]
Tracer le chemin vers HOST
-4,-6 Forcer la résolution de noms IP ou IPv6
-F Définir le bit "ne pas fragmenter"
-l Afficher la valeur TTL du paquet renvoyé
-n Afficher les adresses numériques
-r Contourner les tables de routage, envoyer directement à HOST
-v Verbeux
-f N Premier nombre de sauts (par défaut : 1)
-m N Nombre maximal de sauts
-q N Nombre de sondes par saut (par défaut : 3)
-p N Port UDP de base utilisé dans les sondes
(par défaut : 33434)
-s IP Adresse source
-i IFACE Interface source
-t N Type de service dans les paquets de sonde (par défaut : 0)
-w SEC Attendre une réponse (par défaut : 3)
-z MSEC Attendre avant chaque envoi
traceroute6
traceroute6 [-nrv] [-f 1ST_TTL] [-m MAXTTL] [-q PROBES] [-p PORT] [-t TOS] [-w WAIT_SEC]
[-s SRC_IP] [-i IFACE] [-z PAUSE_MSEC] HOST [BYTES]
Tracer la route vers HOST
-n Afficher les adresses numériques
-r Contourner les tables de routage, envoyer directement à HOST
-v Verbeux
-f N Premier nombre de sauts (par défaut 1)
-m N Nombre maximal de sauts
-q N Nombre de sondes par saut (par défaut 3)
-p N Port UDP de base utilisé dans les sondes
(par défaut 33434)
-s IP Adresse source
-i IFACE Interface source
-t N Type de service dans les paquets de sonde (par défaut 0)
-w SEC Attendre une réponse (par défaut 3)
-z MSEC Attendre avant chaque envoi
truncate
truncate [-c] -s SIZE FILE...
Tronquer FILE à la taille SIZE
-c Ne pas créer de fichiers
-s SIZE
ts ts [-is] [STRFTIME]
Transférer stdin vers stdout, ajouter un horodatage à chaque ligne
-s Temps écoulé depuis le début
-i Temps écoulé depuis la ligne précédente
tty tty [-s]
Afficher le nom de fichier du terminal de stdin
-s Ne rien afficher, renvoyer uniquement le code de sortie
tunctl
tunctl [-f DEVICE] [-t NAME | -d NAME]
Créer ou supprimer des interfaces TUN/TAP
-f DEV Périphérique TUN (par défaut /dev/net/tun)
-t NAME Créer une interface (par défaut : tapN)
-d NAME Supprimer une interface
ubirename
ubirename UBI_DEVICE OLD_VOLNAME NEW_VOLNAME [OLD2 NEW2]...
Renommer les volumes UBI sur UBI_DEVICE
udhcpc
udhcpc [-fbqRB] [-a[MSEC]] [-t N] [-T SEC] [-A SEC|-n] [-i IFACE] [-s PROG] [-p PIDFILE]
[-oC] [-r IP] [-V VENDOR] [-F NAME] [-x OPT:VAL]... [-O OPT]...
-i IFACE Interface à utiliser (par défaut eth0)
-s PROG Exécuter PROG lors d'événements DHCP (par défaut /etc/udhcpc/default.script)
-p FILE Créer un fichier PID
-B Demander des réponses de diffusion
-t N Envoyer jusqu'à N paquets de découverte (par défaut 3)
-T SEC Pause entre les paquets (par défaut 3)
-A SEC Attendre si le bail n'est pas obtenu (par défaut 20)
-b Exécuter en arrière-plan si le bail n'est pas obtenu
-n Quitter si le bail n'est pas obtenu
-q Quitter après avoir obtenu le bail
-R Libérer l'adresse IP à la sortie
-f Exécuter au premier plan
-S Enregistrer également dans syslog
-a[MSEC] Valider l'adresse proposée avec un ping ARP
-r IP Demander cette adresse IP
-o Ne demander aucune option (sauf si -O est donné)
-O OPT Demander l'option OPT au serveur (cumulatif)
-x OPT:VAL Inclure l'option OPT dans les paquets envoyés (cumulatif)
Exemples d'options de chaînes, numériques et hexadécimales : -x hostname:bbox - option 12 -x lease:3600 - option 51 (durée du bail) -x 0x3d:0100BEEFC0FFEE - option 61 (ID client) -x 14:'"dumpfile"' - option 14 (entre guillemets) -F NAME Demander au serveur de mettre à jour le mappage DNS pour NAME -V VENDOR Identifiant du fournisseur (par défaut 'udhcp VERSION') -C Ne pas envoyer l'adresse MAC en tant qu'ID client Signaux :
USR1 Renouveler le bail
USR2 Libérer le bail
udhcpc6
udhcpc6 [-fbqR] [-t N] [-T SEC] [-A SEC|-n] [-i IFACE] [-s PROG] [-p PIDFILE] [-ldo] [-r
IPv6] [-x OPT:VAL]... [-O OPT]...
-i INTERFACE Interface à utiliser (par défaut eth0)
-p FICHIER Créer un fichier pid
-s PROG Exécuter PROG lors des événements DHCP (par défaut /etc/udhcpc/default6.script)
-B Demander des réponses de diffusion
-t N Envoyer jusqu'à N paquets de découverte
-T SEC Faire une pause entre les paquets (par défaut 3)
-A SEC Attendre si la concession n'est pas obtenue (par défaut 20)
-b Exécuter en arrière-plan si la concession n'est pas obtenue
-n Quitter si la concession n'est pas obtenue
-q Quitter après avoir obtenu la concession
-R Libérer l'adresse IP lors de la sortie
-f Exécuter au premier plan
-S Journaliser également dans syslog
-l Envoyer une « demande d'informations » au lieu d'une « requête »
(utilisé pour les serveurs qui n'attribuent pas d'adresses IPv6)
-r IPv6 Demander cette adresse (« non » pour ne pas demander d'adresse IP)
-d Demander un préfixe
-o Ne pas demander d'options (sauf si -O est donné)
-O OPT Demander l'option OPT au serveur (cumulatif)
-x OPT:VAL Inclure l'option OPT dans les paquets envoyés (cumulatif)
Exemples d'options de chaîne, numériques et d'octets hexadécimaux :
-x hostname:bbox - option 12
-x lease:3600 - option 51 (durée de concession)
-x 0x3d:0100BEEFC0FFEE - option 61 (ID client)
-x 14:'"dumpfile"' - option 14 (entre guillemets)
Signaux :
USR1 Renouveler la concession
USR2 Libérer la concession
udhcpd
udhcpd [-fS] [-I ADRESSE] [-a MSEC] [FICHIER_CONF]
Serveur DHCP
-f Exécuter au premier plan
-S Journaliser également dans syslog
-I ADRESSE Adresse locale
-a MSEC Délai d'attente pour le ping ARP (par défaut : 2000)
Signaux :
USR1 Mettre à jour le fichier de concession
uevent
uevent [PROG ARGS]
uevent exécute PROG pour chaque notification netlink. L'environnement de PROG contient les données transmises par le noyau. Utilisation typique (daemon pour la création dynamique de nœuds de périphérique) : # uevent mdev
& mdev -s
umount
umount [-rlfda] [-t FSTYPE] FICHIER_SYSTÈME|RÉPERTOIRE
Démonter les systèmes de fichiers
-a Démonter tous les systèmes de fichiers
-r Remonter les périphériques en lecture seule si le montage est actif
-l Démontage paresseux (détacher le système de fichiers)
-f Forcer le démontage (par exemple, serveur NFS inaccessible)
-d Libérer le périphérique de boucle s'il a été utilisé
-t FSTYPE[,...] Démonter uniquement ces types de systèmes de fichiers
uname
uname [-amnrspvio]
Afficher les informations système
-a Afficher tout
-m Type de machine (matériel)
-n Nom d'hôte
-r Version du noyau
-s Nom du noyau (par défaut)
-p Type de processeur
-v Version du noyau
-i Plateforme matérielle
-o Nom du système d'exploitation
uncompress
uncompress [-cf] [FICHIER]...
Décompresser les fichiers (ou stdin)
-c Écrire sur la sortie standard
-f Écraser
unexpand
unexpand [-fa][-t N] [FICHIER]...
Convertir les espaces en tabulations, en écrivant sur la sortie standard
-a Convertir tous les espaces
-f Convertir uniquement les espaces au début
-t N Tabulations tous les N caractères
uniq
uniq [-cduiz] [-f,s,w N] [FICHIER [FICHIER_SORTIE]]
Supprimer les lignes dupliquées
-c Ajouter un préfixe aux lignes avec le nombre d'occurrences
-d Afficher uniquement les lignes dupliquées
-u Afficher uniquement les lignes uniques
-i Ignorer la casse
-z Sortie terminée par NUL
-f N Ignorer les N premiers champs
-s N Ignorer les N premiers caractères (après les champs ignorés)
-w N Comparer N caractères dans la ligne
unix2dos
unix2dos [-ud] [FICHIER]
Convertit le FICHIER en place du format Unix vers le format DOS. En l’absence de fichier, utilise stdin/stdout.
-u dos2unix
-d unix2dos
unlink
unlink FICHIER
Supprime le FICHIER en appelant unlink()
unlzma
unlzma [-cfk] [FICHIER]...
Décompresse les FICHIERS (ou stdin)
-c Écrit vers stdout
-f Force
-k Conserve les fichiers d’entrée
-t Teste l’intégrité
unshare
unshare [OPTIONS] [PROG ARGS]
-m,--mount[=FICHIER] Isole l’espace de noms de montage
-u,--uts[=FICHIER] Isole l’espace de noms UTS (nom d’hôte, etc.)
-i,--ipc[=FICHIER] Isole l’espace de noms System V IPC
-n,--net[=FICHIER] Isole l’espace de noms réseau
-p,--pid[=FICHIER] Isole l’espace de noms PID
-U,--user[=FICHIER] Isole l’espace de noms utilisateur
-f Effectue un fork avant d’exécuter PROG
-r Mappe l’utilisateur actuel à root (implique -U)
--mount-proc[=DIR] Monte d’abord le système de fichiers /proc (implique -m)
--propagation slave|shared|private|unchanged
Modifie la propagation du montage dans l’espace de noms de montage --setgroups allow|deny Contrôle l’appel système setgroups dans les espaces de noms utilisateur
unxz
unxz [-cfk] [FICHIER]...
Décompresse les FICHIERS (ou stdin)
-c Écrit vers stdout
-f Force
-k Conserve les fichiers d’entrée
-t Teste l’intégrité
unzip
unzip [-lnojpqK] FICHIER[.zip] [FICHIER]... [-x FICHIER]... [-d DIR]
Extrait les FICHIERS d’une archive ZIP
-l Affiche le contenu (avec -q pour la forme abrégée)
-n N’écrase jamais les fichiers (par défaut : demande)
-o Écrase
-j Ne restaure pas les chemins
-p Écrit vers stdout
-t Teste
-q Mode silencieux
-K N’efface pas le bit SUID
-x FICHIER Exclut les FICHIERS
-d DIR Extrait dans DIR
uptime
uptime
Affiche le temps écoulé depuis le dernier démarrage
usleep
usleep N
Met en pause pendant N microsecondes
uudecode
uudecode [-o FICHIER_SORTIE] [FICHIER_ENTRÉE]
Décode un fichier Uuencode. Trouve FICHIER_SORTIE dans la source uuencodée, sauf si -o est spécifié.
uuencode
uuencode [-m] [FICHIER] FICHIER_STOCKÉ
Encode le FICHIER (ou stdin) vers stdout
-m Utilise l’encodage base64 selon RFC1521
vconfig
vconfig COMMANDE [OPTIONS]
Crée et supprime des périphériques Ethernet virtuels
add INTERFACE ID_VLAN
rem NOM_VLAN
set_flag INTERFACE 0|1 VLAN_QOS
set_egress_map NOM_VLAN PRIORITÉ_SKB VLAN_QOS
set_ingress_map NOM_VLAN PRIORITÉ_SKB VLAN_QOS
set_name_type TYPE_NOM
vi vi [-c COMMANDE] [-R] [-H] [FICHIER]...
Édite un FICHIER
-c COMMANDE Commande initiale à exécuter (les variables $EXINIT et ~/.exrc sont également disponibles)
-R Lecture seule
-H Affiche les fonctionnalités disponibles
w w
Affiche qui est connecté
watch
watch [-n SEC] [-t] PROG ARGS
Exécute PROG périodiquement
-n SEC Période (par défaut : 2)
-t N’affiche pas l’en-tête
watchdog
watchdog [-t N[ms]] [-T N[ms]] [-F] PÉRIPH
Écrit périodiquement dans le périphérique watchdog PÉRIPH
-T N Redémarre après N secondes en cas de réinitialisation non effectuée (par défaut : 60)
-t N Réinitialise tous les N secondes (par défaut : 30)
-F S’exécute au premier plan
Utilise 500 ms pour spécifier la période en millisecondes
wc wc [-cmlwL] [FICHIER]...
Compte les lignes, les mots et les octets pour les FICHIERS (ou stdin)
-c Compter les octets
-m Compter les caractères
-l Compter les sauts de ligne
-w Compter les mots
-L Afficher la longueur de la ligne la plus longue
wget
wget [-cqS] [--spider] [-O FICHIER] [-o FICHIER_JOURNAL] [--header CHAÎNE] [--post-data CHAÎNE |
--post-file FICHIER] [-Y on/off] [--no-check-certificate] [-P DIR] [-U AGENT] [-T SEC]
URL...
Récupérer des fichiers via HTTP ou FTP
--spider Vérifier uniquement l'existence de l'URL : $ ? est 0 si elle existe
--header CHAÎNE Ajouter CHAÎNE (au format « en-tête : valeur ») aux en-têtes
--post-data CHAÎNE Envoyer CHAÎNE en utilisant la méthode POST
--post-file FICHIER Envoyer FICHIER en utilisant la méthode POST
--no-check-certificate Ne pas valider le certificat du serveur
-c Continuer la récupération d'un transfert interrompu
-q Mode silencieux
-P DIR Enregistrer dans DIR (par défaut .)
-S Afficher la réponse du serveur
-T SEC Le délai d'attente de lecture du réseau est de SEC secondes
-O FICHIER Enregistrer dans FICHIER (« - » pour la sortie standard)
-o FICHIER_JOURNAL Enregistrer les messages dans FICHIER
-U CHAÎNE Utiliser CHAÎNE pour l'en-tête User-Agent
-Y on/off Utiliser un proxy
which
which [-a] COMMANDE...
Localiser la COMMANDE
-a Afficher toutes les correspondances
who who [-aH]
Afficher qui est connecté
-a Afficher tout
-H Afficher les en-têtes de colonne
whoami
whoami
Afficher le nom d'utilisateur associé à l'ID d'utilisateur effectif actuel
xargs
xargs [OPTIONS] [PROG ARGUMENTS]
Exécuter PROG pour chaque élément donné par l'entrée standard
-0 Entrée terminée par NULL
-a FICHIER Lire à partir de FICHIER au lieu de l'entrée standard
-o Réouvrir l'entrée standard en tant que /dev/tty
-r Ne pas exécuter la commande si l'entrée est vide
-t Afficher la commande sur stderr avant l'exécution
-p Demander à l'utilisateur s'il faut exécuter chaque commande
-E CHAÎNE,-e[CHAÎNE] CHAÎNE arrête le traitement de l'entrée
-I CHAÎNE Remplacer CHAÎNE dans PROG ARGUMENTS par la ligne d'entrée
-n N Ne pas passer plus de N arguments à PROG
-s N Passer une ligne de commande de plus de N octets
-P N Exécuter jusqu'à N PROG en parallèle
-x Quitter si la taille est dépassée
xxd xxd [-pri] [-g N] [-c N] [-l LONGUEUR] [-s DECALAGE] [-o DECALAGE] [FICHIER]
Afficher le fichier en hexadécimal (ou l'entrée standard)
-g N Octets par groupe
-c N Octets par ligne
-p Afficher uniquement les octets hexadécimaux, suppose -c30
-i Style de fichier d'en-tête C
-l LONGUEUR Afficher uniquement les premiers LONGUEUR octets
-s DECALAGE Ignorer DECALAGE octets
-o DECALAGE Ajouter DECALAGE à l'offset affiché
-r Inverser (avec -p, suppose qu'il n'y a pas d'offsets dans l'entrée)
xz xz -d [-cfk] [FICHIER]...
Décompresser les FICHIERs (ou l'entrée standard)
-d Décompresser
-c Écrire dans la sortie standard
-f Forcer
-k Conserver les fichiers d'entrée
-t Tester l'intégrité
xzcat
xzcat [FICHIER]...
Décompresser vers la sortie standard
yes yes [CHAÎNE]
Répéter l'impression d'une ligne avec CHAÎNE, ou « y »
zcat
zcat [FICHIER]...
Décompresser vers la sortie standard
LIBC NSS
GNU Libc (glibc) utilise le Name Service Switch (NSS) pour configurer le comportement de la bibliothèque C pour l'environnement local, et pour configurer la façon dont elle lit les données système, telles que les mots de passe et les informations de groupe. Ceci est mis en œuvre en utilisant un fichier de configuration /etc/nsswitch.conf, et en utilisant une ou plusieurs des bibliothèques /lib/libnss_*. BusyBox essaie d'éviter d'utiliser des appels libc qui utilisent NSS. Certains applets cependant, tels que login et su, utiliseront des fonctions libc qui nécessitent NSS.
Si vous activez CONFIG_USE_BB_PWD_GRP, BusyBox utilisera des fonctions internes pour accéder directement aux fichiers /etc/passwd, /etc/group et /etc/shadow sans utiliser NSS. Cela peut vous permettre d’exécuter votre système sans avoir besoin d’installer les fichiers et bibliothèques de configuration NSS.
Lorsqu’il est utilisé avec glibc, les applets « réseau » de BusyBox nécessiteront également l’installation d’une partie des éléments NSS de glibc (en particulier, /etc/nsswitch.conf, /lib/libnss_dns*, /lib/libnss_files* et /lib/libresolv*).
Suggestion : vous pouvez utiliser une bibliothèque C telle que uClibc. En plus de réduire considérablement la taille de votre système, uClibc ne nécessite pas l’utilisation de fichiers ou de bibliothèques de prise en charge NSS.
MAINTENEUR
Denis Vlasenko <_>
AUTEURS
Les personnes suivantes ont contribué au code de BusyBox, qu’elles le sachent ou non. Si vous avez écrit du code inclus dans BusyBox, vous devriez probablement figurer dans cette liste afin d’obtenir votre part de gloire éternelle. Si vous devriez figurer dans cette liste, ou si la description de ce que vous avez fait doit être plus détaillée, ou est incorrecte, veuillez envoyer une mise à jour.
Emanuele Aina <_>
run-parts
Erik Andersen <_>
Beaucoup de nouvelles fonctionnalités, réécriture majeure de la plupart des applications principales, de nombreuses nouvelles applications, comme indiqué dans les fichiers d’en-tête. Beaucoup d’efforts fastidieux pour écrire cette documentation ennuyeuse que personne ne lira.
Laurence Anderson <_>
rpm2cpio, unzip, get_header_cpio, interface read_gz, rpm
Jeff Angielski <_>
ftpput, ftpget
Edward Betts <_>
expr, hostid, logname, whoami
John Beppu <_>
du, nslookup, sort
Brian Candler <_>
tiny-ls(ls)
Randolph Chung <_>
fbset, ping, hostname
Dave Cinege <_>
more(v2), makedevs, dutmp, modularisation, fichier de liens automatiques, divers correctifs, maintenance du projet Linux Router
Jordan Crouse <_>
ipcalc
Magnus Damm <_>
client tftp, prise en charge insmod powerpc
Larry Doolittle <_>
compilation du répertoire source propre, de nombreux correctifs et améliorations.
Glenn Engel <_>
httpd
Gennady Feldman <_>
Sysklogd (syslogd monothread, prise en charge de la mémoire tampon circulaire IPC, logread), divers correctifs.
Karl M. Hegbloom <_>
cp_mv.c, la suite de tests, divers correctifs à utility.c, etc.
Daniel Jacobowitz <_>
mktemp.c
Matt Kraai <_>
documentation, corrections de bogues, suite de tests
Stephan Linz <_>
ipcalc, équivalence Red Hat
John Lombardo <_>
tr
Glenn McGrath <_>
code commun de désarchivage et applets de désarchivage, ifupdown, ftpgetput, nameif, sed, patch, fold, install, uudecode. Divers correctifs, révision et application de nombreux correctifs.
Manuel Novoa III <_>
cat, head, mkfifo, mknod, rmdir, sleep, tee, tty, uniq, usleep, wc, yes, mesg, vconfig, make_directory, parse_mode, dirname, mode_string, get_last_path_component, simplify_path et un certain nombre de routines libbb triviales.
également corrections de bugs, réécritures partielles et optimisations de taille dans
ash, basename, cal, cmp, cp, df, du, echo, env, ln, logname, md5sum, mkdir,
mv, realpath, rm, sort, tail, touch, uname, watch, arith, human_readable,
interface, dutmp, ifconfig, route
Vladimir Oleynik <_>
cmdedit ; xargs (actuel), httpd (actuel) ;
ports : ash, crond, fdisk, inetd, stty, traceroute, top ;
locale, divers correctifs
et critique intransigeant de tout ce qui n’est pas parfait.
Bruce Perens <_>
Auteur original de BusyBox en 1995 et 1996. Une partie de son code peut encore être trouvée ici et là…
Tim Riker <_>
corrections de bugs, membre du club de fans
Kent Robotti <_>
reset, un grand nombre de rapports de bugs et de correctifs.
Chip Rosenthal <_>, <_>
wget : Contribué avec la permission de Covad Communications
Pavel Roskin <_>
De nombreux correctifs et correctifs de bugs.
Gyepi Sam <_>
Fonctionnalité de journalisation à distance pour syslogd
Linus Torvalds <_>
mkswap, fsck.minix, mkfs.minix
Mark Whitley <_>
grep, sed, cut, xargs (précédent),
guide de style, guide sur la création de nouvelles applications, corrections de bugs, etc.
Charles P. Wright <_>
gzip, mini-netcat (nc)
Enrique Zanardi <_>
tarcat (depuis supprimé), loadkmap, divers correctifs, maintenance Debian
Tito Ragusa <_>
devfsd et optimisations de taille dans strings, openvt et deallocvt.
Paul Fox <_>
mode d’édition vi pour ash, divers autres correctifs.
Roberto A. Foglietta <_>
port : dnsd
Bernhard Reutner-Fischer <_>
divers
Mike Frysinger <_>
e2fsprogs initial, printenv, setarch, sum, divers
Jie Zhang <_>
a corrigé deux bugs dans msh et hush (code de sortie des processus interrompus)