© 2007 C.Blaess - http://www.blaess.fr/christophe/
Ce document regroupe les principales commandes susceptibles d'être employées régulièrement par les utilisateurs Unix, en rappelant leurs options les plus courantes. Pour avoir plus de détail sur une commande particulière, on consultera le manuel Unix (commande man).
apropos - Liste les pages du manuel concernant un sujet
apropos shell
arch - Affiche l'architecture de la machine.
at, atq, atrm - Mémorise, examine ou supprime des jobs à exécuter ultérieurement.
$ at now + 10 minutes < script.sh
$ at 20:55 -f demarre_magnetoscope.sh
awk - Interpréteur du langage Awk.
ls -l | awk '{somme+= $5} END{print somme}'
additionne les tailles des fichiers du répertoire courant
basename - Élimine le chemin d'accès et le suffixe éventuel d'un nom de fichier.
$ basename /usr/src/linux/signal.c
signal.c
$ basename /usr/src/linux/signal.c .c
signal
$
bash - Shell Gnu Bash
batch - Lance un job en différé suivant la charge système
batch << FIN
tri_des_enregistrements
FIN
bc - Calculateur en précision arbitraire.
$ pi=$(echo "a(1)*4" | bc -l)
$ echo $pi
3.14159265358979323844
$
bg - Relance à l'arrière-plan un job arrêté.
$ application
(Ctrl-Z)
[1]+ Stopped application
$ bg
[1]+ application &
$
bunzip2 - Décompresse un fichier .bz2.
bzip2 - Compresse un fichier.
cal - Affiche un calendrier.
cal 5 2003
cat - Concatène des fichiers sur la sortie standard.
cat entete.txt corps.txt signature.txt mail.txt
cc - Compilateur C.
cd - Change de répertoire de travail.
cd /usr/src/linux
cd -
revient au répertoire précédent
cd
revient dans le répertoire personnel.
chgrp - Change le groupe propriétaire d'un fichier.
chgrp equipe_2 fichier
chmod - Modifie les permissions d'un fichier.
chmod 644 texte
lecture pour tous, écriture seulement pour propiétaire
chmod 755 script
lecture et exécution pour tous, écriture pour propriétaire
chmod u+s executable
Activation du bit Set-UID du fichier.
chown - Modifie propriétaire et groupe d'un fichier.
chown user1.equipe1 fichier
chsh - Change le shell appelé à la connexion.
chsh -s /bin/ksh
cksum - Nombre d'octets et somme de contrôle.
clear - Efface l'écran.
cmp - Compare deux fichiers.
if cmp -s fichier1 fichier2; then …
col - Élimine les retours et sauts-de-ligne en arrière.
man col | col -b > col.man.txt
compress - Compression simple de fichier.
cp - Copie de fichiers.
cp fichier fichier.sauve
cp -Rdp fichier_* /autre/repertoire
crontab - Édite le fichier crontab personnel.
csh - Shell C.
csplit - Découpe un fichier suivant des lignes de contexte.
csplit -f prefixe fichier '/^$/' {*}
crée prefixe00 prefixe01… en découpant le fichier à chaque ligne vierge
cut - Supprime une partie de chaque ligne.
ls -l | cut -b 20-28
affiche uniquement les caractères 20 à 28, c'est-à-dire le groupe des fichiers.
date - Affiche la date et l'heure du système.
date +"Date = %D, Heure = %X"
date -d 20030401 +"%A"
affiche "mardi" (1er avril 2003).
dd - Copie générique et conversion de fichiers.
dd if=/dev/fd0 of=disquette.img bs=1024 count=1440
df - Place occupée sur les systèmes de fichiers.
df -k /tmp/sauvegarde
diff - Trouve les différences entre des fichiers.
diff -u original copie > modifs.patch
dirname - Affiche le répertoire d'un chemin d'accès.
$ dirname /usr/src/linux/signal.c
/usr/src/linux
$
dos2unix - Conversion de texte du format Dos vers Unix.
du - Statistiques sur l'utilisation du disque.
echo - Affiche une ligne de texte.
echo "Message d'avertissement" >&2
echo -n "Votre choix :"
echo -e "\r effectué : " $i "%"
echo -e "\007"
ed - Éditeur ligne-à-ligne
egrep - Synonyme de grep -E
emacs - Éditeur Gnu pleine page
env - Lance un programme avec un environnement modifié.
env
affiche l'environnement en cours
env -i /bin/sh
démarre le shell dans un environnement neuf.
expand - Convertit les tabulations en espaces.
expand -i < script.sh > listing.txt
export - Passe une variable dans l'environnement du shell.
export REP_APPLI=/usr/local/lib/appli/
VERSION_APPLI=1.5
export VERSION_APPLI
expr - Évalue des expressions.
expr 4 "*" 3 + 2 affiche 14
(les guillemets protègent l'étoile par rapport au shell)
false - Échoue en ne faisant rien.
until false; do …
fc - Édite la dernière ligne de l'historique avec l'éditeur mentionné dans la variable d'environnement FCEDIT
fg - Ramène un job à l'avant-plan.
fgrep - Synonyme de grep -F
file - Affiche le type d'un fichier
find - Recherche des fichiers dans une arborescence.
find /tmp -ctime +30 -ok rm \{\} \;
find /home -name core -exec rm \{\} \;
fold - Coupe les lignes d'un fichier à une largeur donnée.
ftp - Transfert de fichiers entres machines.
fuser - Identifie les processus utilisant un fichier.
fuser -k /mnt/cdrom
grep - Affiche les lignes correspondant à un motif.
grep -i "MoTiF" fichiers_*
grep -v "absent" fichier
groups - Affiche les groupes d'un utilisateur.
gunzip - Décompresse un fichier .gz.
gzip - Compresse un fichier.
head - Affiche le début d'un fichier.
hostid - Affiche l'identifiant de la machine
hostname - Affiche le nom de la machine
iconv - Convertit des textes d'un jeu de caractères vers un autre
iconv -f LATIN1 -t UTF8 < fichier
id - Affiche les UIDs et GIDs effectifs et réels.
if [ $(id -u) == 0 ]; then…
jobs - Affiche la liste des jobs en cours.
join - Fusionne les lignes de deux fichiers triés.
join fichier_1 fichier_2 > fichier_3
kill - Envoie un signal à un processus.
kill -9 30582
killall - Envoie un signal aux processus de même nom.
killall xterm
ksh - Shell Korn
less - Affiche un fichier page-par-page.
lex - Générateur d'analyseur lexical
ln - Crée des liens entre fichiers.
ln -sf appli-1.4.sh appli
logger - Journalise un message système.
login - Relance une connexion sur le système.
logname - Nom de connexion de l'utilisateur.
lp - Requête d'impression
pr -l 66 appli.c | lp -d listing
ls - Affiche l'état des fichiers et le contenu des répertoires.
ls -al /home/usera
ls -lR /var/ftp/pub > /var/ftp/liste-fichiers.txt
make - Construction d'application, avec gestion des dépendances.
man - Affiche une page du manuel Unix.
man 1 c
man -k socket
md5sum - Calcule et affiche un compte-rendu MD5.
mkdir - Crée des répertoires.
mkdir -p /var/lib/new-app/font/big
mkfifo - Crée des FIFOs (tubes nommés).
mkfifo -m 666 /tmp/fifo_serveur
mknod - Crée des fichiers spéciaux.
mknod /dev/hda1 b 3 1
crée le noeud de numéros majeur/mineur 3/1.
more - Consulte un fichier page par page (voir less)
mv - Déplace ou renomme des fichiers.
for i in *.JPG; do mv $i ${i%JPG}jpg; done
renomme tous les fichiers .JPG en .jpg
nice - Exécute un programme avec une courtoisie d'ordonnancement modifiée.
nl - Numérote les lignes d'un fichier.
nohup - Exécute un programme en le rendant insensible aux déconnexions.
$ nohup ~/bin/calcul &
[1] 17300
$ exit
od - Affiche le contenu d'un fichier en octal ou sous d'autres formats.
passwd - Change le mot de passe.
$ passwd
# passwd utilisateur
patch - Applique une série de modifications à un fichier.
$ patch -p1 ../new_version/patch_1
pathchk - Vérifie la validité d'un nom de fichier.
if pathchk "$rep/$fic" ; then…
perl - Interpréteur du langage Perl.
ping - Test de liaison entre machines.
pr - Prépare des fichiers de texte pour l'impression.
printf - Affiche des données numériques formatées.
printf "%05d %4.2f" $x $y
ps - Affiche l'état des processus en cours.
ps -aux (BSD)
ps -ef (SysV)
pwd - Affiche le nom du répertoire de travail.
quota - Affiche les quotas d'utilisation du disque.
rcp - Copîe de fichiers entre systèmes différents.
renice - Modifie la priorité d'un processus en cours.
renice +20 14210
rev - Inverse les lignes d'un fichier (voir aussi tac).
rlogin - Connexion sur un système distant
rm - Efface des fichiers.
rm -rf /home/usera/tmp
rmdir - Suppression de répertoires vides.
rsh - Exécution de commande sur système distant.
script - Enregistre une session de travail .
sed - Éditeur non-interactif.
sed -ne '1,/^$/p' < mail.txt
extrait l'en-tête d'un mail.
sh - Shell Bourne.
sleep - Attend une durée déterminée.
sleep 14
(14 secondes)
sleep 3m
(3 minutes)
sort - Trie les lignes d'un fichier texte.
split - Découpe un fichier en différentes partie.
split -b 1440k gros_fichier disquette_
ssh - Connexion sécurisée sur un système distant.
ssh user@hostname
ssh -l user hostname /usr/bin/commande
strings - Cherche les chaînes Ascii dans un fichier.
stty - Configuration du terminal.
su - Exécute un shell avec un UID et un GID différents.
sum - Somme de contrôle, et nombre de blocs.
tac - Concatène et affiche des fichiers à l'envers.
tail - Affiche la fin d'un fichier.
tail -f /var/log/messages
tar - Utilitaire de gestion d'archives.
tar -czf save.tar.gz /home/usera/*
tar -xzf appli-1.10.tgz
tcl - Interpréteur du langage Tcl (voir aussi wish).
tee - Copie entrée sur sortie standard et dans un fichier.
…| tee hublot_1.log | …
telnet - Connexion sur un système distant.
test - Type d'un fichier, ou comparaison de valeurs.
if test -f $fichier ; then
time - Chronométre une commande simple.
touch - Modifie l'horodatage d'un fichier.
tr - Transpose ou élimine des caractères.
tr àâäçéèêïîôöùû' aaaceeeiioouu'|…
true - Réussit à ne rien faire…
while true; do …
tty - Affiche le nom du terminal de l'entrée standard.
uname - Affiche des informations sur le système.
uncompress - Décompression de fichier .Z.
unexpand - Convertit les espaces en tabulation.
uniq - Ôte les lignes dupliquées d'un fichier trié.
unix2dos - Conversion de textes du format Unix au format Dos.
unzip - Décompresse un fichier .zip.
uptime - Temps fonctionnement et charge système.
users - Nom des utilisateurs connectés.
uudecode - Décode un fichier .uu.
uuencode - Code un fichier binaire en Ascii.
Vi - Éditeur interactif
wait - Attend la fin d'un processus.
$ ./commande &
[1] 2927 ./commande
$ wait 2927
[1]+ Done ./commande
$
wc - Nombres de caractères, mots et lignes d'un fichier.
whereis - Recherche les fichiers exécutables, les sources et les pages de manuel d'une commande.
which - Affiche le chemin d'accès des commandes.
who - Montre qui est connecté.
whoami - Affiche notre UID effectif.
wish - Interpréteur Tcl avec bibliothèque Tk.
xargs - Construit et exécute une ligne de commande.
find . -name "*.c" | xargs grep "init()"
yacc - Générateur d'analyseur syntaxique.
yes - Affiche indéfiniment une chaîne
yes | rm -r /var/old-backup/
zcat - Affiche le contenu d'un fichier compressé.
zip - Compresse un fichier.
grep, sed, find -regex utilisent des expressions rationnelles simples.
grep -e, awk, perl utilisent des expressions rationnelles étendues.
prix=25\$
g.n.rique
^$
ligne vide
[eéêèë]
[0-9]
[[:upper:]]
Y|y
[+-]?[[:digit:]]+
© 2007 C.Blaess - http://www.blaess.fr/christophe/