Vous êtes sur la page 1sur 4

Aide-mmoire des commandes Unix (A L)

Ce document regroupe les principales commandes susceptibles dtre employes rgulirement par les utilisateurs Unix, en rappelant leurs options les plus courantes. Pour avoir plus de dtail sur une commande particulire, on consultera le manuel Unix (commande man).
Logilin Formations http://www.logilin.fr/

bg Relance l'arrire-plan un job arrt.


$ application (Ctrl-Z) [1]+ Stopped application $ bg [1]+ application &

bunzip2 Dcompresse un fichier .bz2. bzip2 Compresse un fichier.

compress Compression simple de fichier. cp Copie de fichiers. -R copie rcursive des sous-rpertoires, -p garde horodatage, propritaire, permissions, -d copie les liens symboliques en tant que tels. crontab dite le fichier crontab personnel. -l affiche le contenu actuel, -e dite le fichier crontab, -r supprime le fichier crontab. csh Shell C. csplit Dcoupe un fichier suivant des lignes de contexte. -f prfixe pour nommer les nouveaux fichiers.
csplit -f prefixe fichier '/^$/' {*} cre prefixe00 prefixe01... en dcoupant le fichier chaque ligne vierge cp fichier fichier.sauve cp -Rdp fichier_* /autre/repertoire

-b enlve tous les retours en arrire. man col | col -b > col.man.txt

c al Affiche un calendrier.
cal 5 2003

cat Concatne des fichiers sur la sortie standard. -n numrote les lignes en sortie, -v caractres spciaux sous forme symbolique. cc Compilateur C. cd Change de rpertoire de travail.
cd /usr/src/linux cd revient au rpertoire prcdent cd revient dans le rpertoire personnel. cat entete corps.txt signature > mail

a propos
sujet

Liste les pages du manuel concernant un

apropos shell

arch Affiche l'architecture de la machine. at, atq, atrm Mmorise, examine ou supprime des jobs excuter ultrieurement. -f lire les commandes dans le fichier indiqu.
$ at now + 10 minutes < script.sh $ at 20:55 -f demarre_magnetoscope.sh

awk Interprteur du langage Awk. NF nombre de champs sur la ligne FS sparateur de champs NR numro d'enregistrement (de ligne) $1, $2...$NF champs successifs

chgrp Change le groupe propritaire d'un fichier. -R modifie rcursivement les sous-rpertoires.
chgrp equipe_2 fichier

chmod Modifie les permissions d'un fichier. -R modifie rcursivement les sous-rpertoires.
chmod 644 texte lecture pour tous, criture seulement pour propitaire chmod 755 script lecture et excution pour tous, criture pour propritaire chmod u+s executable Activation du bit Set-UID du fichier.

cut Supprime une partie de chaque ligne. -b affiche les caractres indiqus, -f affiche les champs indiqus, -d caractre sparateur de champ
ls -l | cut -b 20-28 affiche uniquement les caractres 20 28, c'est--dire le groupe des fichiers. -d indique la date afficher + chane de format pour l'affichage. date +"Date = %D, Heure = %X" date -d 20030401 +"%A" affiche "mardi" (1er avril 2003).

b asename

ls -l |awk '{sum+= $5} END{print sum}' additionne les tailles des fichiers du rpertoire courant

d ate Affiche la date et l'heure du systme.

limine le chemin d'accs 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

chown Modifie propritaire et groupe d'un fichier. -R modifie rcursivement les sous-rpertoires. chsh Change le shell appel la connexion. -l liste des shells disponibles, -s utilise le shell de connexion indiqu.
chsh -s /bin/ksh chown user1.equipe1 fichier

bash Shell Gnu Bash batch Lance un job en diffr suivant la charge CPU
batch << FIN tri_des_enregistrements FIN

bc Calculateur en prcision arbitraire. -l bibliothque mathmatique complte.


$ pi=$(echo "a(1)*4" | bc -l) $ echo $pi 3.14159265358979323844

cksum Nombre d'octets et somme de contrle. clear Efface l'cran. cmp Compare deux fichiers. -l affiche le rang de chaque octet diffrent, -s naffiche rien, renvoie vrai ou faux. col limine les retours et sauts-de-ligne en arrire.
if cmp s fichier1 fichier2; then ...

dd Copie gnrique et conversion de fichiers. if= nom du fichier d'entre, of= nom du fichier de sortie, bs= taille des blocs copier, count= nombre maximal de blocs copier, skip= position de dbut de lecture, seek= position de dbut d'criture.
dd if=/dev/fd0 of=disquette.img bs=1024 count=1440

df Place occupe sur les systmes de fichiers. -k affiche les tailles en kilo-octets, -P affiche une ligne d'en-tte.

diff Trouve les diffrences entre des fichiers. -i ignore les diffrences majuscule/minuscule, -b ignore les diffrences despaces blancs, -u utilise un format compatible avec patch, -r tudie rcursivement les sous-rpertoires.
diff -u original copie > modifs.patch

df k /tmp/sauvegarde

fc dite la dernire ligne de lhistorique avec lditeur mentionn


dans la variable denvironnement FCEDIT.

until false; do ...

i conv Convertit des textes dun jeu de caractres vers


un autre id Affiche les UIDs et GIDs effectifs et rels. -u affiche seulement l'UID, -g affiche seulement le GID, -r affiche les identifiants rels.
if [ $(id -u) == 0 ]; then... iconv f LATIN1 t UTF8 < fichier

dirname Affiche le rpertoire d'un chemin d'accs. dos2unix Conversion de texte du format Dos vers Unix. du Statistiques sur l'utilisation du disque. -a affiche les statistiques pour les fichiers, -s affiche seulement le total, -x ignore les autres systmes de fichiers,
-k affiche les tailles en kilo-octets. $ dirname /usr/src/signal.c /usr/src

e cho Affiche une ligne de texte.


-e interprte les caractres symboliques, -n vite le saut-de-ligne final. echo "Message d'avertissement" >&2 echo -n "Votre choix :" echo -e "\r effectu : " $i "%" echo e "\007"

fg Ramne un job lavant-plan. fgrep Synonyme de grep -F file Affiche le type dun fichier find Recherche des fichiers dans une arborescence. -name motif recherche sur le nom du fichier, -regex expr recherche sur le nom complet, -atime n dernier accs il y a n jours, -ctime n dernire modif. de l'tat du fichier, -mtime n dernire modif. du contenu du fichier, -perm mode autorisations d'accs au fichier, -size n taille du fichier (en blocs), -type t type du fichier, -print affiche les noms des fichiers trouvs, -exec ...\{\} \; excute l'action indique en remplaant \{\} par le nom du fichier, -ok ...\{\}\; exec avec confirmation.
find /tmp -ctime +30 -ok rm \{\} \; find /home -name core -exec rm \{\} \;

j obs Affiche la liste des jobs en cours.


join Fusionne les lignes de deux fichiers tris.
join fichier_1 fichier_2 > fichier_3

k ill Envoie un signal un processus.


killall Envoie un signal aux processus de mme nom. -i demande confirmation individuellement, -l affiche la liste des signaux disponibles.
killall xterm -numro le signal dont le numro est indiqu, -l affiche la ligne des signaux disponibles. kill -9 30582

ksh Shell Korn

ed diteur ligne--ligne egrep Synonyme de grep -E emacs diteur Gnu pleine page
Version X-Window : xemacs.

env Lance un programme en environnement modifi. -i Dmarre dans un environnement vide.


env affiche l'environnement en cours env -i /bin/sh dmarre le shell dans un environnement neuf.

fold Coupe les lignes dun fichier une largeur donne. ftp Transfert de fichiers entres machines. fuser Identifie les processus utilisant un fichier. -k leur envoie le signal SIGKILL, -i confirmation avant d'envoyer le signal, -m tous processus accdant au systme de fichiers.
fuser -k /mnt/cdrom

l ess Affiche un fichier page-par-page.


lex Gnrateur danalyseur lexical ln Cre des liens entre fichiers. -f force l'crasement du fichier s'il existe, -s cre un lien symbolique. logger Journalise un message systme. login Relance une connexion sur le systme. logname Nom de connexion de l'utilisateur. lp Requte dimpression -d slection de limprimante -n nombre de copies ls Liste les fichiers et le contenu des rpertoires. -a aussi les fichiers commenant par un point, -d noms des rpertoires, pas leur contenu, -i affiche les numros d'i-nud, -l utilise un format d'affichage long, -R affiche rcursivement les sous-rpertoires.
ls -al /home/usera Logilin Formations http://www.logilin.fr/ pr -l 66 appli.c | lp -d listing ln -sf appli-1.4.sh appli (alternative libre et puissante more.)

g rep Affiche les lignes correspondant un motif.


-E le motif est une expression rationnelle tendue, -F le motif est une chane pas une expression, -i ignore diffrences majuscules/minuscules, -v affiche les lignes ne correspondant pas, -l affiche seulement le nom des fichiers. grep -i "MoTiF" fichiers_* grep -v "absent" fichier

expand Convertit les tabulations en espaces. -t largeur de tabulation dsire, -i uniquement les tabulations en dbut de ligne.
expand i < script.sh > listing.txt

export Passe une variable dans lenvironnement du shell


export REP_APPLI=/usr/local/lib/appli/ VERSION_APPLI=1.5 export VERSION_APPLI

groups Affiche les groupes dun utilisateur. gunzip Dcompresse un fichier .gz. gzip Compresse un fichier.

expr value des expressions.

h ead Affiche le dbut d'un fichier.

expr 4 "*" 3 + 2 affiche 14 (les guillemets protgent l'toile par rapport au shell)

f alse choue en ne faisant rien.

-c n affiche les n premiers octets, -n n affiche les n premires lignes.

hostid Affiche lidentifiant de la machine hostname Affiche le nom de la machine

Aide-mmoire des commandes Unix(M Z)


Ce document regroupe les principales commandes susceptibles dtre employes rgulirement par les utilisateurs Unix, en rappelant leurs options les plus courantes. Pour avoir plus de dtail sur une commande particulire, on consultera le manuel Unix (commande man).
Logilin Formations http://www.logilin.fr/

-f a numrote aussi les lignes vides. nohup Excute un programme en le rendant insensible aux dconnexions. $ nohup ~/bin/calcul & [1] 17300 $ exit

rlogin Connexion sur un systme distant


(prfrer ssh)

o d Affiche le contenu d'un fichier en octal ou sous d'autres


formats. -c affiche les caractres imprimables en Ascii, -x affiche les codes hexadcimaux.

rm Efface des fichiers. -f pas de confirmation, -i confirmation avant chaque effacement, -r efface rcursivement les sous-rpertoires. rmdir Suppression de rpertoires vides. rsh Excution de commande sur systme distant.
(prfrer ssh). rm -rf /home/usera/tmp

p asswd Change le mot de passe.


$ passwd # passwd utilisateur

s cript Enregistre une session de travail .


-a fic ajoute le rsultat dans le fichier. sed diteur non-interactif. -e "..." commandes fournies sur la ligne, -f fic commandes dans un fichier, -n supprime l'affichage des lignes traites.

m ake

Construction dapplication, et gestion des dpendances. man Affiche une page du manuel Unix. numro recherche dans la section indique, -a affiche toutes les pages correspondant, -t crit la page Postscript sur la sortie standard, -k quivalent la commande apropos. md5sum Calcule et affiche un compte-rendu MD5. mkdir Cre des rpertoires. -p cre rcursivement les rpertoires parents, -m mode fixe les autorisations d'accs. mkfifo Cre des FIFOs (tubes nomms). -m mode fixe les autorisations d'accs. mknod Cre des fichiers spciaux. b ou c fichier spcial bloc ou caractre
mknod /dev/hda1 b 3 1 cre le noeud de numros majeur/mineur 3/1. mkdir -p /var/lib/new-app/font/big man 1 c man -k socket

patch Applique une srie de modifications un fichier. -pn enlve n rpertoires au dbut des noms de fichiers pathchk Vrifie la validit d'un nom de fichier. -p vrification stricte de la portabilit.
if pathchk "$rep/$fic" ; then... $ patch p1 ../new_version/patch_1

perl Interprteur du langage Perl. -w mode de vrification stricte ping Test de liaison entre machines. -c nombre de tentatives -w dlai maximal en secondes pr Prpare des fichiers de texte pour l'impression. -h texte indique l'en-tte de chaque page, -l n affiche n lignes par pages, -t supprime les en-ttes et pieds de pages. printf Affiche des donnes numriques formates.
printf "%05d %4.2f" $x $y

Commandes essentielles de Sed : p affiche la ligne slectionne d ignore la ligne slectionne n affiche la ligne et passe la suivante s recherche un motif et le remplace
sed -ne '1,/^$/p' < mail.txt extrait l'en-tte d'un mail.

sh Shell Bourne. sleep Attend une dure dtermine.


sleep 14 (14 secondes) sleep 3m (3 minutes)

mkfifo -m 666 /tmp/fifo_serveur

more Consulte un fichier page par page (voir less) mv Dplace ou renomme des fichiers. -f force l'crasement du fichier destination.
for i in *.JPG; do mv $i ${i%JPG}jpg; done renomme tous les fichiers .JPG en .jpg

ps Affiche l'tat des processus en cours. -ax tous les processus (BSD) -u informations compltes (BSD) -e tous les processus (SysV) -f informations compltes (SysV)
-w lignes larges. ps -aux (BSD) ps -ef (SysV)

sort Trie les lignes d'un fichier texte. -b ignorer les blancs en dbut de ligne, -f ignorer les diffrences majuscules/minuscules, -r inverser lordre du tri. split Dcoupe un fichier en diffrentes partie. -l n en fichiers de n lignes, -b n en fichiers de taille n.
split -b 1440k gros_fichier disquette_

ssh Connexion scurise sur un systme distant. strings Cherche les chanes Ascii dans un fichier stty Configuration du terminal. -a affiche la configuration en cours, sane revient en configuration normale, -echo pas d'cho des caractres frapps,
ssh user@hostname ssh l user hostname /usr/bin/commande

pwd Affiche le nom du rpertoire de travail.

n ice

Excute un programme avec une courtoisie dordonnancement modifie. -n valeur augmente la courtoisie de la valeur. nl Numrote les lignes d'un fichier.

q uota Affiche les quotas d'utilisation du disque. r cp Cope de fichiers entre systmes diffrents.
renice Modifie la priorit d'un processus en cours. rev Inverse les lignes d'un fichier (voir aussi tac).
renice +20 14210

-icanon min 0 time 1 lecture des caractres la vole.

su Excute un shell avec un UID et un GID diffrents. - excute un shell de login. sum Somme de contrle, et nombre de blocs.

uncompress Dcompression de fichier .Z. unexpand Convertit les espaces en tabulation. uniq te les lignes dupliques dun fichier tri. -u n'affiche que les lignes uniques, -d n'affiche que les lignes dupliques, -c affiche le nombre d'occurrences des lignes. unix2dos Conversion de textes du format Unix vers Dos. unzip Dcompresse un fichier .zip. uptime Temps fonctionnement et charge systme. users Nom des utilisateurs connects. uudecode Dcode un fichier .uu. uuencode Code un fichier binaire en Ascii.
(voir aussi expand)

t ac Concatne et affiche des fichiers l'envers.


tail Affiche la fin d'un fichier. -num affiche le nombre de lignes indiqu, -f affiche en continu les modifications. tar Utilitaire de gestion d'archives. -f fic nom de l'archive, -c cre une archive, -t affiche le contenu d'une archive, -x extrait le contenu d'une archive, -z invoque Gnu gzip pour les (d)compressions, -j invoque bzip2 pour les (d)compressions, -v mode volubile.
tar -czf save.tar.gz /home/usera/* tar -xzf appli-1.10.tgz tail -f /var/log/messages

prix=25\$ . remplace nimporte quel caractre, g.n.rique ^ reprsente le dbut de chane, $ reprsente la fin de chane, ^$ (ligne vide) * indique zro, une ou plusieurs occurrences, [ ] reprsente une liste, un intervalle ou une classe, [e] [0-9] [[:upper:]] \i contenu du ime regroupement entre parenthses.

V i diteur interactif

Version X-Window : gvim $ ./commande & [1] 2927 ./commande $ wait 2927 [1]+ Done ./commande $

w ait Attend la fin d'un processus.

tcl Interprteur du langage Tcl (voir aussi wish). tee Copie entre sur sortie standard et dans un fichier. -a ajout en fin de fichier sans crasement.
...| tee hublot_1.log | ...

telnet Connexion sur un systme distant. test Type d'un fichier, ou comparaison de valeurs. Synonyme de la commande shell [...].
if test f $fichier ; then (prfrer ssh)

wc Nombres de caractres, mots et lignes d'un fichier. whereis Recherche les fichiers excutables, les sources et les pages de manuel d'une commande. which Affiche le chemin d'accs des commandes. who Montre qui est connect. whoami Affiche notre UID effectif. wish Interprteur Tcl avec bibliothque Tk.

Classes de caractres alpha caractres alphabtiques, digit chiffres dcimaux, xdigit chiffres hexadcimaux, alnum caractres alphanumriques, lower minuscules, upper majuscules, blank caractres blancs, space caractres sparateurs, punct signes de ponctuation, graph symboles visibles, print symboles visibles ou blancs, cntrl caractres de contrle dimpression. lments des expressions rationnelles tendues
| reprsente une alternative, Y|y + rclame une ou plusieurs occurrences, ? rclame zro ou une occurrence, [+-]?[[:digit:]]+ { } rclament un certain nombre de rptitions, ( ) regroupent des lments.

time Chronomtre une commande simple. touch Modifie l'horodatage d'un fichier. -t MMJJhhmm utilise lhorodatage indiqu, -r fichier utilise l'horodatage du fichier, tr Transpose ou limine des caractres. true Russit ne rien faire...
while true; do ... tr aaaceeeiioouu|...

x args Construit et excute une ligne de commande.


find . -name "*.c" | xargs grep "init()"

y acc Gnrateur danalyseur syntaxique.


yes Affiche indfiniment une chane
(par dfaut y) yes | rm -r /var/old-backup/

z cat Affiche le contenu dun fichier compress.


zip Compresse un fichier.

quivalences pour les expr. rationnelles simples


\| correspond au | des expressions tendues, \+ correspond au + des expressions tendues, \? correspond au ? des expressions tendues, \{ \} correspondent aux {} des expressions tendues, \( \) correspondent aux () des expressions tendues.
Logilin Formations http://www.logilin.fr/

tty Affiche le nom du terminal de l'entre standard.

u name Affiche des informations sur le systme.


-m type de matriel, -n nom d'hte, -r version du systme, -s systme d'exploitation, -a toutes les informations.

Expressions rationnelles
grep, sed, find regex grep e, awk, perl
utilisent des expressions rationnelles simples. utilisent des expressions rationnelles tendues.

lments communs
\ supprime la signification des caractres spciaux,

Vous aimerez peut-être aussi