Vous êtes sur la page 1sur 3

Lwisse9 khfif drif d UNIX : Li 3ando shi commentaire, oula banete lih

shi faute ipartagiha, mayb9ash sakete 3liha, bash may mshish bnadem ghalet
Rah i9dar ikouno felto liya des fautes. ( des fautes f les commandes mashi fl
orthographe oula lgrammaire).
I-COMMANDES DE BASE :
Se dplacer dans les rpertoires :
- cd / : retourne la racine
- cd - : dossier prcdent
- cd /chemin/absolu/ : se dplacer en commenant par / ( root/la racine)
- cd chemin/relatif/ : se dplacer en commenant par le dossier courant
- cd .. : remonter d'un niveau (retour en arrire)
- cd ../.. : remonter de deux niveaux
- cd (sans arguments) : dossier personnel de l'utilisateur actif
Lister les fichiers d'un repertoire :
-ls : affiche fichiers et repertoires dans le dossier courant
- ls /chemin/absolu/ou/relatif : affiche le contenu de dossier indiqu (comme ls )
- ls -l : Permet de lister les attributs des fichiers
- ls -d : affiche uniquement les repertoires
- ls -a : comme ls mais affiche aussi les FICHIERS CACHS
- ls -t : affichage par date de modification
- ls -F : affichage par type ( dossiers suivis de / et executables par * et liens symbolique (wa9ila/je
crois) suivis de @ ou - > . (mashi mohim details , lmohim t3arfouha lash lay9a )
- ls -r : affichage en ordre alphabetique inverse
Copier fichiers ou repertoire :
pour fichiers :
- cp fichier.txt /chemin/abs/ou/relatif/ : copie le fichier dans le chemin indiqu
- cp fichier.txt /chemin/abs/ou/relatif/NouveauNomdFichier.txt : en changeant le nom
- cp /chemin/absolu/ou/relatif/fichier.txt /chemin/abs/ou/relatif/NouveauNomdFichier.txt
pour repertoires :
on ajoute -R come option. Ex : cp -R tsawer/ /home/tarik/dossiers/
ATTENTION : avec cp -R on peut pas faire la copie d'un dossier en changeant son nom
ex : cp -R tsawer/ /home/tarik/autres/ : a ne va pas crer un nouveau dossier
autres . Il doit y avoir dj un dossier de ce nom, et la copie sera faite dans ce
dossier. Notez que c'est -R et non pas -r . ( allaho ma ini ballaghte).
Supprimer des fichiers et repertoires :
- rm fichier.txt : supprime fichier.txt
- rm -f : forcer la commande
- rmdir dossier/ : supprime dossier/ (attention : gha ila kan 5awi)
- rm -r dossier/ : supprime dossier/ ( vide ou pas )

Crer des rpertoires :


- mkdir Doss : Cre un repertoire Doss
- mkdir -p rep1/rep2/rep3 : Cre un repertoire et ses sous rpertoires

Deplacer ou Renommer un fichier :


- mv : comme cp mais au lieu de copier , elle va couper. Elle necessite aucun parametre pour
effectuer un deplacement de dossier ou de fichier.
EX : mv fichier chemin/fichier OU mv dossier chemin/dossier
- Elle peut aussi renomer un fichier il suffit de faire : mv fichier.txt nouveaufichier.txt
II-ANALYSE, RECHERCHE ET MODIFICATION :
-find /chemin/ -name ''*nom*'' : cherche a partir du /chemin/ tout fichier contenat ''nom'' dans son
nom.
EX : find / -name ''*por* '' : va chercher dans tout le pc (car on a donner la racine comme chemin)
et il va trouver par exemple portable.pdf et export.txt.
NB : -si on donne (par exemple) ''por* '':va chercher tout fichier dont le nom commence par
por .
- si on donne ''*.txt '' il va chercher tout fichier dont l'extension est .txt.
- si on donne ''*txt '' va chercher tout fichier qui se termine par txt ( extension ou pas).
-cat fichier : affiche le contenu d'un fichier.
-more fichier : comme cat.
-file fichier : le type de fichier.
-grep ''nom'' fichier.txt : cherche et affiche les lignes contenants ''nom'' dans fichier .txt
-grep -c ''nom'' fichier.txt : donne le nombre de fois ''nom'' est trouv
-grep -n ''nom'' fichier.txt : comme grep sans option, + les numeros de lignes.
-wc fichier : affiche nombre de ligne(-l) nombre de mots(-w) nombre de caractres(-c)
pour editer des fichiers ou texts on utilise vim ou nano. D'aprs le prof on utilise gedit
-gedit fichier.txt ( si vous n'avez pas gedit sur votre machine, utilisez ''nano fichier.txt'')
( pour nano vous verrez en bas des commandes comme ^X , a veut dite ''Ctrl+X'')
ctrl+x = quitter.
NB : generalement on utilise pas grep cat more wc kif glt lfo9, on les combines avec des outils
de redirections de flux comme le PIPE : on verra comment Daba :
III-REDIRECTION DES FLUX STANDARDS :
(Mashi Mohim t9raw had la partie , mais men l a7ssane t9rawha bash tfahmo mzian li jay)
fl pc kayn 3 flux standars : flux d'entr , de sortie et d'erreur.
*Flux d'entr : tout ce qui entre au systeme d'exploitation ( par exemple l'criture fl clavier utilise
le flux d'entr)
*Flux de sortie : tout ce qui sort men lsysteme dexploitation ( par exemple l affichage fl ecran , kat
khroj men systeme dexploitation o katmshi l materiel li howa l ecran).
*Flux d'erreur : exactement comme le flux de sortie , mais sous forme d'erreur : par exemple si on
essaye de supprimer un fichier makaynsh , on reoit sur l ecran Erreur, oula fichier introuvable
ce message bane lina fl ecran a travers le flux d'erreur et non pas le flux de sortie.
Par contre si on avait un message comme fichier supprim , rah on parle de flux de sortie .:)
Bon, ndouzo l pratique :
-echo ''texte'' : affiche sur l'cran : texte
Redirection de flux de sortie (vers un fichiers) : ( avec > > ou > )
-echo ''texte'' > fichier.txt : au lieu d'afficher(crire) texte sur l'cran , elle va l'crire
dans fichier .txt

Attention : si fichier.txt existe dj il sera cras, sinon il sera cr.


Exemples : -ls /home/tarik/ > fichier.txt : liste le contenu de dossier dans fichier.txt au lieu
de le lister sur l'ecran.
-cat fichier1.txt > fichier2.txt : autre moyen pour copier un fichier.
- echo ''text '' >> fichier.txt : tout comme la commande precedente mais si fichier.txt n'existe pas il
sera cr, sinon ( si il existe) il ne sera pas cras mais le ''texte'' sera
ajout la dernire ligne.
NB : si il ya une erreur dans la commande, il n y aura aucune modification sur le fichier.txt.
(car ce n'est pas le meme flux)
Redirection de flux d'erreur (vers un fichier) :
-b7al le flux de sortie mais au lieu d'utiliser > ou >> on utilise respectivement 2> ou 2>>
Exemple : - ls /home/tarik/ 2> fichier.txt : si le dossier tarik/ existe dans le chemin indiqu, il n y
aura aucun erreur , alors rien ne sera ecrit dans fichier.txt. Mais si le dossier n'existe
pas , on aura a la fin du fichier.txt exactement le texte suivant : bash: cd: home/tarik/:
Aucun fichier ou dossier de ce type
Redirection de flux d erreur et de sortie a la fois :
aprs avoir ecrit la commande de redirection de flux de sortie on va crire on va ajouter a la
fin de la commande : 2>&1.
Exemple : -ls /home/tarik/ >> fichier.txt 2>&1 : le fichier.txt sera modifi quelque soit le resultat
de la commande ls /home/tarik/ . Erreur ou pas.
Redirection de flux d'entr : avec ( < ou << )
mafahmhash mzian , donc blama nb9a nkharba9 3Likom.
Redirection de sortie de commandes/communication entre commandes (Les PIPES) : ( | )
lPIPE ( | ) ( alt gr+6) nous permer de lier entre les commandes et leurs resultats . L'utilisation ghadi
nshra7ha b example :
Exemple 1 : la commande cat fichier.txt affiche le contenu de fichier.txt sur l'cran .
Si on veut filter ce que had la commande va afficher, par exemple on veut afficher que les lignes li
fihom Unix alors on va faire :
- cat fichier.txt | grep ''unix''
Exemple 2 : Si on veut savoir que les fichiers dans un dossier dont l'extension est .txt :
-ls /chemin/vers/le/dossier/ | grep ''.txt ''
Exemple 3 : Si on veut savoir que les fichiers dans un dossier dont l'extension est .txt et le nom
contient unix shi 7aja ( unix-cours.txt , resum-unix.txt lmohim des fichiers b7al hakka)
-ls /chemin/vers/le/dossier/ | grep ''.txt '' | grep ''unix''
lmohim kif shefto on peut filtrer les resultats bzaf dlmarate.
Et on peut pas seulement utiliser ghi grep , y en a plusieurs combinaisons , par exemple filtrer et
apres rediriger le resultat vers un fichier avec >> resultat.txt. J'ai utilis que grep prcq hiya li jatni
sahla fl explication. On peut utiliser des commandes comme wc sort cut.
NB : la commande grep ne prend pas en consideration le symbole * , comme on a fait pour la
commande find.
Hadshi li ban liya had sa3a , reste encore un mini tutoriel/lasse9 3la les droits d'accs et
gestion des utilisateurs. Et d'autres commandes li ghadi nkoun nssite maderthomsh f had l
cours. Programmation shell khasso lasse9 oula t9rawha ntouma o diro l pratique f pc , prcq
dakshi mashi diyal rsum. Rah s3ib shwia par rapport langage C. li n9dar ndir howa nkteb
likom les syntaxes comme rsum ! Bon courage.
Tarik Moustaid.
Kordialmo.