abdelouafi
Administrator
إذا كنت ترغب في مشاهدة الصور ، يرجى النقر عليها
Blog
SUIVEZ NOTRE CHAINE YOUTUBE: قم بالتسجيل في قناتنا عبر هذا الرابط https://www.youtube.com/channel/UCCITRMWPcElh-96wCS3EyUg
devoir 1 math tronc commun
مجموعة من دروس و فروض جميع المستويات
دروس الإعدادي - دروس الثانوي الثأهيلي - دروس التعليم الابتدائي - فروض مختلف المستويات الدراسيةفضلا و ليس أمرا شارك هذه الصفحة مع أصدقائك:
Droits d’accès :
Sous Unix il existe trois familles d'utilisateurs pour chaque fichier :
- le propriétaire
- le groupe
- les autres
et pour chacune de ses trois famille, il existe trois types d'autorisation
r : lecture
w : écriture
x : exécution
Le premier champ du résultat de ls -l (former de 10 caractères) désigne le type et les droits :
Le premier caractère désigne le type
Les trois suivants désignent les droits du propriétaire
Les trois suivants désignent les droits du groupe
Les trois derniers désignent les droits des autres
La commande chmod :
chmod: permet de changer les droits d'accès d'un fichier donné, Seul le propriétaire d ’un fichier peut modifier ses droits d ’ accès . Pour cela, il utilise la commande chmod.
1) Méthode symbolique
chmod mode nom_fichier
mode indique de quelle façon les droits d’accès doivent être modifiés . Il se décompose en
(qui ) op permissions
qui (optionnel ) indique quelles classes sont concernées par la commande chmod et est composé de 1 ou plusieurs lettres parmi :
u : propriétaire (user)
g : groupe
o : autre
a : tous = propriétaire + groupe + autre
si aucune classe n ’est spécifiée toutes les classes sont concernées .
op peut être
+ pour ajouter des droits d’ accès
- pour enlever des droits d’accès
= pour affecter des droits
permissions = [rwxugo]
Exemple : ajouter x au propriétaire, enlever w au groupe et ajouter x au groupe. Affectez uniquement la lecture aux autre
chmod u+x,g-w+x,o=r file
2) Méthode octale
Les permissions du propriétaire ou du groupe ou bien des autres sont stockées sous forme de nombre octale représenter par 3 bits:
r w x
Numéro du bit : 1 2 3
bit 1 : valeur 0 ou 1 (lecture)
bit 2 : valeur 0 ou 1 (écriture)
bit 3 : valeur 0 ou 1 (exécution)
On associe des valeurs numériques aux différentes permissions : lecture : 4 , écriture : 2,
exécution : 1, pas de permission : 0
Chaque triplet se code donc par l’addition de 4,2,1 ou 0,
Ainsi, on a:
Pour changer les droits d’accès d’un fichier :
chmod abc file
0 ≤ a,b,c ≤ 7
a désigne les droits du propriétaire
b désigne les droits du groupe
c désigne les droits des utilisateurs
Les caractères spéciaux du Shell
Certains caractères ont une signification spéciale pour le shell :
* Remplacé par n'importe quelle chaîne de caractères
? Remplacé par un seul caractère
[...] Remplacé par un caractère entre crochet
[!...] Remplacé par un caractère qui n'est pas entre crochet.
"" délimiter une chaine de caractère et interprète les autres méta caractères
‘ ‘ Délimiter une chaine de caractère et n’interprète pas certains méta caractère ($)
` ` Ce qui est encadré est exécuté.
La commande find :
find permet de chercher des fichiers sur le disque.
find <répertoire source> <options>
Options principales:
-name : recherche par nom de fichier
-type : recherche par type de fichier
-user : recherche par propriétaire
-size : recherche par taille
-mtime : recherche par date de dernière modification
Exemples :
. find / -name "*.c" : tous les fichiers se terminant par .c
. find / -size +200c : tous les fichiers de plus de 200 caractères
. find / -size 200c : tous les fichiers de 200 caractères
. find / -size -200c : tous les fichiers de moins de 200 caractères
. find / -user root : tous les fichiers appartenant à root
Find –type f –size +100c –exec ls –l{}\ :je cherche les fichiers dont la taille est > à 100 puis j’affiche avec –exec leurs détail.
La commande chown :
'chown': permet de changer le propriétaire et/ou le groupe d'un fichier :
Syntaxe :
chown new_user:new_group file
COMMANDES UTILES D'UNIX/LINUX
who Afficher la liste des utilisateurs connectés
who am i Afficher l'utilisateur de la session courante
id idem
date Afficher la date
passwd Créer ou changer de mot de passe
Redirection d’entrées/sorties sous Unix
La plupart des commandes ouvrent 3 descripteurs de fichiers qui sont assigné de la façon suivante :
0 : L’entrée standard (STDIN) associée au clavier
1 : La sortie standard (STDOUT) associé à l’écran
2 : La sortie standard erreur (STDERR) associé à l’écran
Il est possible de rediriger l’entrée et la sortie des commandes vers un fichier ou vers une autre commande à l’aide de <, >, >> et |
Redirection de la sortie standard et des erreurs
Elle est symbolisée par la syntaxe :
commande > fichier
commande >> fichier
Dans le 1er cas on crée le fichier ou on l’écrase s’il existe déjà.
Dans le deuxième cas on ajoute en fin du fichier
Pour rediriger les erreurs on utilise 2> et 2>> à la place de > et >>
Redirection de l’entrée standard :
Elle est symbolisée par : commande < filename
Redirection entre commande :
La redirection entre commande est appelée pipe , elle est symbolisée par la caractère |
cmd1 | cmd2 permet de redirigé la sortie de cmd1 pour servir d’entrée à cmd2
COMMANDES RELATIVES AU CONTENU DU FICHIER
cat fichier affiche le contenu de fichier
permet aussi de concaténer des fichiers. cat fichier1 fichier2 > fichier3
more fichier affiche le contenu de fichier page par page.
wc affiche le nombre de lignes,de mots et de caractères d'un fichier
grep: affiche les lignes des fichiers référencés contenant "Motif"
syntaxe:
grep "motif" file1 file2 ... filen affiche les lignes des fichiers file1 file2 ... à filen contenant "Motif"
Expressions régulières
Une expression régulière sert à identifier une chaîne de caractère répondant à un certain critère (par exemple chaîne contenant des lettres minuscules uniquement). L'avantage d'une expression régulière est qu'avec une seule commande on peut réaliser un grand nombre de tâches qui seraient fastidieuses à faire avec des commandes UNIX classiques.
Les commandes ed, vi, ex, sed, awk, expr et grep utilisent les expressions régulières.
^ : Début de la ligne ('^Les' : Affiche toute les lignes commençant par Les)
$ : Fin de la ligne (saint$ : affiche toutes les lignes se terminant par saint)
\< : début du mot (\<toto : affiche toutes les lignes contenant un mot qui commence par toto)
\> : fin du mot (toto\> : affiche toutes les lignes contenant un mot qui se termine par toto)
. : remplacé par un et un seul caractère
* : remplacé par le caractère précédent répété 0 ou plusieurs fois
[...] : remplacé par un caractère entre crochet
[^...] : remplacé par un caractère qui n'est pas entre crochet.
\ : fait perdre la signification spéciale au caractère suivant
Afficher une partie d ’un fichier
tail permet d ’afficher la fin d ’un fichier texte
tail +20 fichier1.txt affiche le fichier à partir de la 20ième ligne.
tail -20 fichier1.txt affiche les 20 dernières lignes.
head permet d ’afficher le début d ’un fichier texte
head -20 fichier1.txt affiche les 20 premières lignes.
Sélectionner des données dans un fichier
cut permet d’extraire un ensemble de caractères de chaque lignes d’un fichier donné.
Les options de cut :
-c Extraction des caractères
-f Extraction des champs
-d séparateur de champs, utilisé dans le cas de l’extraction des champs.
Soient n et m deux entiers :
Extraction des caractères :
cut -cn file extrait le nième caractère de chaque ligne
cut -cn- file extrait chaque ligne à partir du nième caractère
cut -c-n file extrait les n premiers caractères de chaque ligne
cut -cn,m file extrait les caractères n et m de chaque ligne
cut -cn-m file extrait les caractères n à m de chaque ligne
Extraction des champs :
Soit S le séparateur de champs :
cut -dS -fn file extrait le nième champs de chaque ligne
cut -dS -fn- file extrait chaque ligne à partir du nième champs
cut -dS -f-n file extrait les n premiers champs de chaque ligne
cut -dS -fn,m file extrait les champs n et m de chaque ligne
cut -dS -fn-m file extrait les champs n à m de chaque ligne
Trier un fichier :
sort permet de trier un fichier
L’option –t permet de désigner le séparateur de champs (Attention : le comptage des champs commence à 0)
L’option –n tri par ordre numérique
sort -t : +4 -6 file trier par rapport au 5 ème champs
tar
gzip
Sous Unix il existe trois familles d'utilisateurs pour chaque fichier :
- le propriétaire
- le groupe
- les autres
et pour chacune de ses trois famille, il existe trois types d'autorisation
r : lecture
w : écriture
x : exécution
Le premier champ du résultat de ls -l (former de 10 caractères) désigne le type et les droits :
Le premier caractère désigne le type
Les trois suivants désignent les droits du propriétaire
Les trois suivants désignent les droits du groupe
Les trois derniers désignent les droits des autres
La commande chmod :
chmod: permet de changer les droits d'accès d'un fichier donné, Seul le propriétaire d ’un fichier peut modifier ses droits d ’ accès . Pour cela, il utilise la commande chmod.
1) Méthode symbolique
chmod mode nom_fichier
mode indique de quelle façon les droits d’accès doivent être modifiés . Il se décompose en
(qui ) op permissions
qui (optionnel ) indique quelles classes sont concernées par la commande chmod et est composé de 1 ou plusieurs lettres parmi :
u : propriétaire (user)
g : groupe
o : autre
a : tous = propriétaire + groupe + autre
si aucune classe n ’est spécifiée toutes les classes sont concernées .
op peut être
+ pour ajouter des droits d’ accès
- pour enlever des droits d’accès
= pour affecter des droits
permissions = [rwxugo]
Exemple : ajouter x au propriétaire, enlever w au groupe et ajouter x au groupe. Affectez uniquement la lecture aux autre
chmod u+x,g-w+x,o=r file
2) Méthode octale
Les permissions du propriétaire ou du groupe ou bien des autres sont stockées sous forme de nombre octale représenter par 3 bits:
r w x
Numéro du bit : 1 2 3
bit 1 : valeur 0 ou 1 (lecture)
bit 2 : valeur 0 ou 1 (écriture)
bit 3 : valeur 0 ou 1 (exécution)
On associe des valeurs numériques aux différentes permissions : lecture : 4 , écriture : 2,
exécution : 1, pas de permission : 0
Chaque triplet se code donc par l’addition de 4,2,1 ou 0,
Ainsi, on a:
Pour changer les droits d’accès d’un fichier :
chmod abc file
0 ≤ a,b,c ≤ 7
a désigne les droits du propriétaire
b désigne les droits du groupe
c désigne les droits des utilisateurs
Les caractères spéciaux du Shell
Certains caractères ont une signification spéciale pour le shell :
* Remplacé par n'importe quelle chaîne de caractères
? Remplacé par un seul caractère
[...] Remplacé par un caractère entre crochet
[!...] Remplacé par un caractère qui n'est pas entre crochet.
"" délimiter une chaine de caractère et interprète les autres méta caractères
‘ ‘ Délimiter une chaine de caractère et n’interprète pas certains méta caractère ($)
` ` Ce qui est encadré est exécuté.
La commande find :
find permet de chercher des fichiers sur le disque.
find <répertoire source> <options>
Options principales:
-name : recherche par nom de fichier
-type : recherche par type de fichier
-user : recherche par propriétaire
-size : recherche par taille
-mtime : recherche par date de dernière modification
Exemples :
. find / -name "*.c" : tous les fichiers se terminant par .c
. find / -size +200c : tous les fichiers de plus de 200 caractères
. find / -size 200c : tous les fichiers de 200 caractères
. find / -size -200c : tous les fichiers de moins de 200 caractères
. find / -user root : tous les fichiers appartenant à root
- L’option –exec permet d’associer une commande au résultat de la recherche
Find –type f –size +100c –exec ls –l{}\ :je cherche les fichiers dont la taille est > à 100 puis j’affiche avec –exec leurs détail.
La commande chown :
'chown': permet de changer le propriétaire et/ou le groupe d'un fichier :
Syntaxe :
chown new_user:new_group file
COMMANDES UTILES D'UNIX/LINUX
who Afficher la liste des utilisateurs connectés
who am i Afficher l'utilisateur de la session courante
id idem
date Afficher la date
passwd Créer ou changer de mot de passe
Redirection d’entrées/sorties sous Unix
La plupart des commandes ouvrent 3 descripteurs de fichiers qui sont assigné de la façon suivante :
0 : L’entrée standard (STDIN) associée au clavier
1 : La sortie standard (STDOUT) associé à l’écran
2 : La sortie standard erreur (STDERR) associé à l’écran
Il est possible de rediriger l’entrée et la sortie des commandes vers un fichier ou vers une autre commande à l’aide de <, >, >> et |
Redirection de la sortie standard et des erreurs
Elle est symbolisée par la syntaxe :
commande > fichier
commande >> fichier
Dans le 1er cas on crée le fichier ou on l’écrase s’il existe déjà.
Dans le deuxième cas on ajoute en fin du fichier
Pour rediriger les erreurs on utilise 2> et 2>> à la place de > et >>
Redirection de l’entrée standard :
Elle est symbolisée par : commande < filename
Redirection entre commande :
La redirection entre commande est appelée pipe , elle est symbolisée par la caractère |
cmd1 | cmd2 permet de redirigé la sortie de cmd1 pour servir d’entrée à cmd2
COMMANDES RELATIVES AU CONTENU DU FICHIER
cat fichier affiche le contenu de fichier
permet aussi de concaténer des fichiers. cat fichier1 fichier2 > fichier3
more fichier affiche le contenu de fichier page par page.
wc affiche le nombre de lignes,de mots et de caractères d'un fichier
grep: affiche les lignes des fichiers référencés contenant "Motif"
syntaxe:
grep "motif" file1 file2 ... filen affiche les lignes des fichiers file1 file2 ... à filen contenant "Motif"
Expressions régulières
Une expression régulière sert à identifier une chaîne de caractère répondant à un certain critère (par exemple chaîne contenant des lettres minuscules uniquement). L'avantage d'une expression régulière est qu'avec une seule commande on peut réaliser un grand nombre de tâches qui seraient fastidieuses à faire avec des commandes UNIX classiques.
Les commandes ed, vi, ex, sed, awk, expr et grep utilisent les expressions régulières.
^ : Début de la ligne ('^Les' : Affiche toute les lignes commençant par Les)
$ : Fin de la ligne (saint$ : affiche toutes les lignes se terminant par saint)
\< : début du mot (\<toto : affiche toutes les lignes contenant un mot qui commence par toto)
\> : fin du mot (toto\> : affiche toutes les lignes contenant un mot qui se termine par toto)
. : remplacé par un et un seul caractère
* : remplacé par le caractère précédent répété 0 ou plusieurs fois
[...] : remplacé par un caractère entre crochet
[^...] : remplacé par un caractère qui n'est pas entre crochet.
\ : fait perdre la signification spéciale au caractère suivant
Afficher une partie d ’un fichier
tail permet d ’afficher la fin d ’un fichier texte
tail +20 fichier1.txt affiche le fichier à partir de la 20ième ligne.
tail -20 fichier1.txt affiche les 20 dernières lignes.
head permet d ’afficher le début d ’un fichier texte
head -20 fichier1.txt affiche les 20 premières lignes.
Sélectionner des données dans un fichier
cut permet d’extraire un ensemble de caractères de chaque lignes d’un fichier donné.
Les options de cut :
-c Extraction des caractères
-f Extraction des champs
-d séparateur de champs, utilisé dans le cas de l’extraction des champs.
Soient n et m deux entiers :
Extraction des caractères :
cut -cn file extrait le nième caractère de chaque ligne
cut -cn- file extrait chaque ligne à partir du nième caractère
cut -c-n file extrait les n premiers caractères de chaque ligne
cut -cn,m file extrait les caractères n et m de chaque ligne
cut -cn-m file extrait les caractères n à m de chaque ligne
Extraction des champs :
Soit S le séparateur de champs :
cut -dS -fn file extrait le nième champs de chaque ligne
cut -dS -fn- file extrait chaque ligne à partir du nième champs
cut -dS -f-n file extrait les n premiers champs de chaque ligne
cut -dS -fn,m file extrait les champs n et m de chaque ligne
cut -dS -fn-m file extrait les champs n à m de chaque ligne
Trier un fichier :
sort permet de trier un fichier
L’option –t permet de désigner le séparateur de champs (Attention : le comptage des champs commence à 0)
L’option –n tri par ordre numérique
sort -t : +4 -6 file trier par rapport au 5 ème champs
tar
gzip