Vous êtes sur la page 1sur 6

1

PrincipalescommandesUNIX

1.
2.
3.
4.
5.
6.
7.
8.

Format des commandes .................................................................................................................... 1


Commandes utilitaires...................................................................................................................... 1
Fichiers ............................................................................................................................................. 2
Filtres volus .................................................................................................................................. 3
Droits d'accs aux fichiers................................................................................................................ 4
Processus .......................................................................................................................................... 5
Compression, archivage ................................................................................................................... 5
rseau................................................................................................................................................ 6

1. Formatdescommandes

Unecommandesimplesecompose:
dunnom,engnrallabrviationdunouplusieursmots,quiindiquelafonctiondelacommande(ex:pwd
pourpathofworkingdirectory)
doptions(souventintroduitesparuntiret),quisontdesinformationsfacultativestransmiseslacommande
pourparticularisersonexcution
de zro, un ou plusieurs arguments qui indique sur quel(s) objet(s) porte la commande (en gnral des
fichiers)

Uneoptionestsouventindiqueparunseulcaractre.Plusieursoptionspeuventsemettrelasuite:

Ex:
ls l /etc/passwd
ls a /etc/passwd
ls a l /etc/passwd
ls al /etc/passwd

Parconvention,leslmentsentrecrochets[]sontfacultatifs.
Les options peuvent changer dun systme Unix lautre (Linux, BSD, Solaris, etc.). De plus, la plupart des
commandesadmettentbeaucoupdoptions.Ainsi,cedocumentneprsente,pourcertainescommandes,queles
optionslespluscourantesquisontsouventstandardises.Pourplusdedtailssurlescommandes,serfrerau
manuel en ligne accessible par la commande man, ex : man passwd pour obtenir de laide sur la commande
passwd.Certainescommandesdisposentduneoptionhelpquiprovoquelaffichagedunmanuel.

2. Commandesutilitaires

passwd
who
date
cal<mois><anne>
groups

permetdechangerdemotdepasse.
affichelalistedesutilisateursconnects.
afficheladate.
affichelecalendrierdumois,delannespcifie.Pardfaut,annesetmois
courants.
affichele(s)groupe(s)auquelappartientunutilisateur.

echo<chane>

retournelesargumentsdonns.
echo est notamment utile pour soumettre des donnes un pipe, pour
diterlecontenudevariablesdenvironnementetc...
echo mathis@dpt-info.u-strasbg.fr > .forward (cre le fichier de
racheminementdesmails)
echo $USER

finger@<adresse_machine>
du

su[nom_login]
uname
man<nom_commande>
df[fichier_bloc]

Affichelalistedesutilisateursconnectssurunemachinedonn.
Retournelespacedisqueutilisdansunrpertoiredonn(rpertoirecourant
pardfaut).Lunitestendemiblocs(soit512caractres),enkilooctetsavec
loptionk
changementdidentit,rootpardfaut
identitdusystme
aideenligne
affiche les quantits despace disques utiliss et disponibles de chaque
partition

3. Fichiers

pwd
ls

cd<rpertoire>

mkdir<rpertoire>
rmdir<rpertoire>
cat[n][fich1...fichn]
more<fichier>

less<fichier>
head[n]<fichier>
tail[np]<fichier>

wc[lwc]<fichier>

affichelenomdurpertoirecourant.
listelenomdesfichiers.

ls -lditionducataloguedesfichiersdurpertoirecourant

ls -laditiondetouslesfichiersdurpertoirecourant(ycompris
lesfichierscachscommenantparun.)

ls -ltditionducataloguepardate(partirdelaplusrcente)

ls -lRlecturedelahirarchiecompltedesfichiers
permetdeseplacerdansunrpertoiredonn.
cd /usr/binpourallerdanslerpertoire/usr/bin
cdretouraurpertoiredaccueil
cd ~retouraurpertoiredaccueil
cd repchangementderpertoirerelatif
cd ..serendreaurpertoirepre
creunrpertoire(Makedirectory).
supprimeunrpertoire(vide)(Removedirectory).
affiche le contenu des fichiers sur la sortie standard. n pour afficher le
numrodeslignes
ditiondufichierauterminalenmodepage(<espace>pagesuivante,<return>
lignesuivante,/chainepourrechercherunechaine,bpourremonterunepage,
qpourquitter)
quivalentdemoreaveclapossibilitderemontdanslefichierlu
affichelesn1reslignesdufichier(pardfautn=10)
affiche les p dernires lignes du fichier (par dfaut p=10). Loption n +p
affichelefichierprivdesp1premireslignes.Raccourcitail100pourtailn
100
retourne le nombre de lignes (l), de mots(w), de caractres(c) dans le fichier
indiqu.

cp<fichier1><fichier2>
copie le contenu de <fichier1> dans <fichier2>, en dtruisant <fichier2> sil
existait.
Ondistingue2usages:
cp[option]sourcedestination

3
copiedunseulfichier,enprcisantlecheminetlenomdufichierdestination
cp[option]ensfichierssourcerpertoire
copielensembledesfichiersdanslerp.spcifi,engardantlesnoms
Principalesoptions:
R
recopiercursive,permetdecopiertouteunearborescence
iavertitlutilisateurdelexistencedunfichierdummenometluidemandesil
veutleremplacer.
p
effectueunecopieengardantlepropritaireetlegroupedorigine.
vafficheenclairlenomdesfichierscopis.
Exemples
cp -R /home /root/tmp,creunecopiedans/root/tmp/home

mv<fichier1><fichier2>
renommeoudplace<fichier1>en<fichier2>
mv<fichier1><rpertoire>
Dplace(etventuellementrenomme)<fichier1>dans<rpertoire>.
mv mm.seq ~/data:dplacelefichiermm.seqdanslerpertoireprexistant
data
mv mm.seq ../liens/bar : renomme mm.seq en bar et le dplace dans le
rpertoireprexistantliens

touch<fichier>
sifichierexiste,positionnementdesadatedemodificationladateactuelle,
sinoncreunfichiervide

rm<fichier>
supprimelefichier(Remove).

idemandedeconfirmation

rsuppressionrcursive(si<fichier>estunrpertoire)

cmp<fichier1><fichier2>
cmp(compare)ditelenumrodeslignesdiffrentesentredeuxfichiers.
diff<fichier1><fichier2>
diteleslignesdiffrentesentredeuxfichiers.
slocate<chaine>
affichelalistedesfichierscontenantchainedansleurcheminabsolu.

4. Filtresvolus

cutcliste[fichier]
cutfliste[dc][s][fichier]

extraitdespartiesdelignesdanslefichier,enprcisantsoitleurpositionpar
un rang de caractre (c) ex :c58 (car. de la 5e la 8e position), soit par un
numrodechamp(f).listeestunelistedentiers,sparsparunevirgule,et
spcifiantlespositionsprcdentes(resp.champs).
Options:
dc cestlecaractresparateurdeschamps(pardfautTab)
s
supprimertoutesleslignesnecomportantaucunsparateur
ex : cut d: f1 /etc/passwd affiche les utilisateurs rfrencs dans
/etc/passwd

sort[options][critre][fichier] triunfichier.

options:
bignorelesespacesettabulations

d seulsleslettres,chiffresetespacessontsignificatifs

f indiffrencieminusculesetmajuscules

ntriselonlecritrenumrique

r trienordredcroissant

txlecaractrexestlesparateurdechamps

uneconservequunexemplairedesdoublons

critres:+m[.n]p[.q]om,n,petqsontdesentierspardfaut,m=p=q=0
chaque ligne est dcoupe en champs (par dfaut le sparateur est lespace ou la
tabulation).Lecritrestenddu(n+1)mecaractredu(m+1)mechampetsetermineau

4
qme caractre aprs le dernier caractre du pme champ. Si p[.q] est omis, le critre
stendjusqulafindeligne.

uniq

nenvoie sur la sortie standard quun seul exemplaire de plusieurs lignes


identiquesconscutives.
cprcdechaquelignedunombredoccurrences
ex:tail100/var/log/httpdaccess.log|cutdf1|sort|uniqc|sortnr

le fichier /var/log/httpdaccess.log contient lhistorique des accs au serveur


apache,chaquelignecommenceparl@IPduclient.Cettecommandeafficheles@IPdes
clientsparordredimportancedunombredaccs.

grep[options][modle][fichier] rechercheunechanedecaractresdansunfichierdonnetditeleslignesla
contenant. La chane trouve correspond au modle donne par une
expressionrgulire.

Options:

c
crituniquementlenombredelignescontenantlexpression

ffichier
lemodleestextraitdufichier

i
indiffrencieminusculesetmajuscules

l
crituniquementlenomdesfichierscontenantlexpression

n
chaquechaneestprcdedesonnumrorelatifdanslefichier

v
crittoutesleschanessaufcellescorrespondantaumodle

Ex:
grep GDB *recherchelachaneGDBdanstouslesfichiersdurpertoirecourant
grep cours -i *.txtrecherchelachanegdbtrouveindiffremmentenminusculesou
majusculesdanstouslesfichiers.txtdurpertoirecourant
grep error -v *.txtditetoutesleslignes,exceptescellescontenantlemoterror
grep "valeur de la variable" texte.txtrecherchelachane valeur de la variabledansle
fichier texte.txt
grep 'caractre "A"' table.txtrecherchelachane caractre "A"danslefichiertable.txt

findcheminexpression
recherche de fichier dans une arborescence. Les options permettent de
nombreux critres : date de cration, de modification, selon lutilisateur,
selonlataille,lesdroits,etc.
find<rpertoire>name<fichier>print

formecourantedelacommandefind
find . -name mm.seq -printrecherchelefichiermm.seqdepuislerpertoirecourant
find ~ -name a.out -printrecherchelefichiera.outdepuislehomedirectory

tr
convertitunechanedecaractresenunautre,lachaneestluesurlentrestandard

ex: tr "[A-Z]" "[a-z]" < fichier.txt affichelecontenudefichier.txtenminuscules

tr -d '\015' < fichier.dos > fichier.unix supprimelescaractresspciaux015


tr s " " < fichier.txt rduitlessquencesdespacesunseulespace
lsl|trs|cutdf6|sortnraffichelesdatesdemodificationsdesfichiersdu
rpertoirecourantdelaplusrcentelaplusancienne,sansletrlenumroduchampdela
dateestvariable.

xargs
excuteunecommandepourchaquelignedelentrestandard

ex:recherchelemotvirtualdanstousles.cppet.hdelarborescence

find.regex.*[cpp,h]$|xargsgrepvirtual

5. Droitsdaccsauxfichiers

chmod<droits><fichier>

changementdesdroitsdaccsdunfichier.

chmod<utilisateurs>+/<droits><fichier>ou

chmod<droits(octal)><fichier>
utilisateurs:u(user),g(group),o(other)
droits:r(read),w(write),x(execute)
Ex:chmod u+r totodonneledroitdelirelefichiertotosonpropritaire
chmod g-w totosupprimeledroitdcritureaugroupe
chmod o+x totoautorisenimportequiexcuterlefichier

Droitsdaccsetsacorrespondanceenoctal:

:0
w:2
wx:3
rw:6
x:1
r:4
rx:5
rwx:7

Ex:chmod 750 *attribuera:rwxrxtouslesfichiersdurpertoirecourant

umask<valeuroctal>
dfinit le mode de cration de fichiers ou de catalogues. La valeur octal est
soustraite(etlogique)auxdroitspardfautdesfichiers(666)etdesrpertoires
(777)leurcration.

6. Processus

ps

<ctrlc>
<ctrlz>
kill9<numro_de_PID>
<commande>&

jobs
fg%<numro_job>
bg%<numro_job>
top

affichelesinformationssurlesprocessusencours
ps -fadelistecompltedetouslesprocessus
significationdeschampsretourns:
UID
nomdelutilisateur
PID
numrodidentificationduprocessus
PPID
numrodidentificationduprocessuspre
STIME heurelaquelleleprocessusatlanc
TIME tempsCPUutilisparleprocessus
TTY
terminalderattachement(danslequelleproccrit)
CMD
commandeayantprovoqulelancementduprocessus
%CPU en % les ressources du microprocesseur utilises par le
processus
%MEM en%lesressourcesenmmoireviveutilisesparleprocessus.
RSS
mmoirerellementutiliseenkoparleprocessus.
START lheurelaquelleleprocessusatlanc.
termineleprocessuspremierplancourant
stoppelexcutionduprocessuspremierplancourant(quipourratrerelanc
parbg).
arrteleprocessusdsignparsonPID
lanceunprogrammeenarrireplan.
xterm &lanceunenouvellefentrexterm
affichelesjobs(etleurnumro)stoppset/oupasssenarrireplan.
ramnelejobcourantdelarrireplanaupremierplan(foreground).
relance un job stopp et le place en arrireplan (en tache de fond,
background).
affichelalistedesprocessus,lachargeprocesseurs(s),lutilisationmmoire,q
poursortir,<espace>pourraffichage

7. Compression,archivage

zip/unzip<fichier>

compression/dcompressiondunfichierzip

6
gzip<fichier>
compression.Gnreunfichier.gz.
gunzip<fichier>
dcompressiondunfichier.gz.

tar[options]<tarfichier><rpertoire__archiver>

archive(tare)unensembledefichiersoulesfichiersdunrpertoireenun
fichier.tarunique

f
introduitlefichier

v
verbeux,ditelesoprationsencours

c
archivage

t
consultation

x
extraction

z
compression

ex:tar cvf monfich.tar monrep creunfichiermonfich.tarcontenantlerpertoiremonrep


tar xvf monfich.tar

dploielarchive
tar cvfz monfich.tgz monrep idemqueprcdemmentmaisaveccompression
tartvfzmonfich.tgz

affichelecontenudelarchivecompressemonfich.tgz

8. rseau
<host>dsigneuneadresseIPdemachineoulenomsymboliquedecelleci(ex:pintade.ustrasbg.fr)

nslookup/dig<host>
retourneladresseIPdelamachine(fonctionneensensinverseavecladresse
IPenparamtre)
telnet<host><port>
tablitlaconnexioninteractiveavecunautreordinateursurlerseauInternet.
Adresse_hostcorrespondaunomdelamachineousonadresseIP.
ssh<[user@]host>
idemenmodescuris,optionXpourautoriserlefentrage
ftp<host>
tablit la connexion en transfert de fichiers avec un autre ordinateur,
helppourobtenirlalistedescommandes
scp[[user1@]host1:]fichier1[[user2@]host2:]fichier2

copiescurisetraverslerseau
ifconfig
affichageetconfigurationdescartesrseau
route
affichagedesroutesactives(idemnetstatr)
ping<host>
testdeconnectivit
traceroute<host>
testdetransitrseau
netstat
affichedesinfosrseaux(portsouverts,etc),(t;tcp,u;
tcpdump
sniffeletraficsurlerseau,ex:

wget
nmap <host>

tcpdump src 130.79.90.60 and dst 130.79.44.193 ne // n : numeric (ip +


num port), e : adresses MAC
tcpdump src 130.79.90.60 and port 80 ne

aspirationdepagesweb
affiche la liste des ports ouverts. Ex : nmap localhost (scan localement les ports 1>1024 + ceux prciss dans nmap-services), nmap localhost p1-65535 (scan des
ports 1 65535)

Vous aimerez peut-être aussi