C22
Du shell au Script shell .. TD ASR ABD #Warmup
Maintenant que Leila et Stéphanie sont devenues les reines du #Bash
Entrainez-vous avec les exercices suivants . Devant certains exercices cous avez un petit cours à lire avant (pour certains en PDF)
Création d’un premier Script
On passe par la commande touch ou par un éditeur pour créer le script
touch monscript.sh ou nano monscript.sh
J’ai donné ici l’extension .sh à monscript. On le fait souvent par convention pour indiquer que c’est un script shell, mais ce n’est pas obligatoire. Certains scripts shell n’ont d’ailleurs pas d’extension du tout.Il pourrait s’appeler monscript
La première ligne du script commence par le “sha-bang.”Il sert à dire quel shell on va utiliser .il permet de charger le bon shell mais il n’est pas obligatoire..si il n’est pas présent le shell de l’utilisateur courant sera utilisé.
#! <---Ca c'est le sha-bang on aura donc en début de script bash:
#!/bin/bash
Par convention et bon sens on va ajouter des commentaires dans le script. Ce sont des lignes qui ne seront pas exécutées mais qui permettent d’expliquer ce que fait votre script.
Tous les commentaires commencent par un #
#!/bin/bash # Affichage du répertoire courant pwd
Ensuite il faut enregistrer le script et lui donner des droits d’execution. Avec la commande :
chmod +x monscript.sh
il passera donc en – rwx r-x r-x au niveau de la permission
Et enfin on l’exécute avec ./
./monscript.sh
Lire PDF commandes interne et externe
EXO Commandes internes et externes
- Connectez-vous avec votre nom de login et ouvrez une console
- Dites si echo est une commande interne ou externe
- Quel est le résultat des commandes suivantes:
- help
- help echo
- help cd
- help ls cd –help
- ls –help
Que pouvez-vous en déduire ?
4. Quel est le type de données contenu dans les fichiers suivants ?
- /bin/bash
- /etc/init.d
- /sbin/poweroff
Exo Affichage à l’écran
1. Exécutez la commande echo qui permet d’afficher le texte suivant à l’écran :
Les RISR 2021 sont les meilleurs
oui, je le pense aussi
2. A l’aide de la commande echo, affichez la liste de caractères suivants:
& ~ # ( ) | \ ^@ $ * ! ;
3. Quel est le résultat affiché par les lignes de commandes suivantes:
echo pwd
echo `pwd`
echo "il ya `ls | wc -l` fichiers dans `pwd`"
echo "`whoami`, nous sommes le `date '+%d/%m/%y'`"
echo "$(whoami), nous sommes le $(date) "
Caractères spéciaux du shell
Caractères | sh (Bourne) | ksh 88 | bash | Signification |
espacetabulationsaut de ligne | oui | oui | oui | Séparateurs de mots sur la ligne de commande. |
& | oui | oui | oui | Arrière-plan. |
| < << > >> | oui | oui | oui | Tube et redirections. |
>| | non | oui | oui | Écrasement d’un fichier (option noclobber). |
(cmde1;cmde2){cmde1;cmde2} | oui | oui | oui | Regroupement de commandes. |
; | oui | oui | oui | Séparateur de commandes. |
* ? [ ] | oui | oui | oui | Expressions pour noms de fichier et case. |
* ? [ ] | non | oui | oui | Expressions pour la commande de test [[…]]. |
?() +() *()!() @() | non | oui | oui | Expressions pour noms de fichier [[ ]] et case. |
$ et ${ } | oui | oui | oui | Valeur d’une variable. |
`…` | oui | oui | oui | Substitution de commandes. |
$() | non | oui | oui | Substitution de commandes. |
’…’”…”\ | oui | oui | oui | Caractères de protection. |
$(( )) | non | oui | oui | Substitution d’expression arithmétique. |
cmde1 && cmde2cmde1 || cmde2 | oui | oui | oui | Opérateurs logiques du shell. |
# | oui | oui | oui | Commentaire. |
~ | non | oui | oui | Répertoire d’accueil de l’utilisateur. |
Lire PDF tubes de communications
Lire PDF Regroupement de commandes
Lire PDF Processus en arrière plan
L’environnement SHELL
EXO Pré-Requis
Système de fichiers, Arborescence, périphériques sous LINUX #C25
-- Download Système de fichiers, Arborescence, périphériques sous LINUX #C25 as PDF --
Système de Fichiers
Les données sont normalement présentées à l’utilisateur et aux programmes selon une organisation structurée, sous la forme de répertoires et de fichiers. Pour pouvoir stocker ces données structurées sur un périphérique, il faut utiliser un format qui les représente sous la forme d’une succession de blocs de données : c’est ce qu’on appelle un système de fichiers.
Les systèmes de fichiers les plus courants sont la fat (disquettes et clefs usb), ntfs (Windows), Ext2, Ext3 et Ext4 (Linux), iso 9660 (cd) et udf (dvd).
Pour votre info:
Le nombre de répertoires d’un répertoire est illimité en ext4. Il était de 32000 en ext3.
Système de fichier | Taille maximum d’un fichier | Taille maximum du système de fichier |
---|---|---|
Ext4 | 16 To | 1024 Po |
Ext3 | 2 To | 16 To |
ReiserFS 3 | 8 To | 16 To |
XFS | 8192 Po | 8192 Po |
ZFS (Solaris) | 16384 Po | 16384 Po |
L’arborescence
Contrairement au système de fichiers Windows, il n’existe pas de lecteurs A:
, C:
, etc.
L’entrée du système de fichiers se situe à la racine, notée /
.
Ensuite, il existe un certain nombre de répertoires présents par défaut. Le Tableau 10.1 explique les fonctions des plus importants d’entre eux (pour plus de détails, vous pourrez regarder le manuel man hier une fois votre installation effectuée).
Les périphériques
Une des originalités des systèmes Unix est leur manière d’accéder aux périphériques. Chaque périphérique du système (souris, disque dur, lecteur de cd, carte son, etc.) est représenté par un fichier spécial (Tableau 10.2). Écrire dans un tel fichier va envoyer des commandes au périphérique. Lire un tel fichier permet d’en recevoir des données. C’est une méthode très simple qui a fait ses preuves !
Les partitions
Pour connaître la position de vos disques durs ide ou sata et de vos lecteurs de cd (primary master, primary slave, secondary master ou secondary slave), le plus simple est de regarder dans le bios.
Vous pouvez aussi le savoir à partir des branchements des nappes ide et des cavaliers sur les disques durs ou les lecteurs de cd : primary correspond à la première nappe ide, et secondary à la seconde ; sur chaque nappe, on peut brancher au plus deux périphériques, un master et un slave (cela se règle avec un cavalier sur le périphérique).
Sur un disque dur ide ou sata, les partitions sont numérotées de la façon suivante :
primaires | apparition sur le disque | de 1 à 4 |
lecteurs logiques | apparition dans la partition étendue | de 5 à 20 |
Exemples :
Si vous avez 4 partitions primaires, elles sont numérotées dans l’ordre hda1/sda1
(hda1 pour un disque ide / sda1 pour un disque sata), hda2/sda2
, hda3/sda3
et hda4/sda4
.
Si vous avez dans l’ordre : 2 partitions primaires, 1 partition étendue avec 3 lecteurs logiques dedans, et 1 dernière partition primaire à la fin, ça donne :
- Les deux premières partitions primaires sont
hda1/sda1
ethda2/sda2
, - La partition étendue est
hda3/sda3
, - Les lecteurs logiques de la partition étendue sont, dans l’ordre,
hda5/sda5
,hda6/sda6
ethda7/sda7
, - La dernière partition primaire est
hda4/sda4
.
Extrait Doc officiel Debian
Clichés instantanés #2008
Happy New Year !!!
TD UNIX/LINUX Commandes utilisateur suppl C22
Ciquez sur le lien et commencez le TP à la page 3
a partir de : TP2 Rappels et nouvelles Commandes de base Unix/Linux.
allez le plus loin possible !!