Prise en mains Linux
TP Zero / TP0 TP0LINUX
TP Zero / TP0 TP0LINUX
19/09/2024
Prérequis
Présentation du kernel Linux et communiquer avec le terminal
une machine linux
Login: etudiant /etudiant
But
Utilisation des commandes de base sous Linux
Utilisation de vi/vim
Coder un script shell
bash shell est l’interpréteur de commande le plus connu sous linux.
expliquer chaque fonction avec un exemple et un commentaire
----------------------------------------------------------------------------------------------------
ls -l
ls -a
-----------------------------------------------------------------------------------------------------
cd .
cd ..
cd /
--------------------------------------------------------------------------------------------------------------------
mkdir repertoire
rmdir repertoire
-------------------------------------------------------------------------------------------------------------------------
depuis votre espace personnel créer un répertoire works et entrer dedans.
Regarder avec la fonction ls -l pourquoi ?
-------------------------------------------------------------------------------------------------------------------------
tester rm bonjour.txt et regarder avec ls -l , que c'est il passé?
------------------------------------------------------------------------------------------------------------------------
Recréer un fichier bonjour.txt
cp bonjour.txt aurevoir.txt
------------------------------------------------------------------------------------------------------------------------
echo bonjour le monde
> est appelé redirection au lieu d'envoyer par défaut sur l'écran ça envoie dans un fichier.
echo bonjour le monde > bonjour.txt
ls -l , que c'est il passé ? combien d'octets dans ce fichier?
---------------------------------------------------------------------------------------------------------------------------
cat fichier.txt
echo bonjour > fichier.txt
more bonjour.txt
ls -l
echo ajouter une ligne >> bonjour.txt
more bonjour.txt
ls -l
ajouter encore une ligne comment?
permet de lire un fichier texte.
nano bonjour.txt
apprenez à utiliser l’éditeur de texte nano mais lui préférer vi ! que l'on va voir
sudo apt update
sudo apt install vim
Pour apprendre a se servir de vi il existe
vimtutor
prendre une heure pour bien comprendre l'utilisation de vi et ou vim
Dans un terminal taper :
echo $nom
nom=dorian
prenom=francis
echo $nom
echo $nom $prenom
read nom
entrer votre nom puis entré.
echo $nom $prenom
donnez moi d'autres exemple de chaines de caractères
a=3
echo $a
b=2
echo $b
echo $((a+b))
echo $((a-b))
echo $((a*b))
echo $((a/b))
avez vous compris les variables entières en shell (dans le terminal) ?
avec vi écrire ce fichier texte: programme.sh
#!/bin/bash
# notre premier programme en shell , ceci est un commentaire
echo bonjour le monde
echo -n donnez moi votre nom svp:
read nom
echo -n donnez moi votre prenom svp:
read prenom
echo Bonjour $nom $prenom
une fois ce fichier programme sur votre disque dur, vérifier avec ls -l
exécuter le avec l’interpréteur shell bash
bash programme.sh
Ecrire un programme qui nous donne la table de multiplication de 0 à 9 du nombre que vous allez demander au début du programme
exemple avec la table x5 , on devra pouvoir génèrer toutes les tables de multiplications
bruno@bruno-MS-7851:~/Works/snir1$ bash table.sh
Programme TABLE de Multiplication
la table par :5
5 X 0 = 0
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
bruno@bruno-MS-7851:~/Works/snir1$
Le caractère 5 en gras à été saisi par l'utilisateur du programme.
pour exécuter un script shell , il faut le rendre exécutable : le x en plus pour le propriétaire .
avec ls -l
votre programme table n'a pas de x non ?
ici script_shell est le programme, pour vous ça sera table , on va donc utiliser la commande chmod
chmod +x script_shell
verifier avec ls -l , chmod -x script_shell enlève le droit à exécuter
#!/bin/bash dans le script permet de savoir avec quel interpréteur on va exécuter le programme
rendre le fichier table exécutable avec cette commande
./table #pour l’exécuter désormais.
Dans un terminal taper:
que fait la commande exit?
bash est l’interpréteur de commande qui peut lui même s’exécuter
tester cela
Les variables sont locales par défaut sauf si on les exportes.