Académique Documents
Professionnel Documents
Culture Documents
Commandes générales
history : Affiche ou vide l'historique des commandes.
type : Affiche le type de la commande (alias, exécutable, etc.) et précise sa nature. s'il
s'agit d'un programme trouvé sur $PATH, il affiche le chemin absolu. (ex: "type vi" vs
"type vim")
Communications
mesg : Contrôler l'accès à votre terminal par d'autres personnes (par write).
talk : Faire une conversation avec un autre utilisateur du système.
wall : Envoyer un message à tous les utilisateurs du système (Write ALL).
write : Envoyer un message à un utilisateur en particulier (voir mesg).
Écran
clear : efface le contenu affiché à l'écran.
less (GNU) : Visualise le contenu d'un fichier texte, avec une progression ligne par
ligne ou page par page et la possibilité de retourner en arrière et d'effectuer une
recherche ; beaucoup plus élaboré que son prédécesseur more, less est son opposé (le
nom de ce programme comporte une touche d'humour car less signifie moins, alors
que more signifie plus) ;
more : Affiche le contenu d'un fichier texte, page par page (la page correspond à la
taille du terminal) ;
screen : Permet d'ouvrir des programmes associés à des écrans virtuels desquels
l'utilisateur peut se détacher et auxquels il peut de nouveau s'attacher plus tard.
twin : Simule en mode texte (ncurses) un écran graphique.
Éditeurs de texte
ed : Éditeurde texte orienté ligne. (EDitor), éditeur standard d'UNIX (IEEE Std
1003.1-2004 POSIX)
emacs : Éditeur de texte
gedit : Éditeur de texte très simpliste mais efficace. (ex: gedit fichier_texte pour
ouvrir "fichier_texte" dans gedit)
nano : Éditeur de texte
nedit : Éditeur de texte
pico : Éditeur de texte
vi : Éditeur de texte présent dans presque tous les systèmes Unix. (Visual Interface)
vim : voir vi (VI aMélioré, ou VI iMproved).
Fichiers et répertoires
cd : Change le répertoire courant. (Change Directory)
cp : Copie un fichier (CoPy), peut copier une liste de fichiers dans un autre répertoire
en conservant leur nom.
dd : Effectue une copie d'un fichier avec possibilité de conversion du format (Copy
and Convert, mais cc étant déjà pris, les lettres suivantes de l'alphabet ont été choisies,
soit dd).
dir : Equivalent à ls (DIRectory), n'existait pas à l'origine d'UNIX
du : Affiche l'utilisation du disque. (Disk Usage)
df : Affiche l'utilisation des disques. (Disk Free)
file : Affiche le type de fichier en lisant son en-tête.
ln : Crée un lien avec un autre dossier ou fichier. (LiNk)
ls : Affiche la liste des fichiers dans le dossier courant ou d'un autre dossier. (LiSt)
mkdir : Crée un ou plusieurs répertoires (MaKe DIRectory)
mv : Déplace (ou renomme) un fichier, y compris si c'est un répertoire (MoVe), peut
déplacer une liste de fichiers dans un autre répertoire en conservant leur nom.
pwd : Affiche le chemin du dossier courant. (Print Working Directory)
rm : Supprime un/des fichier(s) ou des répertoires (avec l'option -r). (ReMove)
rmdir : Supprime un ou plusieurs répertoires (ReMove DIRectory) s'il est (ou s'ils sont)
vide(s)
touch : Change la date de modification d'un fichier, en le créant s'il n'existait pas.
lsof : Affiche la liste des fichiers ouverts. (LiSt Open Files)
Recherche
find : Recherche récursive, à partir d'un répertoire, de fichiers ayant des
caractéristiques données.
locate : Recherche un fichier à partir de la dernière version de la base de données des
fichiers (base généralement créée par updatedb). Beaucoup plus rapide que find, mais
moins flexible.
whereis
Manipulation de texte
awk : Effectue des opérations sur les fichiers (afficher une colonne, la traiter, ..)
(initiales de ses créateurs : Aho, Kernighan, Weinberger)
cat : Concatène des fichiers texte. Peut aussi servir à simplement afficher ou lire un
fichier. (conCATenate)
cut : Supprime une partie des lignes d'un fichier selon un critère.
diff : Affiche les différences entre deux fichiers.
dos2unix : Convertit les retours à la ligne d'un fichier pour qu'elles soient compatibles
avec le monde Unix. Sur certaines distribution, cette commande a été remplacée par
fromdos
echo : Affiche une ligne de texte donnée en paramètre.
expr : Évaluer une expression (mathématique ou sur une chaîne de caractères)
fgrep : Affiche les lignes qui contiennent une chaîne de caractères donnée (grep -f
sous Linux).
grep et egrep : Affiche les lignes qui contiennent une expression régulière donnée,
egrep (grep étendu) est plus riche en possibilités.
head : Affiche les premières lignes d'un fichier. (opposé de tail)
join : Fusionne les lignes de deux fichiers contenant un ou plusieurs champs
identiques.
nl : Permet de numéroter les lignes d'un fichier.
read : Lit une chaîne de caractères à partir de l'entrée standard.
sed : Effectue des transformations sur un flux de texte (Stream EDitor)
sort : Trie les lignes d'un texte selon l'ordre alphabétique (ou numérique avec l'option
-n).
strings : Affiche seulement les caractères imprimables (ASCII) d'un fichier binaire.
tail : Affiche les dernières lignes d'un fichier. (opposé de head)
tee : Copie de l'entrée standard sur la sortie standard et vers un fichier. (le nom vient
de la forme de la lettre T, qui a aussi une « entrée » et deux « sorties »)
tr : Transpose ou élimine des caractères dans une chaîne (TRanspose)
uniq : Recopie les données en entrée en ne conservant qu'un unique exemplaire de
lignes identiques consécutives.
unix2dos : Convertit les retours à la ligne d'un fichier pour qu'elles soient compatibles
avec le monde DOS.
wc : Permet de compter le nombre de caractères, de mots ou de lignes dans un fichier.
Permissions
chgrp : Change le groupe propriétaire d'un fichier. (CHange GRouP)
chmod : Change les permissions en lecture, écriture et/ou exécution d'un fichier.
(CHange MODes)
chown : Change le propriétaire, et éventuellement le groupe propriétaire d'un fichier.
(CHange OWNer)
getfacl, setfacl : respectivement, lister ou modifier les ACL de fichier (grossièrement,
c'est l'équivalent du CACLS pour le NTFS de Windows)
Processus
bg : Met en arrière-plan un process en stand-by (quitté avec ctrl-Z) comme s'il était
lancé avec &.
fg : Reprend la main (foreground) d'un programme en background (ou quitté avec ctrl-
Z ou lancé avec &).
free : Affiche des informations sur l'utilisation de la mémoire.
sleep : Suspend l'exécution d'un processus pendant un intervalle de temps.
fuser : Affiche quel processus utilise le fichier donné en paramètre.
kill : Envoyer un message à un processus donné, généralement pour y mettre fin
killall : Tue tous les processus d'un certain type, ou leur envoie un signal donné.
killall5 : Tue tous les processus
nohup: Permer de lancer un processus qui restera actif même après la déconnexion de
l'utilisateur l'ayant initié
nice : Exécute une commande avec une priorité modifiée.
pidof : Donne le PID du processus spécifié
pkill : même commande que kill, mais par son nom au lieu de son numéro.
ps : Affiche les processus en cours d'exécution (Process Status)
pstree : Affiche l'arbre des processus en cours d'exécution.
renice : Modifie la priorité d'un processus.
top : Programme interactif qui affiche les processus les plus actifs selon un critère
donné.
xkill : Permet de tuer une application lancée sous X
vmstat : Affiche les statistiques système (consommation CPU, mémoire virtuelle)
Shells
bash (GNU) : Shell compatible sh de GNU (Bourne Again Shell)
sh : Shell standard (Bourne Shell)
csh : C-shell, sa syntaxe de commandes est proche du langage C
tcsh : Amélioration de csh
ksh : Korn Shell, le plus répandu parmi les UNIX commerciaux
zsh : Z Shell
dash : Debian Almquist Shell
Services et démarrage
dmesg : Affiche les messages apparus au démarrage du système et contrôle les
tampons de messages du Noyau.
init : Change le niveau d'exécution (runlevel) du système.
runlevel : Donne le niveau d'exécution en cours
service : Démarre, arrête ou redémarre un service, sur certaines distributions linux
(Red Hat et ses cousins et aussi Debian)
who
De façon plus détaillée, le client DHCP cherche un serveur DHCP, via plusieurs
requêtes DHCPDISCOVER en broadcast, puis si tout se passe bien, il fait un
DHCPREQUEST adressé au serveur trouvé, il reçoit ensuite de ce serveur un
DHCPACK qui lui donne un bail pour une adresse IP
Les ports utilisés sont 67 (BOOTP serveur) et 68 (BOOTP client)
Environnement de programmation
cc : compilateur C d’Unix
cpp : préprocesseur pour le langage C (et C++)
lint : analyseur statique de code source en langage C
lex et yacc : analyseur lexical et analyseur syntaxique pour le langage C (équivalents
Linux : flex et GNU Bison).
f77 : compilateur Fortran 77 d’Unix
make : moteur de compilation/édition de liens/archivage d'une bibliothèque logicielle
ou d’un exécutable
Utilisateurs
chfn : Modifie les informations finger de l'usager. (CHange FiNger)
chsh : Modifie le shell par défaut de l'usager. (CHange SHell)
finger : Donne des renseignements sur l'utilisateur
groupadd : Ajoute un groupe d'utilisateurs.
groupdel : Supprime un groupe d'utilisateurs.
su : Commence un nouveau shell ou une autre commande en changeant l'utilisateur.
(Super-User, Switch User)
id : Affiche l'identité de l'utilisateur.
sudo : Exécute un processus avec les droits d'un autre utilisateur selon les règles
définies dans le fichier /etc/sudoers
users : Liste Compacte des utilisateurs connectés dans le système ('who' est meilleur).
useradd : Ajoute un utilisateur au système.
userdel : supprime un utilisateur du système.
visudo : Édite le fichier /etc/sudoers atomiquement, afin de donner des droits pour
l'utilisation de la commande sudo
w : Affiche la liste des utilisateurs connectés et ce qu'ils sont en train de faire.
who : Affiche la liste des utilisateurs connectés au système.
whoami et who am i : Savoir sous quel nom d'utilisateur (ou d'administrateur) on est
connecté (en anglais Who am I?, « Qui suis-je ? ») ; whoami ne donne pas le même
résultat que who am i si l'on est en cours de substitution d'utilisateur (su). Avec who
am i, on obtient toujours l'identité de départ (par exemple, si l'utilisateur gerard
adopte l'identité de root avec su, whoami retourne root tandis que who am i renvoie
bien gerard).
Configuration X.org
X -configure
Pour configurer X Window System (fichiers XF86Config, XF86Config-4 et autres, selon les
distributions)
Xfree86 -autoconfig
Module
Voir Loadable Kernel Module
Sous Linux:
lsmod Lister les modules
modinfo Détailler un module (description, fichier, auteur, licence, paramètres...)
modprobe Outil qui permet d'ajouter et de supprimer des modules du noyau, en gérant
les dépendances logicielles
Les très basiques insmod et rmmod pour respectivement ajouter ou supprimer des
modules.
depmod pour générer les fichiers de dépendances logicielles
Sous FreeBSD:
PCMCIA
cardctl Vérification des cartes PCMCIA
cardinfo Affichage des informations de configuration des cartes PCMCIA
cardmgr gestion des cartes PCMCIA
lspcmcia affichage des cartes PCMCIA connectées a l'ordinateur
Divers
alias : permet de remplacer au moment de l'invocation une série de caractères par une
autre.