Module 01: Module 0: Linux Fundamentals, Code management with Git, GitHub and t

Module 01: Module 0: Linux Fundamentals, Code management with Git, GitHub and the GitFlow pattern Réalisé par : Baihat Maryem Sommaire I. Realisation de Projet : Knowledge Check: Project 0..................................................3 1. Task 0: Where am I?.......................................................................................... 3 2. Task 1: There is no place like home...................................................................3 3. Task 2: Hidden files........................................................................................... 3 4. Task 3: Let’s move.......................................................................................... 4 5. Task 4: Permissions....................................................................................... 5 6. Task 5: is a good file that cuts iron without making a noise.....................5 7. Task 6: Global Variable, Piping and Filtering............................................. 6 8. Task 7: While "DevOps" Loop.......................................................................7 9. télécharger le contenu du référentiel local vers le GitHub........................ 7 II. Synthèse des apprentissages...................................................................................... 8 III. Le concept Git.......................................................................................................... 8 IV. Le concept Gitflow...................................................................................................9 V. Le concept Github..................................................................................................... 9 VI. Les principaux commandes de linux......................................................................10 1. ls....................................................................................................................... 10 2. cd...................................................................................................................... 10 3. mv.....................................................................................................................10 4. rm......................................................................................................................11 5. mkdir................................................................................................................ 11 6. chown............................................................................................................... 11 7. chmod...............................................................................................................11 8. grep...................................................................................................................12 9. find....................................................................................................................12 I. Realisation de Projet : Knowledge Check: Project 0 1. Task 0: Where am I? L’ecriture d’un script shell nommé 0-current_working_directory qui affiche le nom de chemin absolu du répertoire de travail actuel (/home/maryem): Une fois que nous avons édité les fichiers (pour éliminer les conflits),on ajoute le fichier à la gestion des versions avec la commande git add et on valide les modifications via git commit : 2. Task 1: There is no place like home L’écriture d’un script qui change le répertoire de travail en répertoire personnel de l'utilisateur : 3. Task 2: Hidden files L’écriture d’un script pour afficher le contenu du répertoire courant, y compris les fichiers cachés (commençant par un caractère .) Le résultats de script : on ajoute le fichier à la gestion des versions avec la commande «git add» et on valide les modifications via «git commit» : 4. Task 3: Let’s move La creation d’un répertoire appelé `module1_task0` et dans ce répertoire, un script qui déplace tous les fichiers commençant par une lettre majuscule vers le répertoire /tmp/u Avant la création on a le fichier Baihat qui commence par une lettre majuscule et après le script , il sera déplacé vers le répertoire /temp/u 5. Task 4: Permissions L’écriture d’un script qui crée un fichier vide nommé hello et qui ajoute les permissions suivantes au fichier hello : - Autorisation de lecture, d'écriture et d'exécution au propriétaire, - Autorisations de lecture et d'exécution au propriétaire du groupe, - Et seulement l'autorisation de lecture aux autres utilisateurs. 6. Task 5: is a good file that cuts iron without making a noise L’écriture d’un script shell qui crée un fichier nommé exactement \*\\'"DevOps"\'\\*$\?\*\*\*\*\* :) contenant le texte Hello DevOps se terminant par une nouvelle ligne. on ajoute le fichier à la gestion des versions avec la commande «git add» et on valide les modifications via «git commit» : 7. Task 6: Global Variable, Piping and Filtering L’écriture d’un script shell qui imprime les variables d'environnement actuelles dont le nom commence par TERM on ajoute le fichier à la gestion des versions avec la commande «git add» et on valide les modifications via «git commit» : 8. Task 7: While "DevOps" Loop L’écriture d’un script Bash qui affiche DevOps 10 fois : 9. télécharger le contenu du référentiel local vers le GitHub Push le code de votre référentiel local vers GitHub : Comme nous pouvons le voir, le référentiel GitHub est mis à jour. II. Synthèse des apprentissages Nous avons vu dans ce module : - Les commandes Linux les plus utilisées ; - Le shebang qui indique au Unix que ce fichier n'est pas un fichier binaire mais un script (ensemble de commandes); - la différence entre le répertoire racine et le répertoire personnel de l'utilisateur root; - L’utilisation de git(add , commit, a remote, a branch and a tag) et GitHub; - La creation d’un référentiel GitHub, cloner avec HTTPS et comment push le code vers ce référentiel. III. Le concept Git IV. Le concept Gitflow V. Le concept Github VI. Les principaux commandes de linux 1. ls La commande ls permet d'afficher le contenu d'un répertoire. - ls -l Afficher les informations de manière détaillée. - ls -a Afficher les fichiers cachés. - ls -h Afficher la taille des fichiers de facon lisible. 2. cd La navigation d’un répertoire à un autre s’effectue avec la commande cd succédée du nom du répertoire. - cd / Permet de se retrouver à la racine du disque. - cd ~ ou cd Accéder directement au répertoire de l’utilisateur. 3. mv Déplacer un fichier est aussi simple que de le copier, pour cela il faut utiliser la commande mv. Cette commande permet aussi de renommer vos fichiers. - mv foo/bar.txt baz/ Déplacer le fichier bar.txt dans le répertoire baz. - mv foo_bar.txt foo_baz.txt Renommer le fichier foo_bar.txt en foo_baz.txt. 4. rm Pour effacer un fichier ou un répertoire on utilise la commande rm. - rm *.txt Supprimer tous les fichiers ayant pour extension txt. - rm foo.txt bar.txt Supprimer les fichiers foo.txt et bar.txt. - rm -rf baz/ Supprimer le répertoire baz et tout son contenu. 5. mkdir Pour créer un répertoire il suffit d’utiliser la commande mkdir. Celle-ci vous permettra de créer un répertoire à l’emplacement où vous êtes ou l’emplacement précisé en argument de la commande. - mkdir -v Retourner des informations lors de la création d'un répertoire. - mkdir -p Cette option permet de créer une arborescence complète. 6. chown La commande chown permet de changer le propriétaire d'un fichier ou d'un répertoire. - chown maryem:admin foo.txt Attribuer l’utilisateur bob et le groupe admin au fichier foo.txt. 7. chmod La commande chmod permet de changer les droits d'un fichier ou d'un répertoire. Pour exécuter cette commande vous devez être le propriétaire du fichier ou être logué en root. - chmod u+w fichier Ajouter les droits d'écriture au propriétaire (user, write) - chmod g+r fichier Ajouter les droits de lecture au groupe du fichier (group, read) - chmod o-x fichier Supprimer les droits d'exécution aux autres utilisateurs (other, execution) - chmod a+rw dossier Ajouter les droits de lecture / écriture à tous (all) - chmod -R a+rx files Ajouter les droits de lecture et d'exécution à tout ce que contient le repertoire dossier. - chmod 764 dossier Tous les droits pour le propriétaire (7xx), lecture et ecriture pour le groupe (x6x) et lecture uniquement pour les autres (xx4). 8. grep La commande grep permet de rechercher une chaîne de caractères ou un motif dans un fichier. - v: affiche les lignes ne contenant pas la chaîne. - c: compte le nombre de lignes contenant la chaîne. - n: retourne les lignes préfixées par leur numéro. - x: ligne correspondant exactement à la chaîne. 9. find La commande find permet de chercher des fichiers et éventuellement d'exécuter des commandes dessus. uploads/Litterature/ module-0.pdf

  • 23
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager