Académique Documents
Professionnel Documents
Culture Documents
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/
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
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
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
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
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
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 \{\} \;
ed diteur ligne--ligne egrep Synonyme de grep -E emacs diteur Gnu pleine page
Version X-Window : xemacs.
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
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
groups Affiche les groupes dun utilisateur. gunzip Dcompresse un fichier .gz. gzip Compresse un fichier.
expr 4 "*" 3 + 2 affiche 14 (les guillemets protgent l'toile par rapport au shell)
-f a numrote aussi les lignes vides. nohup Excute un programme en le rendant insensible aux dconnexions. $ nohup ~/bin/calcul & [1] 17300 $ exit
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
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.
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
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
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)
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 $
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|...
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,