Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
PrincipalescommandesUNIX
1.
2.
3.
4.
5.
6.
7.
8.
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
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
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
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
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>
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)