Vous êtes sur la page 1sur 47

Commandes Linux

apt
C'est le gestionnaire de paquet sous les distributions Debian & drives.
Le fichier de configuration des dpts (main, contrib, universe, multiverse, etc)
est / et c/ apt / sour ces. l i st . Les paquets tlchargs sont stock dans un cache situ
dans/ var / cache/ apt / .
Les commandes utiles :
apt - get updat e pour mj la liste des paquets
apt - get upgr ade pour installer les dernires mj ; les recommandations
prconisent d'utiliser apt - get saf e- upgr ade, apt - get di st - upgr ade ou apt -
get f ul l - upgr ade (selon les distributions et l'action dsire).
apt - get i nst al l <paquet > pour installer le paquet
apt - get r emove [ pur ge] <paquet > pour dsinstaller le paquet [et aussi ses
fichiers de config]
apt - get cl ean supprime des paquets tlchargs du cache
apt - get aut ocl ean supprime les archive obsoltes
apt - cache show <paquet > pour afficher les informations relatives au paquet
apt - cache show <chai ne> pour rechercher la chaine dans la liste des tous les
paquets
apt i t ude est un driv plus rcent d' apt , qui fonctionne de manire similaire avec la
plupart du temps le mme argument (e.g. apt i t ude i nst al l ; apt i t ude sear ch, etc).
Liens :
http://ubunteros.tuxfamily.org/spip.php?article177
arp
C'est une commande qui permet de voir la table de correspondance @IP/@MAC.
Pour avoir toutes les entres ARP de la table
ar p - a
Pour supprimer une entre de la table
ar p - d <nom_de_l a_machi ne>
Pour ajouter une nouvelle entre dans la table
ar p - s <nom_de_l a_machi ne adr esses_mac>


aspell
Vrificateur d'orthographe interactif en ligne de commande.
aspel l check t ot o. t xt
Pour l'utiliser de faon non-interactive :
aspel l l i st < t ot o. t xt
Pour rechercher un mot rapidement dans le dictionnaire, on utilise la commande look.
at
Permet de programmer l'excution d'une tche une heure donne (une seule excution,
la diffrence cron) La syntaxe est at heur e j our ; puis on saisi une commande par
ligne ; et enfin on quitte l'outil par un ct r l +d. Le jour n'est pas obligatoire ; par dfaut on
utilise la date du jour courant (at 14: 45 10/ 19/ 06 quivaut at 14: 45 si on est le 19
octobre 2006). Il est possible de compter par rapport l'heure/la date courante : at 15: 00
+3 days programme une commande pour 15h00 dans 2 jours (marche aussi avec l'heure).
dat e
j eudi 19 oct obr e 2006, 14: 50: 41 ( UTC+0200)
at 14: 52
war ni ng: commands wi l l be execut ed usi ng / bi n/ sh
at > echo ' t ot o'
at > echo ' t at a'
at > <EOT>
j ob 1 at Thu Oct 19 14: 52: 00 2006
at q
1 Thu Oct 19 14: 52: 00 2006 a dude
Comme on peut le deviner, at q permet d'afficher la queue des commandes programmes.
Pour supprimer l'entre 1 :
at r m1
On peut utiliser les fichier / et c/ at . al l ow et / et c/ at . deny pour grer des permissions
d'accs la commande at .
awk
C'est une commande (un langage) de manipulation de chanes de caractres d'un fichier
ou d'un flux en entre. Voir la page ddie : awk



badblocks
badblocks permet de rechercher les blocks dfectueux sur un priphrique.
badbl ocks - s - v / dev/ hda
Si badblocks trouve un bloc dfectueux dj utilis, e2fsck essaie de dplacer celui-ci un
autre emplacement. Si le bloc est vraiment abm, le contenu du fichier peut tre
corrompu.
e2f sck - c ?
Liens utiles :
http://smartmontools.sourceforge.net/badblockhowto.html
batch
Permet de lancer une commande quand le systme n'est pas trop charg (charge CPU <
1.5).
bg
(background) Placer un job en arrire-plan (voir j obs)
cal
Permet d'afficher le calendrier en console ; par dfaut le mois courant
cal - y affiche l'anne courante
cal 2000 affiche l'anne 2000
cal 01 2001 affiche janvier 2001
cat
Permet d'afficher sur STDOUT un flux d'entre ou un fichier spcifi en paramtre.
Exemple :
cat f i chi er . t xt
crire des notes dans un fichier : pour simuler un notepad/bloc-note dans un shell
(marche seulement pour crer un nouveau fichier) :
cat > l i st -
Utiliser ^C (ct r l +c) pour sortir.







cd
change directory ; commande utiliser pour changer de rpertoire (quivalent de di r sous
Windows). A tout moment on peut savoir dans quel rpertoire on est (chemin absolu) grce
la commande pwd.
Utilisation :
cd / t mp : aller dans le rpertoire /tmp
cd . : le . dsigne le rpertoire courant. Donc cette commande va dans le
rpertoire courant (donc dans l'absolu, cette commande ne sert rien !)
cd . . pour aller dans le rpertoire racine du rpertoire courant. On peut
enchainer plusieurs fois cette squence (cf exemples).
cd la commande seule permet de se rendre dans sa HOMEDIR c'est dire son
rpertoire personnel (souvent dans /home/<nom d'utilisateur> ; pour le
connaitre : echo $HOME.)
cd - permet de retourner dans le prcdent rpertoire de travail
chemin absolu = chemin depuis la racine du sytme, par exemple /home/toto. Il est
donc invariable et commence toujours par /. chemin relatif = chemin par rapport au
rpertoire courant. Par exemple si on veut dfinir le chemin relatif de /home/toto :
a sera ./toto (= la notation raccourcie toto/ ou mme toto) si on est
dans /home
a sera ../ si on est dans /home/toto/test
a sera ./home/toto si on est dans /
Exemple :
pwd
/ mnt / dat a

cd / t mp
pwd
/ t mp

cd
pwd
/ home/ t ot o

cd -
pwd
/ t mp

cd -
pwd
/ home/ t ot o

cd . .
pwd
/ home

cd
pwd
/ home/ t ot o

cd . . / . .
pwd
/

cd / home/ t ot o
( dans ce cont ext e, qui vaut " cd home/ t ot o" ou " cd . / home/ t ot o" )
pwd
/ home/ t ot o
chattr/lsattr
Permet de changer et lister les attributs de fichiers sur une partition ext2-3
protger un fichier avec chat t r +i / et c/ ser vi ces
bit ajout-seul (pour les logs) : chat t r +a / var / l og/ messages
effacement total : chat t r +s f i chi er
chmod
Change les permissions sur un fichier. Syntaxe simplifie : chmod [-R] DROITS FICHIERS
Thorie des droits sous Linux
Les droits d'un fichiers sont de la forme : [d]rwxrwxrwx qu'il faut lire en sparant les
champs : [d] rwx rwx rwx. (d s'il s'agit d'un rpertoire ; puis 3 squences de 3 caractres
qui reprsentent les droits (r (read), w (write), x (execute) ou - (pas le droit)) affects
respectivement au propritaire du fichier, au groupe du fichier et aux autres (others). On
obtient les droits d'un fichier avec la commande ls -l :
l s - l / home/ t ot o/ secr et . t xt
- r wxr - xr - - 1 t ot o smbuser s 1, 2K sep 16 09: 34 secr et . sh
Dans cet exemple :
(-) c'est un fichier et non un rpertoire
(rwx) le propritaire de ce fichier est toto ; il a les droits de lecture,
criture et excution sur ce fichier
(r-x) le fichier appartient au groupe smbusers ; les utilisateurs
appartenant ce groupe auront les droits en lecture et excution sur ce
fichier, mais pas en criture.
(r) les autres utilisateurs n'ont que le droit de lire le fichier, mais pas de
l'excuter ni de le modifier.
Mthode numrique
Ces permissions peuvent se coder avec des valeurs binaires : on considre chaque champ
rwx indpendamment. Pour faire simple : r vaut 4, w vaut 2 et x vaut 1. L'explication
technique est que chaque droit vaut la valeur de la puissance de 2 du bit qui lui correspond
: Par exemple r-x 101 en binaire, ce qui donne en dcimal 2^2 (+ 0 * 2^1) + 2^0 =
4 (+ 0) + 1 = 5
Les permissions du fichier secret.sh ci-dessus se codent donc ainsi (on ne tient pas compte
du premier tiret qui dtermine s'il s'agit d'un dossier ou non) :
r wx r - x r - -
7 5 4

=> 754
Pour ajouter le droit d'criture au membres du groupe smbusers, il faut transformer les
droits en : rwxrWxr, soit 774 :
chmod 774 secr et . sh
l s - l secr et . sh
- r wxr wxr - - 1 t ot o smbuser s 1, 2K sep 16 09: 34 secr et . sh
Mthode symbolique
On peut simplifier la mthode numrique en se disant : je veux ajouter le droit en criture
au groupe ce qui se traduit par cette notation alternative :
chmod g+w secr et . sh
g pour group, + pour ajouter, w pour write.
La syntaxe est la suivante :
+, - ou = pour ajouter, enlever ou appliquer la valeur exacte d'une
permission.
u, g, ou o pour les champs user, group ou other.
r , w ou x pour les droit read, write ou execute.
On peut factoriser les changements : par exemple pour ajouter le droit de lecture et
criture d'un fichier tout le monde
chmod ugo+r w un_f i chi er . t xt
On peut lister des modifications :
chmod u+r w, g+x un_f i chi er . t xt
chsh
Cette commande permet de changer le shell par dfaut de l'utilisateur courant.
chsh
Ent er t he new val ue, or pr ess r et ur n f or t he def aul t
Logi n Shel l [ / bi n/ bash] : / bi n/ zsh
Pour changer le shell par default des utilisateurs :
vi m/ et c/ adduser . conf
DSHELL=/ bi n/ bash - > DSHELL=/ bi n/ zsh
clear
Permet d'effacer le contenu du terminal (raccourci clavier : ct r l +c.
comm
Permet de comparer les fichiers tris GAUCHE et DROITE ligne par ligne.
commf i chi er 1 f i chi er 2
Sans option, la sortie se fait sur 3 colonnes. La premire colonne contient les lignes uniques
au FICHIER1, la seconde contient les lignes uniques au FICHIER2, et la troisime contient
les lignes communes aux deux fichiers. Options :
- 1 : supprimer les lignes uniques du fichier de gauche
- 2 : supprimer les lignes uniques du fichier de droite
- 3 : supprimer les lignes uniques des 2 fichiers
cp
copy ; copier de fichier.
Paramtres :
- i affiche une demande de confirmation avant chaque crasement de fichier.
- r recursive = on copie aussi toute la sous-arborescence avec les rpertoires.
- p permission = permet de conserver les permissions
- a archive = quivalent -rp
cron
cron est un utilitaire qui permet de planifier des taches un moment donn.
cut
Permet de slectionner une ou des colonne(s) dans un flux ou un fichier.
Par exemple pour rcuprer la liste des utilisateurs d'un systme ainsi que le chemin de
leur home, on slectionne la 1re et la 6me colonne (field) du fichier / et c/ passwd en
dlimitant avec : (delimiter) :
cut - d" : " - f 1, 6 / et c/ passwd
cut n'accepte qu'un seul caractre comme dlimiteur ; si on veut utiliser le caractre
tabulation, \ t ne fonctionne donc pas. Pour cela il faut utiliser la squence ct r l +v <t ab>.
date
Utilitaire pour manipuler la date : renvoie la date courante, converti la date en diffrents
formats.
Pour convertir une date du format UNIX au format human readable :
dat e - d " 1970- 01- 01 UTC + 1164128484 seconds"
Tue Nov 21 18: 01: 24 CET 2006
Afficher la date au format YYYY/MM/JJ-HH:MM:SS :
dat e +%Y/ %m/ %d- %H: %M: %S
2009/ 06/ 25- 15: 07: 56
dd
Copy and convert a file.
Permet entre autre de gnrer un fichier d'une certaine taille, par exemple 50 Mo :
dd i f =/ dev/ zer o of =500meg bs=1k count =500000
Lgende :
if : input file
of : output file
bs : block size (50 000 x 1024 = 50 mgas)
diff
diff permet d'afficher les diffrence entre 2 fichiers :
cd / t mp ; echo " t ot o" > t ot o ; echo " t i t i " > t i t i
di f f t ot o t i t i
1c1
< t ot o
- - -
> t i t i
Un patchfile c'est un fichier qui contient la sortie d'un diff :
di f f - u t ot o t i t i > t ot o_t i t i . pat ch
Pour patcher toto avec les modifications de titi on utilise la commande patch avec le
patchfile :
pat ch - b t ot o t ot o_t i t i . pat ch
pat chi ng f i l e t ot o
disown
Permet de dsolidariser un processus du shell qui l'a lanc. Si aucun processus n'est
spcifi, il prend le dernier lanc.
dmesg
Affiche les messages mis lors du boot (on y trouve aussi les messages lors du
branchement d'un disque USB).
df
Permet d'afficher l'espace disque restant sur tous les disques monts ;
- h permet d'utiliser un affichage comprhensible (il adapte l'unit en fonction
de la taille (Ko, Mo, etc)).
- T affiche le type de sytme de fichier (ntfs, fat, ext3, )
df - hT
Sys. de f i ch. Type Tai l . Occ. Di sp. %Occ. Mont sur
/ dev/ sda1 ext 3 3, 9G 1, 5G 2, 2G 41%/
t mpf s t mpf s 474M 0 474M 0%/ l i b/ i ni t / r w
udev t mpf s 10M 32K 10M 1%/ dev
t mpf s t mpf s 474M 4, 0K 474M 1%/ dev/ shm
/ dev/ sda3 ext 3 913G 840G 26G 98%/ mnt / dat a
dpkg
Permet de grer les packages :
dpkg - L <paquet > liste les fichiers contenus dans le paquet
dpkg- r econf i gur e <paquet > reconfigurer le paquet
dpkg - i <paquet > installer un paquet
dpkg - S <f i chi er > donne le paquet auquel se rapporte le fichier
dpkg- quer y - Waffiche la listed e tous les paquets installs sur la machine
du
Permet d'afficher la taille des contenus d'un rpertoire ; l'option - h fait la mme chose
qu'avec la commande df ; l'option - s (summurize) permet de n'afficher la taille que du
dossier courant.
du - sh
437M .
Pour limiter l'affichage des rpertoires du dossier courant :
du - h - - max- dept h=1
4, 0K . / . apt i t ude
239M . / i ncome
4, 0K . / . w3m
4, 0K . / Mai l
16K . / t est - gen- r sa
16K . / . ssh
60M . / cea
776K . / save_t i ga
307M .
echo
echo permet d'afficher une ligne
echo t ot o
t ot o
Options :
- n : ne va pas la ligne aprs le texte
- e : interprte les caractres spciaux du genre \ n ou \ t
echo -e to\tto\ntiti
t o t o
t i t i
env
Affiche les variables d'environnement et leur contenu.
env
HOST=hel
TERM=xt er m
SHELL=/ bi n/ bash
SSH_TTY=/ dev/ pt s/ 2
USER=dude
MAI L=/ var / mai l / dude

PATH=/ sbi n: / usr / sbi n: / bi n: / usr / bi n: / usr / pkg/ sbi n: / usr / pkg/ bi n: / usr / X11R6/ bi
n: / usr / l ocal / sbi n: / usr / l ocal / bi n
BLOCKSI ZE=1k
PWD=/ home/ dude
EDI TOR=vi m
LANG=f r _FR. UTF- 8
PS1=\ [ \ e[ 0; 30; 47m\ ] $( dat e +" %H: %M" ) \ [ \ e[ 0; 31m\ ] \ h\ [ \ e[ 0m\ ] : \ [ \ e[ 0; 32m\ ] \ W
\ [ \ e[ 0m\ ]
SHLVL=1
HOME=/ home/ dude
LOGNAME=dude
_=/ usr / bi n/ env
OLDPWD=/ home/ dude/ Mai l ##
ethtool
Permet d'obtenir/modifier des informations sur la connectivit niveau 1 et 2 de la carte
rseau.
Quelques exemples de commandes :
et ht ool - i et h0
dr i ver : r 8169
ver si on: 2. 2LK
f i r mwar e- ver si on:
bus- i nf o: 0000: 00: 09. 0
et ht ool et h0
Set t i ngs f or et h0:
Suppor t ed por t s: [ MI I ]
Suppor t ed l i nk modes: 10baseT/ Hal f 10baseT/ Ful l
100baseT/ Hal f 100baseT/ Ful l
1000baseT/ Hal f 1000baseT/ Ful l
Suppor t s aut o- negot i at i on: Yes
Adver t i sed l i nk modes: 10baseT/ Hal f 10baseT/ Ful l
100baseT/ Hal f 100baseT/ Ful l
1000baseT/ Hal f 1000baseT/ Ful l
Adver t i sed aut o- negot i at i on: Yes
Speed: 100Mb/ s
Dupl ex: Ful l
Por t : Twi st ed Pai r
PHYAD: 1
Tr anscei ver : i nt er nal
Aut o- negot i at i on: of f
Suppor t s Wake- on: g
Wake- on: d
Cur r ent message l evel : 0x000000f f ( 255)
Li nk det ect ed: yes
Pour passer en 1 giga full dupleix et autongatiation :
et ht ool - s et h0 speed 1000 dupl ex f ul l aut oneg on
exit
ou ct r l +d, permet de fermer un terminal graphique.
expr
valuer des expressions :
tronquer la taille de la chaine $MSG 40 caractres
expr " $MSG" : " \ ( . \ {40\ }\ ) "
expressions arithmtiques
expr $z + 1
for
Permet de faire une boucle pour ; voir programmation_shell.
fg
(forground) Placer un job en avant-plan. (voir j obs)
file
Affiche le type d'un fichier (ne tient pas compte de son extension mais regarde les headers
dudit fichier)
f i l e t ot o
t ot o: ASCI I t ext
find
Permet de rechercher un fichier sur un disque
find . - name t ot o. t xt
ici on recherche un fichier toto.txt dans le rpertoire courant (.)
Liste des options possibles :
- t ype d pour spcifier le type du fichier recherch (notamment directory,
regular file, symbolic link)
- name ' nom' permet de spcifier un nom de fichier ou un motif
- per m 664 permet de chercher les fichiers qui ont exactement les droits du
masque (ici 664 soit - r w- r w- r ). On peut rechercher tous les fichier qui ont le
droit d'criture pour le groupe par - per m- 020.
- r egex ' expr _r eg' permet d'utiliser une expression rgulire comme critre
de recherche
- exec permet d'excuter une commande pour chaque rsultat de la
commande f i nd (voir exemples)
- si ze +1000Mne valide que les fichiers dont la taille est suprieure 1000 Mo.
- not pour exclure une condition. Par exemple - not - pat h ' / pr oc/ *' permet
d'exclure /proc de la recherche
- pr i nt f pour contrler la sortie et n'afficher que des champs spcifiques du
fichier ; voir la partie exemples plus bas.
Exemples
fichiers en criture pour tout le monde
find / per m0002 ! t ype l
fichiers en lecture pour tout le monde
find / per m0004 ! t ype l
find / ( - per m- a+r - o - per m- a+w ) ! - t ype l
fichiers modifis les dernires 48h
find . - mt i me - 1 - pr i nt | more
copier tous les fichiers . j pg dans /tmp
find . - r egex ' . *\ / ( [ A- Z] | [ 0- 9] ) +\ . j pg$ - exec cp {} / t mp \ ;
supprimer toutes ces maudites miniatures Windows :
find . - name Thumbs. db - exec rm {} \ ;
attribuer des permissions tous les sous-rpertoires contenus dans le
rpertoire pics :
find . / pi cs - t ype d - exec chmod g+r wx {} \ ;
rechercher tous les fichiers excutables en excluant les dossiers
find . - t ype f - per m- 100
trouver et compter les doublons dans le rpertoire courant (et les sous-
rpertoires) :
find . - t ype f | sed " s#. */ ##g" | sort | uniq - c - d
supprimer les dossiers vides
find . - t ype d - empt y - del et e
lister rcursivement les 10 fichiers les plus rcents d'un rpertoire :
find / mnt / f i l ms - t ype f - pr i nt f " %TY- %Tm- %Td %TT %f \ n" | sort | tail - 10
afficher les films de plus de 10 Go (- si ze +10G) contenus dans le dossier
courant, tris par ordre dcroissant de taille :
find . - t ype f - si ze +10G - pr i nt f " %k %f \ n" | sort - r n | tail - 10
On affiche la taille du fichier en Ko (%k), et le nom du fichier sans le path (%f ). Le reste
des commandes sert classer et ne retenir que les 10 plus rcents.
flock
flock est une commande de gestion de verrou. La syntaxe est :
f l ock <f i chi er de ver r ou> commande
Le concept global du verrou permet de vrifier que l'on n'a pas 2 commandes qui se lancent
simultanment.
La commande ne se lance que si aucun autre programme n'a bloqu le verrou ; si elle
obtient le verrou, elle le bloque pour le temps de son excution, et le dbloque la fin. Par
dfaut si le verrou ne peut tre acquis,flock attend qu'il se dbloque sans lancer la
commande.
Paramtres :
- w 10 : annuler la commande si l'on n'acquire pas le verrou avec 10 secondes
- s (shared) : crer un verrou partager (verrou de lecture)
- e ou - x (exclusive) : pour obtenir un verrou exclusif (verrou d'criture)
finger
C'est un service qui permet d'obtenir des informations sur les comptes utilisateurs :
f i nger - l dude
free
Affiche des informations sur la mmoire (utilise, libre, totale) :
f r ee
t ot al used f r ee shar ed buf f er s cached
Mem: 452052 382144 69908 0 145688 53744
- / + buf f er s/ cache: 182712 269340
Swap: 497972 424 497548
ftp
Permet d'changer des fichiers avec un hte distant par protocole FTP.
Quelques commandes en vrac : di r cd get mget put mput bi nar y exi t .
fuser
Identifier les processus qui utilisent un fichier. (voir mount)
grep
grep est un outil de recherche de motifs, soit dans son flux d'entre soit dans un fichier
(les 2 commandes suivantes sont quivalentes) :
cat t ot o. t xt | grep t i t i
grep t i t i t ot o. t xt
Les options possibles sont :
- c (count) pour avoir uniquement le nombre de lignes satisfaisantes
- i (insensible la casse) : pour ne pas diffrencier minuscules et majuscules
- n (number)pour afficher les numros de lignes
- v pour obtenir les lignes o le motif n'existe pas
- A <nb> pour afficher <nb> lignes aprs celles qui matchent
- B <nb> pour afficher <nb> lignes avant celles qui matchent
- R mode rcursif (recherche dans tous les fichiers de tous les sous-rpertoires)
col or =aut o pour afficher en rouge le motif dans les rsultats
Il est possible d'utiliser les expressions rgulires dans le motif, par exemple :
grep ' ^d' t ot o. t xt
Pour utiliser des filtres multiples il faut utiliser egr ep :
egrep " t ot o| t i t i " t at a. t xt
*grep
Les drivs de grep :
egr ep : permet d'utiliser des expressions rgulires tendues (ERE) dans
les patterns ; il vaut mieux utiliser gr ep - E car egrep est dsuet. Exemple
: pour afficher un fichier purg des lignes vides et des commentaires :
grep - vE ' ^$| ^#' file
zgr ep : permet de dzipper automatiquement les archives (*.gz) pour faire
une recherche dedans
Tips
filtrer la liste des processus sans inclure le processus grep : ps aux | gr ep
[ p] r ocess- name
En temps normal si on recherche le processus ssh avec grep on obtient une ligne incluant
le processus de recherche grep :
ps axu | grep ssh
dude 1777 0. 0 0. 0 3324 824 pt s/ 4 S+ 12: 29 0: 00 grep ssh
r oot 5332 0. 0 0. 1 5500 988 ? Ss J an06 0: 00 / usr / sbi n/ sshd
En effet les [ ] ne sont interprts que par grep, et ne matchent plus la recherche.
Pour supprimer cette ligne parasite :
ps axu | grep [ s] sh
r oot 5332 0. 0 0. 1 5500 988 ? Ss J an06 0: 00 / usr / sbi n/ sshd
source : commandlinefu
gunzip
Permet de dcompresser un fichier compress avec la commande gzi p (. gz).
gzcat est un alias souvent utilis pour lancer la commander
cat t ot o. gz | gunzi p
gzip
Est un outil de compression. il transforme un fichier en fichier archive ayant l'extension . gz,
par exemple ici on compresse toto.tar :
gzi p - 9 t ot o. t ar
l s
t ot o. t ar . gz
On obtient automatiquement un . t ar . gz (le fichier .tar sera compress et renomm) ;
l'option - 9 indique le degr de compression.
Pour dcompresser un fichier, voir gunzi p.
head
Affiche les 10 premires lignes d'un fichier.
head ~/ . bash_hi st or y
- n <nb> spcifie le nombre de lignes afficher
help
Affiche la liste des commandes internes et leur syntaxe. hel p <cmd> affiche l'aide d'une
<cmd> particulire.
history
Permet d'afficher l'historique des commandes saisie dans un terminal :
hi st or y
64 l s - l a
65 pwd
66 cd /
67 cd et c
68 echo ' t ot o'
69 hi st or y
On peut relancer une commande de l'historique en saisissant ! suivi de son numro :
! 65
pwd
/ et c
On peut galement relancer la dernire commande avec ! ! :
! !
pwd
/ et c
Pour relancer la dernire commande commenant par p, on utilise :
! p
pwd
/ et c
On efface l'historique avec hi st or y - c
host
Renvoie l'IP d'un nom d'hte en paramtre :
host t ot o
t ot o has addr ess 192. 168. 0. 1
Pour lister les IPs d'une liste de machines situe dans un fichier liste.txt :
whi l e r ead n; do host $n; done < l i st e. t xt
t ot o has addr ess 192. 168. 0. 1
t i t i has addr ess 192. 168. 0. 2
hostname
Cette commande sans paramtre renvoie le nom de la machine ; suivi d'une chaine de
caractre elle modifie le nom de la machine.
t ot o: $ host name
t ot o
t ot o: $ host name t i t i
t i t i : $
Il faut diter / et c/ host name pour changer le nom de la machine pour le prochain reboot.
Pour prendre en compte le changement :
/ et c/ i ni t . d/ host name. sh
/ et c/ i ni t . d/ syskl ogd r est ar t
puis se reloger.
Avec le paramtre - i , la commande renvoie l'adresse IP de la machine :
host name - i
ymi r
id
Affiche l'uid (user id) ainsi que le gid (group id) et la liste des groupes auxquels
appartiennet l'utilisateur courant.
Si elle est suivi d'un nom d'utilisateur, la commande affiche ces information sur l'utilisateur
en question.
i d r oot
ui d=0( r oot ) gi d=0( r oot ) gr oupes=0( r oot )
ifup/ifdown
i f up et i f down sont des script dpendant de la distribution, qui servent
activer/dsactiver une interface :
i f up et h0
quivaut (normalement) :
i f conf i g et h0 up
Pour relancer le service rseau sous Debian :
/ et c/ i ni t . d/ net wor ki ng r est ar t
et sous Redhat :
ser vi ce net wor k r est ar t
ifconfig
Sert contrler le rseau sur la machine.
configurer l'adresse IP static de la carte rseau
i f conf i g et h0 192. 168. 0. 2 net mask 255. 255. 255. 0 br oadcast 192. 168. 0. 255
Pour activer le DHCP (adressage automatique) :
dhcl i ent et h0
Pour le prendre en compte au prochain dmarrage, diter le fichier :
/ et c/ net wor k/ i nt er f aces sous Debian
/ et c/ sysconf i g/ net wor k et/ou / et c/ sysconf i g/ net wor k-
scr i pt / i f cf g. et h0 sous Redhat
/ et c/ sysconf i g/ net wor k- scr i pt / i f cf g- et h0 sous NetBSD
et mettre quelque chose qui ressemble a, c'est assez parlant :
i f ace et h0 i net st at i c
addr ess 192. 168. 0. 2
net mask 255. 255. 255. 0
net wor k 192. 168. 0. 0
gat eway 192. 168. 0. 2
post - up / usr / bi n/ et ht ool et h0 - s speed 100 dupl ex f ul l aut oneg of f
(pour le DHCP il suffit de saisir i f ace et h0 i net dhcp la place)
Pour ajouter automatiquement des routes lorsque une interface rseau devient active ou
inactive, on utilise la rgle post - up du fichier / et c/ net wor k/ i nt er f aces :
al l ow- hot pl ug et h1
i f ace et h1 i net dhcp
post - up r out e add - net 42. 42. 42. 0 net mask 255. 255. 255. 0 gw 192. 168. 1. 1
down r out e del - net 42. 42. 42. 0 net mask 255. 255. 255. 0 gw 192. 168. 1. 1
(source : http://www.noplay.net/Ajouter-des-routes-au-chargement-d.html)
pour supprimer l'adresse IP d'une interface :
i p addr ess del w. x. y. z dev et hX
Cela fait la modif chaud, sans redmarrer l'interface.
pour restaurer la configuration par dfaut d'une interface :
i f conf i g et hX def aul t
info
Affiche les informations sur une commande (relativement similaire la commande man) :
i nf o l s
ip
Couteau suisse rseau, il permet de configurer les paramtres ip d'une interface rseau.
i p addr show
1: l o: <LOOPBACK, UP> mt u 16436 qdi sc noqueue
l i nk/ l oopback 00: 00: 00: 00: 00: 00 br d 00: 00: 00: 00: 00: 00
i net 127. 0. 0. 1/ 8 br d 127. 255. 255. 255 scope host l o
i net 6 : : 1/ 128 scope host
val i d_l f t f or ever pr ef er r ed_l f t f or ever
2: et h0: <BROADCAST, MULTI CAST, UP> mt u 1500 qdi sc pf i f o_f ast ql en 1000
l i nk/ et her 00: 0b: cd: 0a: ad: 31 br d f f : f f : f f : f f : f f : f f
i net 132. 166. 99. 1/ 24 br d 132. 166. 99. 255 scope gl obal et h0
3: et h1: <BROADCAST, MULTI CAST> mt u 1500 qdi sc pf i f o_f ast ql en 1000
l i nk/ et her 00: 0b: cd: 0a: ad: 30 br d f f : f f : f f : f f : f f : f f
iptables
Principe

Les options
Opt i on : Descr i pt i on :
- A Append ( aj out e)
- D Del et e ( ef f ace)
- I I nser t ( i nsr e)
- R Repl ace ( r empl ace)
- L Li st ( l i st e)
- F Ef f ace t out es l es r gl es dans l a ou l es cha nes
- Z Remet l es compt eur s zr o dans une ou pl usi eur s cha nes
- C Test e ce paquet sur une cha ne
- N Cr e une cha ne df i ni e par l ' ut i l i sat eur
- X Ef f ace une cha ne df i ni e par l ' ut i l i sat eur
- P Change l e compor t ement d' une cha ne sur une ci bl e
- E Change l e nomd' une cha ne
- p Pr ot ocol e
- s Adr esse/ masque de sour ce
- d Adr esse/ masque de dest i nat i on
- i Nomd' ent r e ( nomet her net )
- o Nomde sor t i e ( nomet her net )
- j Saut e ( ci bl e de r gl e)
- m Cor r espondance t endue ( peut ut i l i ser des ext ensi ons)
- n Sor t i e numr i que de por t s et d' adr esses
- t Tabl e mani pul er
- v Mode bavar d
- x Vr i f i cat i ons t endues ( af f i che l es val eur s exact es)
- f Pr ends uni quement en compt e l e second f r agment ou ceux d' apr s
- V Ver si on du paquet
- - l i ne- number s Af f i che l es numr os de l i gne
Les extensions
Modul e Descr i pt i on Opt i ons t endues
mac Vr i f i e que l ' ext ensi on cor r espond pour l es paquet s ent r ant s sur une
adr esse mac. - - mac- sour ce
st at e Act i ve l ' i nspect i on des t at s - - st at e ( l es t at s sont
ESTABLI SHED, RELATED, I NVALI D, NEW)
l i mi t Df i ni t une l i mi t e sur l e f l ux - - l i mi t , - - l i mi t - bur st
owner Essai e de t r ouver des cor r espondances dans l e cr at eur du paquet
- - ui d- owner user i d - - gi d- owner gr oupi d - - pi d- owner pr ocessi d - - si d-
owner sessi oni d
uncl ean Pl usi eur s t est s de vr i f i cat i on al at oi r es du bon t at des
paquet s
Redirection
Exemple de redirection du trafic HTTP vers un serveur mandataire (port 3128) :
i pt abl es - t nat - A PREROUTI NG - p t cp - - dpor t 80 - j DNAT - - t o pr oxyhost : 3128
i pt abl es - t nat - A PREROUTI NG - p t cp - - dpor t 443 - j DNAT - - t o pr oxyhost : 3128
Exemples
Ajoute en premire position de la table INPUT :
i pt abl es - I I NPUT 1 - p t cp - - dpor t 1165 - j ACCEPT
On accepte les paquets TCP destination du port 1165
Lister les rgles en place [dans la table INPUT uniquement] :
i pt abl es - L [ I NPUT] - n
On peut utiliser l'option -v pour un mode plus verbeux (affiche les connexions actives).
Liens
http://www.linutop.com/wiki/index.php/Tutorials/Debootstrap
jobs
Affiche la liste des jobs du terminal (voir aussi bg et fg).
Exemple : je lance 2 sl eep (sans jeu de mot) que j'interrompe avec un ct r l +z, et je liste
les jobs du terminal :
sl eep 10

[ 1] + St opped sl eep 10
sl eep 12

[ 2] + St opped sl eep 12
Les 2 commandes sont interrompues ; si je veux continuer le sleep 12 en le plaant en
avant-plan grce son numro de job :
j obs
[ 1] - St opped sl eep 10
[ 2] + St opped sl eep 12
f g %2
sl eep 12
Il ne reste plus que le sleep 10 dans la liste des jobs ; je peux le relancer en arrire-plan
sans prciser son numro de job car c'est le seul dans la liste :
j obs
[ 1] + St opped sl eep 10
bg
[ 1] + sl eep 10 &
kill
Permet d'envoyer un signal un processus, dfini par son PID :
ki l l - si gnal <PI D>
signal peut tre sous forme numrique ou alphabtique ; la liste des signaux peut tre
affiche avec l'option - l :
ki l l - l
1) SI GHUP 2) SI GI NT 3) SI GQUI T 4) SI GI LL
5) SI GTRAP 6) SI GABRT 7) SI GEMT 8) SI GFPE
9) SI GKI LL 10) SI GBUS 11) SI GSEGV 12) SI GSYS
13) SI GPI PE 14) SI GALRM 15) SI GTERM 16) SI GURG
17) SI GSTOP 18) SI GTSTP 19) SI GCONT 20) SI GCHLD
21) SI GTTI N 22) SI GTTOU 23) SI GI O 24) SI GXCPU
25) SI GXFSZ 26) SI GVTALRM 27) SI GPROF 28) SI GWI NCH
29) SI GI NFO 30) SI GUSR1 31) SI GUSR2 32) SI GPWR
ainsi ki l l - 9 1000 et ki l l - SI GKI LL 1000 auront le mme impact.
NB : sur certains OS, les signaux ne sont pas dfinis par SIGxx mais xx tout court (SIGKILL
KILL)
killall
Envoyer un signal aux processus dont le nom contient <motif>. Il faut faire attention
l'impact d'une telle commande si mal crite.
ki l l al l r sh
Les options sont les mmes que la commande ki l l .
Sur les *BSD, pki l l remplace ki l l al l .
last
Affiche les dernires connexions (ici les 12 dernires)
l ast - n 12
lastb
Comme l ast , mais n'affiche que les mauvais logins.
lastlog
Affiche la liste des utilisateurs du systme suivis de la date et l'heure de leur dernire
connexion.
l ast l og
Ut i l i sat eur Por t Venant de Der ni r e
dude pt s/ 1 i s110853. i nt r a. c ven dc 14 15: 55: 51 +0100 2007
f t p **J amai s connect **
peopl e t t y6 mar dc 19 17: 40: 45 +0100 2006
r or o pt s/ 4 cal at a mer sep 12 20: 55: 57 +0200 2007
let
ex : Pour incrmenter z :
l et z=z+1
l et " z += 1"
ln
Commande pour crer des liens.
Pour crer un lien dur :
l n <f i chi er _sour ce> <l i en>
Pour crer un lien symbolique (~raccourci) :
l n - s <f i chi er _sour ce> <l i en>
locate
Locate est une commande Unix permettant d'indexer et de retrouver facilement des
fichiers sur un disque. Alors que la commande f i nd recherche en parcourant le
disque, l ocat e utilise une base de donnes permettant une recherche beaucoup plus
rapide ; l'inconvniant (mineur) tant qu'il faille rgulirement mettre jour cette base.
La syntaxe est la suivante :
l ocat e f i chi er
Pour affiner la recherche, on peut utiliser des paramtres :
- d chemi n pour spcifier une location
- i pour ignorer la casse
- r r egex pour utiliser une expression rgulire regex
- S affiche des statistiques
Pour mettre jour la base (sous Debian) :
updat edb
logout
Est la commande pour fermer sa session, dans un terminal login. Le raccourci est ct r l +d.
look
Pour rechercher un mot rapidement dans le dictionnaire (cf aspell), on utilise la commande
look.
l ook j ap
j aponai s
j aponai se
j aponai ses
j appement
j appement s
j apper
ls
Affiche le contenu d'un dossier ou les infos d'un fichier.
La commande regorge d'options utiles et combinables :
- l (long format) : affiche des informations dtailles des fichiers contenus dans
le dossier en paramtre.
col or : affiche le rsultat en couleur
- a : affiche les fichiers cachs
- p affiche un / aprs les noms de rpertoires afin de mieux les identifier
- t (time) classe les rsultats par date de dernire modification
- r (reverse) inverse le classement des rsultats
l s - l p
t ot al 1728
- r w- r - - r - - 1 dude dude 4930 2006- 11- 08 11: 34 buf _st ag. t xt
dr wxr - xr - x 2 dude dude 4096 2006- 02- 17 18: 58 Deskt op/
dr wxr - xr - x 3 dude dude 4096 2006- 10- 21 21: 08 dl /
dr wx- - - - - - 2 dude dude 4096 2006- 10- 19 14: 53 Mai l /
- r w- - - - - - - 1 dude dude 91952 2006- 11- 07 14: 38 mbox
dr wxr - xr - x 2 dude dude 4096 2006- 09- 25 11: 43 publ i c_ht ml /
- r w- - - - - - - 1 dude dude 354 2006- 10- 20 10: 27 sent
- r w- r - - r - - 1 dude dude 140 2006- 09- 12 02: 00 upt i me_t i ga. t xt
dr wxr - xr - x 20 dude dude 4096 2006- 02- 22 02: 52 vl c- 0. 8. 4a/ ##
Il est conseill de faire des alias pour ne pas avoir saisir les options les plus utilises. Par
exemple si on utilise bash, on dite le fichier de prfrence ~/ . bashr c et on ajoute :
al i as l l =' l s - l - - col or '
al i as l a=' l s - a - - col or '
al i as l =' l s - p - - col or '
(ces alias sont souvent dj prsents dans la pluspart des distributions Linux).
Puis on relance le terminal.
lshw
Pour lister le hardware de la machine.
lsmod
Affiche le statut des modules du noyau Linux.
lsof
List open files ; permet de lister tous les fichiers ouverts sur le systme avec diffrentes
informations dessus (ouverts par quel processus, quel utilisateur, etc).
l sof - i indique les processus de type internet
l sof - ni t cp: 25 liste les processus de type internet utilisant du TCP sur le
port 25
l sof / dev/ hda1 liste les fichiers ouvert sur /dev/hda1
lspci
Permet de lister les matriels connect sur l'ordinateur :
l spci
0000: 00: 00. 0 Host br i dge: nVi di a Cor por at i on nFor ce2 AGP ( di f f er ent
ver si on?) ( r ev a2)
0000: 00: 00. 1 RAMmemor y: nVi di a Cor por at i on nFor ce2 Memor y Cont r ol l er 1 ( r ev
a2)
0000: 00: 00. 2 RAMmemor y: nVi di a Cor por at i on nFor ce2 Memor y Cont r ol l er 4 ( r ev
a2)
0000: 00: 00. 3 RAMmemor y: nVi di a Cor por at i on nFor ce2 Memor y Cont r ol l er 3 ( r ev
a2)
0000: 00: 00. 4 RAMmemor y: nVi di a Cor por at i on nFor ce2 Memor y Cont r ol l er 2 ( r ev
a2)
0000: 00: 00. 5 RAMmemor y: nVi di a Cor por at i on nFor ce2 Memor y Cont r ol l er 5 ( r ev
a2)
0000: 00: 01. 0 I SA br i dge: nVi di a Cor por at i on nFor ce2 I SA Br i dge ( r ev a3)
0000: 00: 01. 1 SMBus: nVi di a Cor por at i on nFor ce2 SMBus ( MCP) ( r ev a2)
0000: 00: 02. 0 USB Cont r ol l er : nVi di a Cor por at i on nFor ce2 USB Cont r ol l er ( r ev
a3)
0000: 00: 02. 1 USB Cont r ol l er : nVi di a Cor por at i on nFor ce2 USB Cont r ol l er ( r ev
a3)
0000: 00: 02. 2 USB Cont r ol l er : nVi di a Cor por at i on nFor ce2 USB Cont r ol l er ( r ev
a3)
0000: 00: 04. 0 Et her net cont r ol l er : nVi di a Cor por at i on nFor ce2 Et her net
Cont r ol l er ( r ev a1)
0000: 00: 06. 0 Mul t i medi a audi o cont r ol l er : nVi di a Cor por at i on nFor ce2 AC97
Audi o Cont r ol er ( MCP) ( r ev a1)
0000: 00: 08. 0 PCI br i dge: nVi di a Cor por at i on nFor ce2 Ext er nal PCI Br i dge ( r ev
a3)
0000: 00: 09. 0 I DE i nt er f ace: nVi di a Cor por at i on nFor ce2 I DE ( r ev a2)
0000: 00: 1e. 0 PCI br i dge: nVi di a Cor por at i on nFor ce2 AGP ( r ev a2)
0000: 01: 07. 0 Et her net cont r ol l er : 3ComCor por at i on 3c905C- TX/ TX- M [ Tor nado]
( r ev 6c)
0000: 02: 00. 0 VGA compat i bl e cont r ol l er : nVi di a Cor por at i on NV18 [ GeFor ce4
MX - nFor ce GPU] ( r ev a3)
Pour avoir plus d'infos sur un matriel (certaines options ne sont visibles que par le root)
:
l spci - v - s 02: 00. 0
0000: 02: 00. 0 VGA compat i bl e cont r ol l er : nVi di a Cor por at i on NV18 [ GeFor ce4
MX - nFor ce GPU] ( r ev a3) ( pr og- i f 00 [ VGA] )
Subsyst em: Mi cr o- St ar I nt er nat i onal Co. , Lt d. : Unknown devi ce 5710
Fl ags: bus mast er , 66MHz, medi umdevsel , l at ency 32, I RQ 12
Memor y at e0000000 ( 32- bi t , non- pr ef et chabl e) [ si ze=16M]
Memor y at d8000000 ( 32- bi t , pr ef et chabl e) [ si ze=64M]
Memor y at dc000000 ( 32- bi t , pr ef et chabl e) [ si ze=512K]
Expansi on ROM at dc080000 [ di sabl ed] [ si ze=128K]
Capabi l i t i es: [ 60] Power Management ver si on 2
Capabi l i t i es: [ 44] AGP ver si on 2. 0
(voir aussi setpci)
mail
Pour envoyer des mails en mode texte.
Exemple:
mai l - s " Obj et du mai l " t ot o@t i t i . com<<END
>sal ut ,
>
>t est de mai l
>sur pl usi eur s l i gnes
>END
Ou non interactif (en utilisant un fichier source) :
mai l - s " Test de mai l " t ot o@t i t i . com < mai l . t xt - - - f t ut u@t at a. f r - F
' Monsi eur t ut u'
Ici on utilise les options :
- f (from) pour donner spcifier l'adresse de l'expditeur du mail.
- F pour spcifier le nom de la personne qui envoie le mail.
man
Commande permettant d'accder l'aide des commandes. Par exemple man l s permet
d'afficher la page de manuel concernant la commande l s.
On utilise les flches haut/bas pour changer de ligne, page up/page down (ou espace) pour
changer de page, et q pour quitter.
Les paramtres :
- k <t ext e> permet d'afficher toutes les pages de l'aide qui contiennent
<texte> dans leur nom ou leur description.
- K <t ext e> affiche les pages qui contienne <texte>
ex :
man - k f at
apr opos f at
f s ( 5) - Li nux f i l esyst emt ypes: mi ni x, ext , ext 2, ext 3, xi a,
msdos, umsdos, vf at , pr oc, nf s, i so9660, hpf s, sysv, smb, ncpf s
mbadbl ocks ( 1) - t est s a f l oppy di sk, and mar ks t he bad bl ocks i n t he
FAT
mshowf at ( 1) - shows FAT cl ust er s al l ocat ed t o f i l e
Les chiffres entre paranthses indiquent les sections du manuel qui nous concernent. Pour
consulter une section, par exemple la 5 de fs :
man 5 f s
mii-tool
Utilitaire qui ressemble ethtool
mi i - t ool
et h0: negot i at ed 100baseTx- FD f l ow- cont r ol , l i nk ok
et h1: negot i at ed 100baseTx- FD f l ow- cont r ol , l i nk ok
modconf
Outil permettant de configurer les modules matriels (drivers) utiliss par le noyau de
votre systme.
mount
Contenu de la fstab :
cat / et c/ f st ab
/ dev/ hda8 / ext 3 def aul t s, er r or s=r emount - r o 0 1
/ dev/ hda6 / sav ext 3 def aul t s, user 0 2
/ dev/ hda7 none swap sw 0 0
/ dev/ hdc / mnt / cdr om i so9660 r o, user , noaut o 0 0
/ dev/ hda5 / mnt / e vf at def aul t s, user , ui d=1000 0 0
/ dev/ hdb2 / mnt / i 80 ext 3 def aul t s, user 0 2
/ / dude/ g / mnt / dude_g smbf s
user name=<user >, passwor d=<pwd>, gi d=f t puser s, dmask=755 0 0
Il faut noter que le dmask (directory mask) et le fmask (file mask) remplace le unmask
traditionnel (utilis pour grer les droits des fichiers samba). umask=022 correspond
unmask=755
Quelques quivalants en ligne de commande :
mount - t vf at / dev/ hda5 / mnt / e
mount - t smbf s - o user name=r ezo, passwor d=r ez0 / / dude/ g / mnt / dude_g
Pour dmonter une partition :
umount / mnt / e ou umount / dev/ hda5
En cas de problme au dmontage (umount : / mnt / cdr om: devi ce i s busy par exemple)
voici quelques pistes :
l sof | gr ep / mnt / cdr ompour lister les applications bloquant la ressource
f user / mnt / cdr omfait la mme chose (l'option - k permet de killer directement
le(s) processus)
umount - f / mnt / cdr omou umount - l / mnt / cdr ompour, respectivement,
forcer le dmontage ou faire un dmontage paresseux.
Pour monter une sous-arborescence d'une partition dj monte (c'est utile par exemple
pour muler des liens symboliques, invisibles par ftp) :
mount bi nd / mnt / dude_g/ dl / mp3 / sav/ mp3
(le dossier / sav/ mp3 doit exister)
Pour automatiser le montage d'une sous arborescence au dmarrage, on va crire un script
:
vi / et c/ i ni t . d/ mount _mp3
#! / bi n/ bash
echo Mont age de www sur / home/ vot r eut i l i sat eur / www
mount - - bi nd / var / www / home/ vot r eut i l i sat eur / www
et le lancer au dmarrage :
chmod +x mount _mp3
updat e- r c. d mount _mp3 def aul t s
Pb : Si la machine qui partage des fichiers reboote, le point de montage devient invalide.
Il faudrait le dtecter automatiquement, dmonter puis remonter le partage.
netcat
Permet de crer des sockets comme client (net cat mon_ser veur . f r 200) ou comme
serveur (net cat - l - p 80) :
net cat - t ns213. 186. xx. xx 23 Se comporte comme un client telnet
net cat - l - p 23 > espi onne. l og Ecoute sur le port 23 (telnet) et enregistre
dans espionne.log tout ce qui est tap par le client.
net cat - l - p 23 < mes_commandes Excute les commandes qui sont dans
mes_commandes.
net cat - l - p 23 - e ma_commande Excute la commande aprs connexion.
net cat - vv l a_machi ne_a_scanner 1- 100 Permet de lancer un scan sur des
machines distantes.
net cat - vv - z - i 10000 - r 127. 0. 0. 1 1- 200 Permet de scanner
alatoirement les ports de 1 100 avec un time out. On vite la dtection.
Crer un automate qui renvoie au client tout ce que ce dernier envoie dans la
socket :
ct serveur :
mkfifo / t mp/ backpi pe
nc - l 3333 < / t mp/ backpi pe | cat 1> / t mp/ backpi pe
ct client (ici le client tape la commande, puis cho dans son prompt) :
nc 127. 0. 0. 1 3333
cho
cho
et, pour afficher un compteur d'octets transitant par notre socket (ct serveur dans cet
exemple), on peut utiliser l'utilitaire Pipe viewer (il faut l'installer via aptitude) :
aptitude install pv
[ . . ]

mkfifo / t mp/ backpi pe
nc - l 3333 < / t mp/ backpi pe | pv - b | cat 1> / t mp/ backpi pe
autre exemple d'utilisation de netcat : muler un serveur web
ct client :
echo - n " GET / HTTP/ 1. 0\ r \ n\ r \ n" | nc host . exampl e. com80
ct serveur
{ echo - ne " HTTP/ 1. 0 200 OK\ r \ nCont ent - Lengt h: $( wc - c <some. f i l e) \ r \ n\ r \ n" ;
cat some. f i l e; } | nc - l 8080
netstat
Couteau suisse de l'administrateur rseau : affiche les connexions rseau, la table de
routage, les statistiques des interfaces, les connexions masques, les messages netlink, et
les membres multicast.
Quelques exemples d'utilisation :
net st at - r n affiche la table de routage (- r ), sans rsolution de nom
(numrique, - n)
net st at - nat p affiche toutes les connexions (- a) tcp (- t ) en numrique (- n)
en indiquant le processus qui utilise chaque socket (- p)
net st at - nt l liste les ports ouverts (listen)
nslookup
Permet d'interroger un serveur DNS afin d'obtenir des informations sur un domaine ou sur
une machine :
nsl ookup googl e. f r
Ser ver : 127. 0. 0. 1
Addr ess: 127. 0. 0. 1#53

Non- aut hor i t at i ve answer :
Name: googl e. f r
Addr ess: 216. 239. 59. 104
Name: googl e. f r
Addr ess: 66. 249. 93. 104
Name: googl e. f r
Addr ess: 72. 14. 221. 104
Cet outil est dsuet ; di g le remplace et est plus complet.
passwd
(ou yppasswd) permet de changer le mot de passe du login courant. Il faut connaitre
l'ancien mot de passe pour en dfinir un nouveau.
Le root peut changer le mot de passe de n'importe quel utilisateur :
passwd user
paste
Coller squentiellement les lignes correspondantes de chaque fichier fourni en paramtre,
spar par des tabulations, vers la sortie standard.
past e t ot o t i t i
ping
Permet d'envoyer une requte I CMP echo- r equest vers la machine spcifie en argument,
afin de vrifier la connectivit. Le ping permet galement de connatre le RTT (dlais aller-
retour du paquet). Sous Linux la commande se rpte l'infini (par dfaut), il faut sortir
avec un ^C (ct r l +c).
pi ng googl e. com
PI NG googl e. com( 74. 125. 127. 100) 56( 84) byt es of dat a.
64 byt es f r om pz- i n- f 100. googl e. com ( 74. 125. 127. 100) : i cmp_seq=1 t t l =44
t i me=177 ms
64 byt es f r om pz- i n- f 100. googl e. com ( 74. 125. 127. 100) : i cmp_seq=2 t t l =44
t i me=176 ms
64 byt es f r om pz- i n- f 100. googl e. com ( 74. 125. 127. 100) : i cmp_seq=3 t t l =44
t i me=174 ms
^C
- - - googl e. compi ng st at i st i cs - - -
3 packet s t r ansmi t t ed, 3 r ecei ved, 0%packet l oss, t i me 2010ms
r t t mi n/ avg/ max/ mdev = 174. 353/ 176. 162/ 177. 575/ 1. 429 ms
Options avances
pi ng - c 5 (count) : permet de limiter le nombre de ping envoy(s) (ici 5)
pi ng - i 2 (interval) : pour spcifier l'intervalle de temps (en seconde)
entre 2 pings successifs. Par dfaut c'est 1 seconde ; seul le root peut
descendre en dessous de 200ms (0.2), pour viter le flood.
pi ng - I et h1 (Interface) : permet de spcifier l'interface de sortie du ping
(ici l'interface eth1, mais on peut aussi prciser une adresse IP source de la
machine, la table de routage fera le reste)
pi ng - n (numeric) = pas de rsolution de nom dans les rsultats de la
commande (plus rapide)
pi ng - q (quiet) : seul la ligne de rsum est affiche, pas les pings
successifs
pi ng - s 1472 (packetsize) : permet de spcifier la taille du payload (en
octet) du paquet (auquel il faut ajouter 8 octets d'entte ICMP, 20 d'entte
IP et 18 d'entte Ethernet. 1472 + 8 + 20 + 18 = 1518, la taille maximum
d'un segment TCP). Cela sert souvent tester la fragmentation des paquets.
pi ng - t 1 (ttl) permet de spcifier le TTL (Time To Live) des paquets
envoys. Un TTL=1 comme ici permet de s'arrter au premier hop
(=routeur) (on rester dans le rseau commut)
pi ng - v (verbose) ping verbeux
pi ng - w 2 - c 3 (deadline)) dtermine le temps au bout duquel la
commande ping rend la main, indiffremment du nombre de pings envoys.
dans cet exemple la commande va rendre la main au bout de 2 secondes,
sans avoir envoyer les 3 pings demands.
pi ng - W(timeout) : permet de spcifier, en seconde, le temps d'attente
maximum d'une rponse un ping (si la machine d'en face met trop de
temps rpondre). Par dfaut, il vaut 2 RTTs.
pmap
Affiche la consommation mmoire et les fichiers ouverts par le processus de PID 30213 :
pmap - d 30213
30213: bash
Addr ess Kbyt es Mode Of f set Devi ce Mappi ng
08048000 664 r - x- - 0000000000000000 009: 00000 bash
080ee000 20 r w- - - 00000000000a6000 009: 00000 bash
080f 3000 20 r w- - - 00000000080f 3000 000: 00000 [ anon ]
08177000 1096 r w- - - 0000000008177000 000: 00000 [ anon ]
b7c4d000 28 r - - s- 0000000000000000 009: 00000 gconv- modul es. cache
b7c54000 40 r - x- - 0000000000000000 009: 00000 l i bnss_f i l es- 2. 7. so
b7c5e000 8 r w- - - 0000000000009000 009: 00000 l i bnss_f i l es- 2. 7. so
b7c60000 36 r - x- - 0000000000000000 009: 00000 l i bnss_ni s- 2. 7. so
b7c69000 8 r w- - - 0000000000008000 009: 00000 l i bnss_ni s- 2. 7. so
b7c6b000 84 r - x- - 0000000000000000 009: 00000 l i bnsl - 2. 7. so
b7c80000 8 r w- - - 0000000000014000 009: 00000 l i bnsl - 2. 7. so
b7c82000 8 r w- - - 00000000b7c82000 000: 00000 [ anon ]
b7c84000 28 r - x- - 0000000000000000 009: 00000 l i bnss_compat - 2. 7. so
b7c8b000 8 r w- - - 0000000000006000 009: 00000 l i bnss_compat - 2. 7. so
b7c8d000 1256 r - - - - 0000000000000000 009: 00000 l ocal e- ar chi ve
b7dc7000 4 r w- - - 00000000b7dc7000 000: 00000 [ anon ]
b7dc8000 1364 r - x- - 0000000000000000 009: 00000 l i bc- 2. 7. so
b7f 1d000 4 r - - - - 0000000000155000 009: 00000 l i bc- 2. 7. so
b7f 1e000 8 r w- - - 0000000000156000 009: 00000 l i bc- 2. 7. so
b7f 20000 16 r w- - - 00000000b7f 20000 000: 00000 [ anon ]
b7f 24000 8 r - x- - 0000000000000000 009: 00000 l i bdl - 2. 7. so
b7f 26000 8 r w- - - 0000000000001000 009: 00000 l i bdl - 2. 7. so
b7f 28000 188 r - x- - 0000000000000000 009: 00000 l i bncur ses. so. 5. 7
b7f 57000 12 r w- - - 000000000002f 000 009: 00000 l i bncur ses. so. 5. 7
b7f 5e000 8 r w- - - 00000000b7f 5e000 000: 00000 [ anon ]
b7f 60000 4 r - x- - 00000000b7f 60000 000: 00000 [ anon ]
b7f 61000 104 r - x- - 0000000000000000 009: 00000 l d- 2. 7. so
b7f 7b000 8 r w- - - 000000000001a000 009: 00000 l d- 2. 7. so
bf 968000 84 r w- - - 00000000bf f eb000 000: 00000 [ st ack ]
mapped: 5132K wr i t eabl e/ pr i vat e: 1324K shar ed: 28K
ps
Affiche la liste des processus :
ps aux : afficher tous les processus
ps - ef : peu prs pareil
ps U <user > afficher tous les processus lancs par <user>
Les options annexes :
- w permet un affichage long (wide) afin que l'affichage des noms des processus
ne soient pas coups
- C <nomdu pr ocessus> pour n'afficher que les lignes qui match ledit processus
- l affichage en long format
Pour afficher des champs personnaliss, on utilise le paramtre o puis on choisi les colonnes
afficher ; exemple :
ps axo pi d, comm, %cpu, %mem, st at e, t t y, euser , r user , ni ce
reset
Permet de rinitialiser le terminal, notamment quand on affiche un binaire qui provoque
des affichages bizarres.
rev
Permet d'inverser l'ordre des caractres des lignes d'un fichier ou d'un flux.
echo ' t i t o' | r ev
ot i t
route
Permet de contrler la table de routage de la machine.
Pour voir la table de routage actuelle :
r out e - n
qui quivaut net st at - r n, commande plus universelle.
Ajouter l'adresse de la passerelle (gw ou gateway cela dpend)
r out e add def aul t gw 192. 168. 0. 1 net mask 255. 255. 255. 0
Ajouter un host :
r out e add - host 195. 98. 246. 28 gat eway 192. 168. 0. 1
Ajouter un rseau :
r out e add - net 195. 98. 246. 0 net mask 255. 255. 0. 0 gat eway 192. 168. 0. 1
Pour supprimer une route :
r out e del def aul t
r out e del - net 192. 56. 76. 0 net mask 255. 255. 255. 0 dev et h0
Pour ajouter un DNS, il faut agir sur le fichier / et c/ r esol v. conf :
echo " nameser ver 193. 252. 19. 3" >> / et c/ r esol v. conf
runlevel
Commande qui affiche le runlevel courant et prcdent. S'il n'y a pas de prcdent, affiche
N.
r unl evel
N 3
peu prs similaire la commande who - r .
sed
Stream EDitor est une commande qui permet d'appliquer diffrentes transformations
prdfinies un flux squentiel de donnes textuelles.
Filtre pour remplacer une IP par X.X.X.X
sed " s/ \ ( [ 0- 9] \ {1, 3\ }\ . \ ) \ {3\ }[ 0- 9] \ {1, 3\ }/ X. X. X. X/ g"
Convertir les minuscules en majuscules
echo " La Phr aSe avec Des LeTTr es n' i MpoRt e comMEnt " | sed ' s/ . */ \ U&/ '
l a phr ase avec des l et t r es n' i mpor t e comment
Ajouter une ligne en dbut de fichier :
sed - i ' 1i Pr emi r eLi gne' t ot o. t xt
(il s'agit d'un un i suivi du texte insrer)
Afficher la 3me ligne d'un fichier :
sed - n ' 3p' <f i chi er >
Afficher les lignes de 2 5 d'un fichier ; alternative : afficher les lignes de 2
jusqu' ce qu'une expression rgulire matche (dans cet exemple : /sys/)
sed - n ' 2, 5p' <f i chi er >
sed - n ' 2, / sys/ p' <f i chi er >
On peut rutiliser des patterns entre () qui ont matches avec \1, \2. Par
exemple, pour inverser les 3 termes spars par des virgules :
echo " t at a, t ot o, t ut u" | sed ' s/ \ ( . *\ ) , \ ( . *\ ) , \ ( . *\ ) / \ 3, \ 2, \ 1/ '
t ut u, t ot o, t at a
\1 reprsente la premire pattern entre paranthses, \2 la seconde et \3 la troisime.
Substitution multi-lignes : avec les buffers de sed on peut faire des
substitutions de chaines mme si elles sont rparties sur plusieurs lignes ; par
exemple on veut remplacer la chaine je pense par nous pensons, mme si
le je et le pense sont spars par plus d'un espace ou par un saut de ligne.
cat f i chi er . t xt
j e pense qu' i l bl uf f
j e pense
j e
pense

sed - e '
N
s/ j e\ ( [ \ n] \ {1, \ }\ ) pense/ nous\ 1pensons/ g
P
D' f i chi er . t xt
nous pensons qu' i l bl uf f
nous pensons
nous
pensons
Utiliser les variables du shell : sed peut utiliser le contenu de variables du shell
dans ses comparaisons ; pour cela on doit les entourer de double quote et les
sortie du simple quote de l'expression rgulire du sed. Voyez plutt : je veux
remplacer le texte titi par le contenu de ma variable VAR dclar
VAR=t est

echo - e " t ot o\ nt i t i " | sed s/ t i t i / " $VAR" /
t ot o
t est
Dans certains cas on est oblig de conserver les quotes qui entourent l'expression sed ;
dans ce cas on procdera de la sorte :
echo - e " t ot o\ nt i t i " | sed ' s/ t i t i / ' " $VAR" ' / '
Liens utiles
Sed - Introduction SED - Part II
seq
Affiche une squence de nombres ; syntaxe = seq [ OPTI ON] FI RST I NCREMENT LAST
Options :
- f , f or mat =FORMAT use printf style floating-point FORMAT
- s, separ at or =STRI NG, separator=STRING ; use STRING to separate
numbers (default: \n)
- w, equal - wi dt h equalize width by padding with leading zeroes
seq 3
1
2
3
seq - s" " - 2 0. 5 - 1
- 2, 0 - 1, 5 - 1, 0
set
set - o vi permet de pouvoir utiliser les commandes vi dans le shell.
shuf
shuf (et non pas snuff) permet d'afficher une permutation alatoire des lignes de son flux
d'entre (pas ncessairement des nombres).
Paramtres :
- n X : permet de n'afficher que les X premires lignes du tirage
- i X- Y : permet de spcifier un intervalle de nombres qui seront permuts (X
la borne infrieure et Y la borne suprieure)
- e : permet de traiter chaque paramtre comme un flux d'entre
Exemple :
faire un tirage de 1-2-3 (les 2 lignes sont quivalentes) :
echo - e " 1\ n2\ n3" | shuf
shuf - e 1 2 3
shuf - i 1- 3
simuler un tirage de l'euro-million :
echo $( shuf - i 1- 49 - n 5) - $( shuf - i 1- 10 - n 1)
shutdown
Permet d'teindre le systme un instant donn, condition d'tre root.
#shut down - r now permet de redmarrer (reboot) le systme (alias : r eboot )
# shut down - h now permet d'arreter (halt) le sytme (alias : hal t )
Pour commander un reboot ou un arrt dans 12 minutes :
shut down - h +12
ou heure fixe :
shut down - h 01: 00
Pour annuler (cancel) la planification d'une commande :
shut down - c
Pour redmarrer et forcer un fsck lors du dmarrage :
shut down - r - F now
sort
sort permet de classer par ordre alphabtique les lignes d'un fichier texte. Si aucun fichier
n'est spcifi, sort lit l'entre standard.
sort f i chi er . t xt
abc
def
ghi
Ceci pose un problme lorsqu'on veut classer des nombres :
echo - e " 11\ n3" | sort
11
3
On aurait voulu qu'il les classe dans l'ordre croissant et non alphabtique. Pour trier les
nombres, on utilise le paramtre - n qui prcise qu'on veut un tri numrique :
echo - e " 11\ n3" | sort - n
3
11
Paramtres utiles :
- n (numeric) : pour trier des nombre dans l'ordre croissant
- r (reverse) : pour inverser le tri
- u (uniq) : pour supprimer les doublons
- i (ignore nonprinting) : ne tient pas compte des espaces, tabulations,
- f (ignore case) : ne tient pas compte de la casse (majuscules/minuscules)
- k n trier selon la n-ime colonne. On peut faire suivre par d'autre paramtres
(ex : - k2r pour trier selon la 2nde colonne en mode renverse)
- t prcise le sparateur de colonne (par dfaut un espace blanc)
Exemple :
Trier des adresses IP (le - n ne suffit pas car il ne tient compte que du premier
nombre de chaque ligne) :
sort - n - t . - k 1, 1 - k 2, 2 - k 3, 3 - k 4, 4 adr esses. t xt
trier selon la 2nde colonne
echo - e " t ot o aa\ nt ot a bb\ nt i t i cc\ n" | sort - k2
t ot o aa
t ot a bb
t i t i cc
split
split permet de sparer un fichier en plusieurs plus petits (par exemple ici en fichiers de
10 Mo):
spl i t - b 10mt ot o
Les fichiers ainsi crs seront nomms xaa, xab, xac et ainsi de suite autant que
ncessaire.
Pour les rassembler il suffit d'utiliser cat :
cat xaa xab xac xad xae > 50meg
strings
Affiche les chaines de caractres imprimable dans le fichier spcifi (c'est donc peu utile
sur les fichiers texte).
st r i ngs t ot o. exe
su
Permet de lancer un shell sous un autre nom d'utilisateur. Par dfaut (si on ne fourni pas
de paramtre) il s'agit de root.
su t ot o
pour devenir toto (cela prompt le mot de passe root)
su
pour devenir root.
su -
pour devenir root avec avec la squence de login complete (hritage des chemins vers les
commandes, l'environement de l'utilisateur)
su - c ' f i nd / - name *. c'
permet d'executer la une seule fois en root (su -c 'command' <nom d'utilisateur> pour
l'excuter une fois sous un utilisateur particulier).
su l aur ent
pour devenir l'utilisateur laurent
tail
Affiche la fin d'un fichier (par dfaut les 10 dernires lignes)
t ai l ~/ . bash_hi st or y
su
vi m/ mnt / dude_e/ save/ def s. t xt
su
vi mbuf _st ag. t xt
pwd
cd
/ usr / pkg/ bi n/ l pr - P Bl ack sncf - conf i r mat i on
man cvs
w
man cal c
- n <nb> affiche les <nb> dernires lignes
- f la commande t ai l ne se termine jamais et affiche l'cran toute ligne
ajoute au fichier en paramtre (par exemple t ai l - f / var / l og/ messages)
tar
Un outil d'archivage de donnes qui permet de crer une archive partir de
fichiers/arborescence. par exemple on veut archiver le rpertoire ./toto/ et tout son
contenu (rpertoires et fichiers normaux).
t ar cvf t ot o. t ar . / t ot o
(toto.tar dsigne le nom de l'archive qu'on veut crer, il doit avoir l'extension . t ar )
On peut archiver ET compresser le fichier grce gunzip (option z) :
t ar czvf t ot o. t ar . gz . / t ot o
Plus tard, pour le dsarchiver :
t ar zxf t ot o. t ar
telnet
Permet de se connecter un serveur distant avec le protocole telnet.
t el net googl e. f r [ 80]
Le port (ici 80) est facultatif (par dfaut 23).
time
Permet de calculer le temps d'excution d'une commande :
t i me sl eep 3

r eal 0m3. 015s
user 0m0. 000s
sys 0m0. 000s
La commande retourne le temps rel (real), le temps en mode utilisateur (user) et le temps
en mode systme (sys).
top
Affiche la liste des processus et permet d'observer en temps rel l'activit de la mmoire
et du processeur.
tr
Translate or delete characters.
exemple : convertir toutes les majuscules d'une chaine en minuscules :
echo " La Phr aSe avec Des LeTTr es n' i MpoRt e comMEnt " | t r ' [ : upper : ] '
' [ : l ower : ] '
l a phr ase avec des l et t r es n' i mpor t e comment
a quivaut :
echo " La Phr aSe avec Des LeTTr es n' i MpoRt e comMEnt " | t r A- Z a- z
traceroute
Traceroute permet de dterminer la route prise par un paquet pour atteindre une IP
cible. L'outil envoie un paquet I P avec un TTL de 1. Du coup, le paquet n'ira pas plus loin
que le premier routeur qui enverra un paquet I CMP TTL Exceeded avec son adresse IP. En
incrmentant le TTL jusqu' atteindre la destination on obtient les IPs de tous les routeurs
intermdiaires.
Certains routeurs ne communiquent pas d'informations et affichent ??? ou * * *.
t r acer out e googl e. f r
t r acer out e: War ni ng: googl e. f r has mul t i pl e addr esses; usi ng 66. 102. 9. 104
t r acer out e t o googl e. f r ( 66. 102. 9. 104) , 30 hops max, 40 byt e packet s
1 smc ( 192. 168. 0. 254) 0. 346 ms 0. 315 ms 0. 305 ms
2 82. 234. 75. 224 ( 82. 234. 74. 254) 28. 637 ms 28. 650 ms 28. 549 ms
3 * * *
4 * * *
5 t h1- 6k- 2- po20. i nt f . r out er s. pr oxad. net ( 212. 27. 50. 158) 29. 221 ms * *
6 l dc- 6k- 1- v806. i nt f . r out er s. pr oxad. net ( 212. 27. 57. 178) 29. 470 ms 28. 995
ms *
7 googl e. f r eei x. net ( 213. 228. 3. 136) 31. 056 ms 29. 233 ms 29. 521 ms
8 216. 239. 43. 39 ( 216. 239. 43. 39) 46. 563 ms 46. 859 ms 46. 318 ms
9 64. 233. 174. 113 ( 64. 233. 174. 113) 46. 504 ms 72. 14. 232. 233 ( 72. 14. 232. 233)
46. 352 ms 46. 461 ms
10 64. 233. 174. 187 ( 64. 233. 174. 187) 46. 557 ms 52. 380 ms 72. 14. 232. 239
( 72. 14. 232. 239) 46. 765 ms
11 64. 233. 174. 18 ( 64. 233. 174. 18) 48. 761 ms 49. 411 ms 48. 771 ms
12 66. 102. 9. 104 ( 66. 102. 9. 104) 46. 767 ms 46. 974 ms 46. 572 ms
update-rc.d
Les scripts (potentiellement) lancs au dmarrage sont placs par convention
dans / et c/ i ni t . d/ . Lorsque Linux dmarre en runlevel X, il lance automatiquement au
dmarrage les excutables situs dans le rpertoire/ et c/ r cX. d, avec 0 X 6, ceux-ci
tant des liens symboliques vers les scripts de / et c/ i ni t . d/ . Pour ajouter ou retirer un
script du dmarrage de la machine, il faut donc crer le script dans / et c/ i ni t . d/ et placer
un lien symbolique dans le rpertoire associ au runlevel voulu.
Par convention ces liens symboliques sont de la forme <S|K><nombre><nom du script>
: par exemple S23ntp.
S si on veut lancer le script ; K pour ne pas le lancer.
<nombre> va dterminer l'ordre de lancement (croissant) des scripts du
rpertoire, de 00 99 (00 tant lanc en premier).
Quand on veut ajouter un programme au dmarrage c'est donc assez fastidieux ;
heureusement il existe une commande qui le fait votre place, c'est updat e- r c. d.
Pour retirer le dmon cupd de tous les runlevel (cela supprimera les liens symboliques des
rpertoires /etc/rcX.d) :
updat e- r c. d - f cupsys r emove
Removi ng any syst emst ar t up l i nks f or / et c/ i ni t . d/ cupsys . . .
/ et c/ r c1. d/ K19cupsys
/ et c/ r c2. d/ S19cupsys
/ et c/ r c3. d/ S19cupsys
/ et c/ r c4. d/ S19cupsys
/ et c/ r c5. d/ S19cupsys
On voit qu'il se lanait au dmarrage de la machine en runlevel 2 (dmarrage normal), 3,
4 et 5, mais pas en runlevel 1 (single user).
Pour ajouter un script au dmarrage de la machine :
updat e- r c. d mount _mp3 def aul t s
Cela va placer des liens pour les runlevel 2 5.
Liens
Securing Debian howto : Dsactivation de services dmon
umount
Dmonter une partition (cf mount).
uname
Affiche des informations sur le systme.
uname - a
Net BSD st ag- 12- 11 3. 99. 17 Net BSD 3. 99. 17 ( GENERI C_MOD) #0: Fr i Apr 21
15: 32: 24 CEST 2006 dude@st ag- 12-
11: / usr / obj / sys/ ar ch/ i 386/ compi l e/ GENERI C_MOD i 386
ou encore
uname - a
Li nux t i ga 2. 6. 16- 2- k7 #1 Fr i Aug 18 19: 48: 42 UTC 2006 i 686 GNU/ Li nux
On peut slectionner la colonne de sortie :
- i nom de la plateforme matrielle (unknown)
- mnom de l'architecture de la machine (i686)
- n nom d'hte (tiga)
- o nom du sytme d'exploitation (GNU/Linux)
- p type de processeur (unknown)
- r version du noyau (2.6.16-2-k7)
- s nom du noyau (Linux)
- v version du noyau (#1 Fri Aug 18 19:48:42 UTC 2006)
On peut obtenir des informations encore plus dtailles avec la commande :
# cat / pr oc/ ver si on
Li nux ver si on 2. 6. 26- 1- 686 ( Debi an 2. 6. 26- 13) ( wal di @debi an. or g) ( gcc
ver si on 4. 1. 3 20080704 ( pr er el ease) ( Debi an 4. 1. 2- 24) ) #1 SMP Sat J an 10
18: 29: 31 UTC 2009
uniq
vite la rptition de lignes adjacentes identiques ; prend en paramtre un fichier ou son
entre standart.
- u seules les lignes existant en un seul exemplaire sont fournies
- n le nombre d'occurrences de chaque ligne est affich
uptime
Indique depuis quand le systme t mis en route.
upt i me
15: 00: 52 up 1 day, 1: 35, 2 user s, l oad aver age: 0. 00, 0. 00, 0. 00
Dans l'ordre, cela affiche :
l'heure
l'uptime (temps coul depuis le dernier dmarrage de la machine)
le nombre d'utilisateur(s) loggus sur la machine
la charge CPU instantane, depuis 5 minutes et depuis 15 minutes
useradd/userdel
Pour crer ou supprimer un utilisateur sur le systme.
usermod
Pour modifier les paramtres d'un utilisateur, par exemple changer son groupe initial et
son shell par dfaut :
user mod - g new_gr oup user 1 - s / bi n/ bash
vi
Un diteur de texte en mode texte plus ou moins fourni par dfaut avec les distributions
actuelles.
vipw
C'est la commande utiliser pour diter, avec vi, le fichier / et c/ passwd (il met les verrous
qui vont bien pour viter des conflits d'accs).
vmstat
Affiche des statistiques sur la mmoire virtuelle.
vmst at
pr ocs - - - - - - - - - - - memor y- - - - - - - - - - - - - swap- - - - - - - i o- - - - - syst em- - - - - - cpu-
- - -
r b swpd f r ee buf f cache si so bi bo i n cs us sy i d
wa
0 0 424 69556 145732 53768 0 0 157 106 163 186 1 1 98
1
bi et bo sont les IOs du systme.
w
Affiche le rsultat de la commande upt i me ainsi que la liste des utilisateur loggus sur la
machine.
w
14: 58: 52 up 1 day, 1: 33, 2 user s, l oad aver age: 0, 00, 0, 00, 0, 00
USER TTY FROM LOGI N@ I DLE J CPU PCPU WHAT
dude pt s/ 0 st ag- 12- 11. i pv6. 14: 20 0. 00s 0. 13s 0. 00s w
dude pt s/ 1 dude Mon18 4: 51 0. 07s 0. 07s - bash
watch
wat ch <commande> permet de relancer automatiquement <commande> toutes les 2s par
dfaut, en plein cran On peut spcifier l'intervalle de temps pour relancer la commande
(- n <t emps>), et surligner les diffrences (- d).
Par exemple, pour lancer la commande f r ee toutes les secondes et surligner les diffrences
:
wat ch - n 1 - d f r ee
wc
Est un utilitaire qui permet d'afficher (respectivement) le nombre de lignes, mots, et
caractres (en fait il s'agit du nombre d'octets) du fichier :
wc / et c/ passwd
32 39 1380 / et c/ passwd
On peut ne slectionner que certaines colonnes de la sortie, en n'affichant que les lignes
(- l ), les mots (- w), les octets (- c).
whatis
Affiche une brve description d'une commande.
what i s cat
cat ( 1) - concat enat e f i l es and pr i nt on t he st andar d out put
whereis
Affiche le nom d'une commande, l'emplacement de celle-ci ainsi que de sa page de manuel.
wher ei s cat
cat : / bi n/ cat / usr / shar e/ man/ man1/ cat . 1. gz
which
Permet de localiser le binaire d'une commande
whi ch l s
/ bi n/ l s
who
Affiche les utilisateurs connects la machine, et depuis quand.
who
r oot pt s/ 0 J un 9 10: 15 ( 10. 0. 0. 20)
Permet aussi d'afficher le runlevel prcdent et courant (comme la commande r unl evel )
:
who - r
r un- l evel 3 May 31 11: 36 l ast =S
xargs
Redirige son entre sur les paramtres d'une autre fonction, donne en paramtre :
echo " t ot o" | xar gs echo
enverra toto dans les paramtres du deuxime echo. Mais j'avoue, l'intrt reste limit.
en revanche :
ps auxw | gr ep ser veur . php | gr ep - v gr ep | awk ' {pr i nt $2}' | xar gs ki l l -
15
permet de rcuprer le pid de serveur.php pour envoyer lui envoyer un SIGTERM ;
car ki l l ne lit pas son entre standart ; il est donc impossible de le piper (| ) avec
d'autres commandes.