0% ont trouvé ce document utile (0 vote)
189 vues3 pages

Lase9 Unix

Ce document décrit les commandes de base d'UNIX telles que se déplacer dans les répertoires, lister les fichiers, copier et supprimer des fichiers, créer des répertoires, déplacer et renommer des fichiers. Il explique également la redirection des flux standard et l'utilisation des pipes pour filtrer et relier les commandes.

Transféré par

Kãrîm Kåhlì
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
189 vues3 pages

Lase9 Unix

Ce document décrit les commandes de base d'UNIX telles que se déplacer dans les répertoires, lister les fichiers, copier et supprimer des fichiers, créer des répertoires, déplacer et renommer des fichiers. Il explique également la redirection des flux standard et l'utilisation des pipes pour filtrer et relier les commandes.

Transféré par

Kãrîm Kåhlì
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi