Vous êtes sur la page 1sur 4

bg Relance à l'

arrière-planunjobarrêté. col Élimine les retours et sauts-de-ligne enarrière.


Aide-m ém oire des $ application
-b enlève tous les retours enarrière.
com m andes Unix de A à L (Ctrl-Z)
man col | col -b > col.man.txt

[1]+ Stopped application


compress Compressionsimple de fichier.
$ bg
cp Copie de fichiers.
Ce document regroupe les principales commandes [1]+ application &
-R copie récursive des sous-répertoires,
susceptibles d’être employée dans le cours $

« Programmation Shell et Langages de -p garde horodatage, propriétaire, permissions,


bunzip2 Décompresse unfichier .bz2. -d copie les liens symboliques entant que tels.
Scripts », en rappelant leurs options les plus utilisées.
bzip2 Compresse unfichier. cp fichier fichier.sauve

Pour avoir plus de détail sur une commande


particulière, on consultera le manuel Unix (commande c al Affiche uncalendrier. cp -Rdp fichier_* /autre/repertoire

man). cal 5 2003


crontab Édite le fichier crontab personnel.
cat Concatène des fichiers sur lasortie standard. -l affiche le contenuactuel,
a propos Liste les pages dumanuelconcernant unsujet -n numérote les lignes ensortie, -e édite le fichier crontab,
apropos shell
-v caractères spéciauxsous forme symbolique. -r supprime le fichier crontab.
arch Affiche l'
architecture de lamachine.
cat entete.txt corps.txt signature.txt
csh ShellC.
mail.txt
csplit Découpe unfichier suivant des lignes de contexte.
at, atq, atrm M émorise, examine ousupprime des jobs à

exécuter ultérieurement.
cc Compilateur C.
-f préfixe pour nommer les nouveauxfichiers.
-f lire les commandes dans le fichier indiqué. cd Change de répertoire de travail.
csplit -f prefixe fichier '/^$/' {*}
$ at now + 10 minutes < script.sh
cd /usr/src/linux
crée prefixe00 prefixe01... endécoupant le fichier à
$ at 20:55 -f demarre_magnetoscope.sh
cd –
chaque ligne vierge
revient aurépertoire précédent cut Supprime une partie de chaque ligne.
awk Interpréteur dulangage Awk.
cd
-b affiche les caractères indiqués,
NF nombre de champs sur laligne
revient dans le répertoire personnel. -f affiche les champs indiqués,
FS séparateur de champs
chgrp Change le groupe propriétaire d' unfichier. -d caractère séparateur de champ
NR numéro d' enregistrement (de l igne)
-R modifie récursivement les sous-répertoires. ls -l | cut -b 20-28

$1, $2...$NF champs successifs chgrp equipe_2 fichier

ls -l | awk '{somme+= $5} END{print


affiche uniquement les caractères 20 à 28, c' est-à-dire le
somme}'
chmod M odifie les permissions d' unfichier. groupe des fichiers.
-R modifie récursivement les sous-répertoires.
additionne les tailles des fichiers durépertoire courant
chmod 644 texte
d ate Affiche ladate et l'heure dusystème.
b asename Élimine le chemin d' accès et le suffixe lecture pour tous, écriture seulement pour propiétaire -d indique ladate à afficher
éventueld'unnom de fichier. chmod 755 script
+ chaîne de format pour l' affichage.
$ basename /usr/src/linux/signal.c
lecture et exécutionpour tous, écriture pour propriétaire date +"Date = %D, Heure = %X"

signal.c
chmod u+s executable
date -d 20030401 +"%A"

$ basename /usr/src/linux/signal.c .c
Activationdubit Set-UID dufichier. affiche "mardi"(1er avril2003).
signal
chown M odifie propriétaire et groupe d' unfichier. dd Copie générique et conversionde fichiers.
$
-R modifie récursivement les sous-répertoires. if= nom dufichier d' entrée,
bash ShellGnuBash chown user1.equipe1 fichier
of= nom dufichier de sortie,
batch Lance unjobendifférésuivant lacharge système chsh Change le shellappeléà laconnexion. bs= taille des blocs à copier,
batch << FIN
-l liste des shells disponibles, count= nombre maximalde blocs à copier,
tri_des_enregistrements
skip= positionde début de lecture,
-s utilise le shellde connexionindiqué.
FIN
seek= positionde début d' écriture.
chsh -s /bin/ksh

bc Calculateur enprécisionarbitraire. cksum Nombre d' octets et somme de contrôle.


dd if=/dev/fd0 of=disquette.img bs=1024

-l bibliothèque mathématique complète. count=1440

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

clear Efface l' écran.

cmp Compare deuxfichiers.


df Place occupée sur les systèmes de fichiers.
$ echo $pi
-k affiche les tailles enkilo-octets,
3.14159265358979323844
-l affiche le rangde chaque octet différent,

-s n‘affiche rien, renvoie vrai oufaux.


-P affiche une ligne d' en-tête.
$

if cmp –s fichier1 fichier2; then ...


df –k /tmp/sauvegarde

© Noreddine ABGHOUR
diff Trouve les différences entre des fichiers. fc Édite ladernière ligne de l‘historique avecl‘éditeur mentionné
i d Affiche les UIDs et GIDs effectifs et réels.
-i ignore les différences majuscule/minuscule, dans lavariable d‘environnement FCEDIT.
-u affiche seulement l' UID,
-b ignore les différences d‘espaces blancs, fg Ramène unjobà l‘avant-plan.
-g affiche seulement le GID,
-u utilise unformat compatible avecpatch, fgrep Synonyme de grep -F
-r affiche les identifiants réels.
-r étudie récursivement les sous-répertoires. file Affiche le type d‘unfichier
if [ $(id -u) == 0 ]; then...

diff -u original copie > modifs.patch


find Recherche des fichiers dans une arborescence.

dirname Affiche le répertoire d' unchemind' accès.


j obs Affiche laliste des jobs encours.
-name motif recherche sur le nom dufichier,
join Fusionne les lignes de deuxfichiers triés.
$ dirname /usr/src/linux/signal.c
-regex expr recherche sur le nom complet,

/usr/src/linux
join fichier_1 fichier_2 > fichier_3

-atime n dernier accès ilyan jours,

-ctime n dernière modif. de l' état dufichier,

k ill Envoie unsignalà unprocessus.

dos2unix Conversionde texte duformat Dos vers Unix. -mtime n dernière modif. ducontenudufichier,

-numéro le signaldont le numéro est indiqué,

du Statistiques sur l'utilisationdudisque. -perm mode autorisations d' accès aufichier,

-l affiche laligne des signauxdisponibles.

-a affiche les statistiques pour les fichiers, kill -9 30582

-size n taille dufichier (enbl ocs),

-s affiche seulement le total,


-type t type dufichier,

killall Envoie unsignalauxprocessus de même nom.


-x ignore les sous-répertoires sur autre système de fichiers, -i demande confirmationindividuellement,
-print affiche les noms des fichiers trouvés,

-k affiche les tailles enkilo-octets. -l affiche laliste des signauxdisponibles.


-exec ...\{\} \; exécute l' action indiquée en remplaçant

killall xterm

e cho Affiche une ligne de texte. \{\} par le nom dufichier,

-e interprète les caractères symboliques, ksh ShellKorn


-ok ...\{\}\; exec avecconfirmation.

-n évite le saut-de-ligne final. find /tmp -ctime +30 -ok rm \{\} \;


l ess Affiche unfichier page-par-page.
echo "Message d'avertissement" >&2
find /home -name core -exec rm \{\} \;
(alternative libre et puissante à more.)
echo -n "Votre choix :"
fold Coupe les lignes d‘unfichier à une largeur donnée. lex Générateur d‘analyseur lexical
echo -e "\r effectué : " $i "%"
ftp Transfert de fichiers entres machines. ln Crée des liens entre fichiers.
echo –e "\007"
fuser Identifie les processus utilisant unfichier. -f force l'écrasement dufichier s' ilexiste,

ed Éditeur ligne-à-ligne -k leur envoie le signalSIGKILL, -s crée unliensymbolique.

egrep Synonyme de grep -E -i confirmationavant d' envoyer le signal, ln -sf appli-1.4.sh appli

emacs Éditeur Gnupleine page -m tous processus accédant ausystème de fichiers. logger Journalise unmessage système.
VersionX-W indow :xemacs. fuser -k /mnt/cdrom
login Relance une connexionsur le système.
env Lance unprogramme avec environnement modifié. g rep Affiche les lignes correspondant à unmotif. logname Nom de connexionde l' utilisateur.
-i Démarre dans unenvironnement vide. lp Requête d‘impression
-E le motifest une expressionrationnelle étendue,
env
-d sélectionde l‘imprimante

-F le motifest une chaîne pas une expression,


affiche l'environnement encours -n nombre de copies

env -i /bin/sh
-i ignore différences majuscules/minuscules,
-v affiche les lignes ne correspondant pas, pr -l 66 appli.c | lp -d listing

démarre le shelldans unenvironnement neuf. ls Affiche l‘état des fichiers et le contenudes répertoires.
expand Convertit les tabulations enespaces. -l affiche seulement le nom des fichiers.
grep -i "MoTiF" fichiers_*
-a aussi les fichiers commençant par unpoint,
-t largeur de tabulationdésirée, -d noms des répertoires, pas leur contenu,
grep -v "absent" fichier

-i uniquement les tabulations endébut de ligne. -i affiche les numéros d' i-nŒud,
expand –i < script.sh > listing.txt
groups Affiche les groupes d‘unutilisateur.
gunzip Décompresse unfichier .gz. -l utilise unformat d' affichage long,
export Passe une variable dans l‘environnement dushell -R affiche récursivement les sous-répertoires.
export REP_APPLI=/usr/local/lib/appli/
gzip Compresse unfichier.
ls -al /home/usera

VERSION_APPLI=1.5
h ead Affiche le début d'unfichier. ls -lR /var/ftp/pub > /var/ftp/liste-

export VERSION_APPLI
-c n affiche les n premiers octets, fichiers.txt

expr Évalue des expressions. -n n affiche les n premières lignes.


expr 4 "*" 3 + 2 affiche 14
hostid Affiche l‘identifiant de lamachine
(les guillemets protègent l'
étoile par rapport aushell) //
hostname Affiche le nom de lamachine
f alse Échoue enne faisant rien. iconv Convertit des textes d‘unjeude caractères vers unautre
until false; do ...
iconv –f LATIN1 –t UTF8 < fichier

© Noreddine ABGHOUR
nohup # !! 1 # rm
# -f !
$ nohup ~/bin/calcul & -i ! $ !
[1] 17300 -r ! '
$ exit rm -rf /home/usera/tmp
Ce document regroupe les principales commandes d + + rmdir
susceptibles d’être employées dans le cours ! rsh # !! = ,!
« Programmation Shell et Langages de -c , ! ! 1 0 ssh2
Scripts », en rappelant leurs options les plus utilisées. -x # ! #
Pour avoir plus de détail sur une commande cript
particulière, on consultera le manuel Unix (commande asswd ! 'a fic 3
man) $ passwd sed ? '
# passwd utilisateur -e "..." !!
patch $ ! & -f fic !!
ake
-pn , 1 ! -n ! +
$ patch –p1 ../new_version/patch_1
man ! " # !! @
pathchk : + ! p
numéro $
-p 1 d
-a if pathchk "$rep/$fic" ; then...
-t % n &
perl . % s ! !
-k $ & !! apropos -w !
man 1 c sed -ne '1,/^$/p' < mail.txt
man -k socket ping ; ! # +'< + !
-c !1
md5sum ! ' ( )* sh
-w ! #!
mkdir sleep !
-p ! pr % # +! sleep 14
-h texte $ +'< $ 06 2
-m mode # + ,
mkdir -p /var/lib/new-app/font/big -l n sleep 3m
-t ! '< 05! 2
mkfifo -.-/ 0 1 !! 2
-m mode # + , printf ! $ ! sort ; + #
mkfifo -m 666 /tmp/fifo_serveur printf "%05d %4.2f" $x $y -b 1 1
mknod # ps + -f ! 3 4!
b c 1 , -ax 0 )2 -r
mknod /dev/hda1 b 3 1 -u ! ! , 0 )2 split )
! ! 3 4! 546 -e 0 = :2 -l n
more 0 less2 -f ! ! , 0 = :2 -b n
mv ) !! -w split -b 1440k gros_fichier disquette_
-f + ! ps -aux (BSD) ssh # = ,!
for i in *.JPG; do mv $i ${i%JPG}jpg; ps -ef (SysV) ssh user@hostname
done pwd ! ssh –l user hostname /usr/bin/commande
!! 7%8 3 uota $ + $ strings >
ice # !! cp > = ,!
stty !
! ! -a
renice ( +
sane !
-n valeur ! renice +20 14210
nl 9 ! + -echo + ,
rev . + 0 tac2 -icanon min 0 time 1
-f a ! rlogin # = ,! , &
0 ssh2

© Noreddine ABGHOUR
su # ".) 8.) uniq D $ . ! ! $ ,
- # -u + $ $ g.n.rique
sum !! A !1 1 -d + $ $ J 1 >
-c !1 + K >
ac , &+
^$ 0 2
tail + unix2dos # ! " # ! )
unzip ) ! .zip * $ B
-num !1 $ [ ]
-f ! uptime ; ! ! = ,!
[eéêèë]
tail -f /var/log/messages users 9 ! [0-9]
tar " + uudecode ) .uu [[:upper:]]
-f fic ! + uuencode 1 \i ,!
! ,
-c i?
-t + Classes de caractères
: E'F G @ gvim
-x # + alpha , 1 $
-z $ 8 B 0 2 !
ait +
digit ! #
$ ./commande &
-j $ 1B 0 2 ! xdigit # ! #
[1] 2927 ./commande
-v ! 1 $ wait 2927 alnum , ! $
tar -czf save.tar.gz /home/usera/* [1]+ Done ./commande lower !
tar -xzf appli-1.10.tgz $ upper ! 3
tcl . ; 0 wish2 wc 9 !1 , ! + blank , 1
tee whereis C # 1 space ,
-a 3 ! ! + !! punct
...| tee hublot_1.log | ... which ! + , !! graph =!1 1
telnet # = ,! who ( $ print =!1 1 1
0 ssh2 cntrl , A !
whoami ".)
test ;= + ! wish . ; 11 ,$ ;H
= =! !! [...] Éléments des expressions rationnelles étendues
if test –f $fichier ; then args # !! |
time ! !! ! find . -name "*.c" | xargs grep "init()" Y|y
touch ( + + acc 8 = = #$ + !
-t MMJJhhmm $ yes ! > ? ! B
-r fichier + 0 Iy 2 [+-]?[[:digit:]]+
tr ; ! , yes | rm -r /var/old-backup/ { } ! !1
tr ‘àâäçéèêïîôöùû’ ‘aaaceeeiioouu’|... ( ) !
cat !
true C & zip ! Équivalences pour les expressions rationnelles
while true; do ...
simples
tty ! ! +
Expressions rationnelles \| | #
name ! = ,!
\+ + #
-m = ! \? ? #
grep sed find –regex
-n ! +A \{ \} #{} #
#
-r = ,! \( \) #() #
grep –e awk perl
-s = ,! +#
#
-a !
uncompress ) ! .Z Éléments communs
unexpand 1 \ ! , #
0 expand2 prix=25\$

© Noreddine ABGHOUR

Vous aimerez peut-être aussi