La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Les commandes Unix. Connexion sous Unix Login : nom –Entrer un nom permettant la connexion Password : xxxxx –Entrer le mot de passe CTRL d ou logout permet.

Présentations similaires


Présentation au sujet: "Les commandes Unix. Connexion sous Unix Login : nom –Entrer un nom permettant la connexion Password : xxxxx –Entrer le mot de passe CTRL d ou logout permet."— Transcription de la présentation:

1 Les commandes Unix

2 Connexion sous Unix Login : nom –Entrer un nom permettant la connexion Password : xxxxx –Entrer le mot de passe CTRL d ou logout permet de sortir passwd : permet de modifier le mot de passe

3 Informations générales cal mois année : liste le calendrier date : liste la date hostname : liste le nom de la machine banner arg : affiche arg en grosses lettres whereis cmd : localisation de la commande who : liste le nom des utilisateurs connectés sur le système

4 Informations générales whoami : liste le nom de lutilisateur who am i : liste le nom et les info relatives à lutilisateur echo arg : affiche arg man cmd : affiche les informations concernant la commande cmd

5 Chemins daccés aux fichier et répertoires Chemin absolu –Part de la racine (/) jusquau répertoire ou au fichier /IUP/IUP2/public/SE –Commandes pwd : liste le chemin absolu cd : affecte le répertoire courant à celui de lutilisateur cd path : affecte le répertoire courant à path.

6 Chemins daccés aux fichier et répertoires Chemin relatif –Défini à partir du répertoire courant –Le répertoire «. » –Le répertoire «.. » –Remonter dune branche : cd..

7 Contenu des répertoires ls –liste les noms des fichiers du répertoire courant ls –a –les fichiers précédés de «. » en plus lsf –les noms absolus des fichiers ls –l –liste les noms des fichiers et leurs caractéristiques

8 Caractéristiques dun fichier Type et autorisation de lecture, écriture et exécution pour Lutilisateur Le groupe Les autres Exemple : - rwx rw- --- Nombre de liens du fichier Propriétaire, groupe Taille, date daccés Nom du fichier

9 Contenu dun fichier Un fichier est caractérisé par un nom. Un même fichier peut avoir plusieurs noms (ln) Commandes –cat fich liste le contenu de fich –more fich liste par page –lp fich imprime

10 Manipulations sur les fichiers cp fich1 arg2 –copie le fichier fic1 dans arg2. Si arg2 existe, il est remplacé par le contenu de fic1 Si arg2 est un répertoire, il y a copie de fic1 sous le même nom dans arg2 ln fic1 fic2 –le fichier fic1 aura un nom supplémentaire mv fic1 fic2 –change le nom de fic1 en fic2

11 Suppression dun fichier rm fic –supprime le fichier fic rm –i fic –impose une confirmation lors de la suppression rm –r fic –suppression récursive ATTENTION rm *;o

12 Manipulation sur les répertoires mkdir rep création du répertoire rep rmdir rep suppression de rep mv rep1 rep2 change le nom

13 Modification des droits daccès Le propriétaire, le groupe, les autres - rwx r-x --- Les droits : « - » indique une interdiction « r » lecture « w » écriture « x » exécution

14 Droit daccès rwx Fichiercatvicom Repertoirelsrmdircd

15 Modification des droits chmod xyz arg –Modifie les droits daccès en fonction des indications données –x,y et z sont calculés à partir des 3 bits autorisant laccès Exemple : chmod 764 fic donne rwx rw- r--

16 Redirection des entrées-sorties 3 fichiers ouverts –Sortie : stdout (ecran) –Entrée : stdin (clavier) –Sortie erreur : stderr (ecran)

17 Redirection des Entrées-Sorties Redirection de la sortie cmd > fich cmd >> fich Redirection de lentrée cmd < fich Redirection de lerreur cmd 2> fich cmd 2>> fich

18 Les pipelines Chaînage de commandes com1 | com2 –La sortie standard de com1 est redirigée vers lentrée standard de com2 –Le système gère la synchronisation Les Filtres com1 | F | com2 –Un filtre F lit lentrée standard et écrit sur la sortie standard

19 Les interpréteurs de commandes Processus lancé au login 3 types de commandes : –Les commandes définies par des fonctions shell –Les commandes internes –Les commandes externes

20 Les interpréteurs de commandes 2 types de variables –Les variables internes –Les variables denvironnement

21 Le Bourne shell Debut de session : –Fichiers /etc/profile et.profile Fin de session : –Commandes : exit

22 Les variables internes $ IMPRIMANTE=laser $echo IMPRIMANTE IMPRIMANTE $echo $IMPRIMANTE laser $set HOME=/IUP/IUP2/….. IMPRIMANTE=laser $unset IMPRIMANTE

23 Les variables denvironnement $set IMPRIMANTE=laser $export IMPRIMANTE $env … IMPRIMANTE=laser

24 Variables prédéfinies HOME –répertoire daccueil PATH –liste des répertoires pour les commandes CDPATH –liste des répertoires pour la commande cd PS1 –Valeur du prompt ($) PS2 –Valeur du 2eme prompt (>)

25 Les fonctions Bourne-shell Nom_fonction() { liste; } Détruites à la fin de la session Exemple : $dir() { >ls –l $* | more ; } $dir. …

26 Les commandes internes cd [rep] echo texte exec cmd exit [n] newgrp [groupe] pwd read [nom] times type [nom]

27 Exécution dun script sh option script arg1 arg2.. argN –Option -x : exécution pas à pas script arg1 arg2 … argN. script arg1 arg2 … argN

28 Le C-shell Début de session : –Fichiers.login puis.cshrc Fin de session : –Commandes : exit, logout ou CTRL D

29 Les variables $set nomvar[=valeur] $setenv nomvar valeur $set $env ou $printenv $unset nomvar $unsetenv nomvar

30 Les variables prédéfinies home path cdpath prompt cwd shell

31 Les Alias Alias nom_alias commandes La chaîne !* désigne la liste des paramètres dun alias Un alias peut être inclus dans un alias

32 Les commandes internes cd [rep] exec cmd exit [n] history newgrp [groupe]

33 Historique history donne la liste de dernière commandes tapées. !!Dernière commande !10 Commandes n°10 !lsCommande commençant par ls Exemple $ alias prev « \!-1 | more »

34 Complément de fichiers La variable « filec » Compléter automatiquement le nom dune commande ou dun fichier en utilisant la touche

35 Le caractère ~ Seul ou devant un / –Représente le contenu $HOME Suivi dune chaîne de caractère –Répertoire daccueil de cet utilisateur

36 La programmation Bourne Shell

37 Séparateur conditionnels && $ cd projet && rm * || (cd projet) || mkdir projet

38 Les caractères génériques * nimporte quelle suite de caractères ? un seul caractère [ccc] un caractère parmi ccc ;terminateur de commande &nattend pas la fin de com `com`exécute com et le résultat remplace `com` (…)exécute dans un shell fils {…}exécute dans le même shell

39 Les caractères génériques $1,$2les arguments du script $var ${var}la variable var du shell \cle caractère c … littéralement … « … »… après interprétation des $, `et \ #commentaire

40 Structures de contrôle La commande test test expression ou [expression] -d nomvrai si le répertoire nom existe -f nom vrai si le fichier nom existe -s nomvrai si le fichier nom existe et non vide -r nomvrai si nom existe et accessible en lecture -w nomvrai si nom existe et accessible en écriture -x nomvrai si nom existe et exécutable -z chaînevrai si la chaîne est vide -n chaînevrai si la chaîne est non vide c1=c2vrai si les chaînes sont égales c1!=c2vrai si les chaînes sont différentes n1 – eq n2vrai si n1 = n2 (-ne, -lt, -ge, etc)

41 La sélection if-then-else if then else fi Exemple if test –f $1 then echo $1 existe else echo $1 nexiste pas fi

42 Linstruction case case in ) ;; *) ;; esac

43 Litération bornée : for for in … do done Si la liste est vide : les arguments du script Si la liste est * : tous les fichiers du rep courant

44 Itération non bornée while do done Ou until do done

45 Opérateur shift Parcours des paramètres dune commande : –$1 = $2 –$2 = $3 –$3 = $4 –….

46 Opérations arithmétique La commande expr –x=3 –y=2 –expr $x \* $y 6 –z = `expr $x \* $y` –echo $z

47 Les filtres UNIX Début et fin de fichiers : –head : les n premières lignes $ head –3 fich –tail : les n dernières +nb : à partir de la ligne nb -nb : à partir de la fin -r : ordre inverse $tail –4 fich #les 4 dernières lignes

48 Lignes uniques : uniq Recherche les lignes uniques (adjacentes) -u : affiche que ce qui est unique -d : affiche que ce qui nest pas unique -c : compte les lignes +nb : saute les n premiers caractère de chaque ligne $uniq –c fich

49 Transformation de texte : tr Transforme les caractères spécifiés -d : supprime les caractères $ tr « [A-Z] » « [a-z] » < fich # tout en minuscule … $ cat fich | tr –d « [0-9] » # plus de chiffres …

50 Recherche dun fichier : find Voir TP $find /etc –size –2000c –exec ls –ld {} \;

51 Tri et manipulation de fichiers Champ : –Début : Début de ligne Fin du champ précédent –Fin : Fin de ligne Au premier caractère espace ou tabulation

52 Tri : sort sort [-option] [[+d [-f]] [fichiers…] -n : tri numérique -r : ordre inverse -tx : choix du séparateur de champ « x » -f : minuscules = majuscules +d: exclure du tri les champs 1 à d -f: exclure les champs suivant f …

53 Extraction de données : cut Extrait des parties de ligne dun fichier -dx : x est le séparateur de champs -s : supprime les lignes qui n'ont pas de séparateurs -c : suite de caractères -f : suite de champs –Exemples : -f1,3: champs 1 et 3 -f1-3 : champs 1 à 3 -f-3 : champs 1 à 3 -f3- : à partir du troisième

54 Fusion de données : paste Fusion des lignes de 2 ou plusieurs fichiers –Exemple : $ cut -f4 fich > fich1 $ cut –f1,2 fich > fich2 $ paste fich1 fich2 > fich3

55 Jointure : join Mise en relation de 2 fichiers –Fichiers triés –Options -j m : jointure sur les champs m des 2 fichiers -j1 m : jointure sur le champ m de fich1 -j2 m : jointure sur le champ m de fich1 -tx : séparateur x -o n.m : liste des champs à conserver –Exemple $ join –j1 3 –j2 2 –o fich1 fich2 > fich3

56 Les expressions régulières La commande grep Les caractères spéciaux ^: début de ligne $ : fin de ligne. : caractère quelconque [] : classe de caractères {} : nombre de répétitions * : {0,} + : {1,} ? : {0,1}

57 Les expressions régulières Exemples : $ grep « ^$ » fich1 $ grep « csh$» fich1 $ grep « ^.a » fich1 $ grep « ^[LF] » fich1 $ grep « ^[^LF] » fich1

58 Les options de grep -c : affiche le nombre de lignes -i : majuscules = minuscules -n : affiche le numéro de la ligne trouvé -H : affiche le nom du fichier -v : affiche les lignes ne contenant pas lexpression -f fic : les expressions sont dans le fichier fic …


Télécharger ppt "Les commandes Unix. Connexion sous Unix Login : nom –Entrer un nom permettant la connexion Password : xxxxx –Entrer le mot de passe CTRL d ou logout permet."

Présentations similaires


Annonces Google