diff --git a/SCR1.1/TP01/AA/DIR1/DIR11/.fi112 b/SCR1.1/TP01/AA/DIR1/DIR11/.fi112 new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.1/TP01/AA/DIR1/DIR11/fi111 b/SCR1.1/TP01/AA/DIR1/DIR11/fi111 new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.1/TP01/AA/DIR2/fi31 b/SCR1.1/TP01/AA/DIR2/fi31 new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.1/TP01/AA/DIR3/fi31 b/SCR1.1/TP01/AA/DIR3/fi31 new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.1/TP01/AA/DIR3/fi32 b/SCR1.1/TP01/AA/DIR3/fi32 new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.1/TP01/Réponses TP01 b/SCR1.1/TP01/Réponses TP01 new file mode 100644 index 0000000..a82e876 --- /dev/null +++ b/SCR1.1/TP01/Réponses TP01 @@ -0,0 +1,28 @@ +Réponses TP01 + +I.Commande pour connaître la session courante : + whoami + id +Commande pour connaître le système d’exploitation : + unir (unixname) +Commande pour connaître le chemin jusqu’au dossier maison : + printenv HOME +II.Commande pour connaître le répertoire de travail : + pwd +Commande pour se déplacer dans les dossiers : + cd +III.Commande pour créer des dossiers et fichiers vident: + mkdir -p permet de créer plusieurs dossiers + touch + Commande pour consulter le contenu d'un fichier: + ls -a permet de voir les fichiers cachés + -l permet de voir les permissions + -R permet de voir les fichiers de l'arborecence complète) + Commande pour copier le contenu d'un fichier: + cp + Commande pour déplacer et renommer un fichier: + mv +IV. 1) command not found + 2) /bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl + Le répertoire courant ne fait pas partie du chemin indiqué dans PATH + diff --git a/SCR1.1/TP02/error_file b/SCR1.1/TP02/error_file new file mode 100644 index 0000000..1390cc9 --- /dev/null +++ b/SCR1.1/TP02/error_file @@ -0,0 +1 @@ +ls: cannot access 'nofi': No such file or directory diff --git a/SCR1.1/TP02/fi b/SCR1.1/TP02/fi new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.1/TP02/fifi b/SCR1.1/TP02/fifi new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.1/TP02/output_and_error_file b/SCR1.1/TP02/output_and_error_file new file mode 100644 index 0000000..dbafbba --- /dev/null +++ b/SCR1.1/TP02/output_and_error_file @@ -0,0 +1,2 @@ +ls: cannot access 'nofi': No such file or directory +fi diff --git a/SCR1.1/TP02/output_file b/SCR1.1/TP02/output_file new file mode 100644 index 0000000..e133fad --- /dev/null +++ b/SCR1.1/TP02/output_file @@ -0,0 +1 @@ +fi diff --git a/SCR1.1/TP02/tp02-reponses.txt b/SCR1.1/TP02/tp02-reponses.txt new file mode 100644 index 0000000..fb8f9c3 --- /dev/null +++ b/SCR1.1/TP02/tp02-reponses.txt @@ -0,0 +1,41 @@ +I.Quelques formes des lignes de commandes: +Forme simple: +1)La commande echo renvoie une ligne de texte +2)echo "Hello world!" renvoie Hello world! +3)echo "$?" renvoie 0 +4)ls fi renvoie fi +5)echo "$?" renvoie 0 +6)ls -l fi renvoie les permissions de fi +7)echo "$?" renvoie 0 +8)ls nofi renvoie une erreur +9)echo "$?" renvoie 2 car la commande précédente n'a pas pu s'éxécuter complètement + +Pipeline: +1)echo "Hello world1!" | echo "Hello world2!" renvoie Hello world2! +2)echo "Hello world2!" | echo "Hello world1!" renvoie Hello world1! +La notation | permet d'envoyer en entrée dans la 2ème commande le résultat de la 1ère + +Liste: +1)On cherche avec la commande echo "$?" si la commande c'est bien exécuter ou non. La notation ; permet d'exécuter plusieurs commandes sur une même ligne de commande. +La notation && permet d'exécuter une première commande puis un 2ème ssi la première c'est bien exécuter. +La notation || permet d'exécuter une première commande puis une deuxième ssi la première n'a PAS fonctionner. +2)ls fi ; echo"$?" renvoie fi et 0 +3)ls nofi ; echo "$?" renvoie une erreur puis 2 +4)ls fi && echo "Hello world!" ; echo "$?" renvoie fi, Hello world! puis 0 +5)ls nofi && echo "Hello world!" ; echo "$?" renvoie une erreur puis 2 +6)ls fi || echo "Hello world!" ; echo "$?" renvoie fi puis 0 +7)ls nofi || echo "Hello world!" ; echo "$?" renvoie une erreur, Hello world! puis 0 +8)ls nofi || ls fi ; echo "$?" renvoie une erreur, fi puis 0 +9)ls fi || ls nofi ; echo "$?" renvoie fi puis 0 +10)ls nofi && ls fi ; echo "$?" renvoie une erreur puis 2 + +II. Redirections des entrées/sorties: +1)ls nofi fi renvoie une erreur puis fi +2)ls nofi fi > output_file renvoie une erreur +3)cat output_file renvoie fi +La notation > renvoie le résultat (pas les messages d'erreurs) de la commande dans un fichier à part +La notation >> renvoie le résultat (pas les messages d'erreurs) de la commande dans un fichier à part sans supprimer le contenu du fichier +La notation 2> renvoie dans un fichier à part seulement les messages d'erreurs de la commande exécuter +La notation 2>> renvoie dans un fichier à part seulement les massages d'erreurs de la commande exécuter sans supprimer le contenu du fichier +La notation 2>&1 permet d'afficher et le résultat de la commande et les erreurs dans un fichier à part +La notation < permet d'utiliser le contenu d'un fichier en tant qu'entrer d'une commande \ No newline at end of file diff --git a/SCR1.1/TP03/tp03-reponses.txt b/SCR1.1/TP03/tp03-reponses.txt new file mode 100644 index 0000000..700e447 --- /dev/null +++ b/SCR1.1/TP03/tp03-reponses.txt @@ -0,0 +1,12 @@ +II. La commande read du shell: +1)Consulter man bash aller à la section SHELL BUILTIN COMMANDS +2)echo "$x" permet d'accéder à une variable +3) +4) +5)echo -n ne fait pas de retour à la ligne +6); permet d'enchaîner les commandes +7)echo -n "Type var value:";read x;echo "var value is : $x" + +III.Une commande pour afficher des caractères UNICODE: +1)echo -e permet de lire les caractères UNICODE +2) echo -e "\u266" \ No newline at end of file diff --git a/SCR1.1/TP04/tp04-reponses.txt b/SCR1.1/TP04/tp04-reponses.txt new file mode 100644 index 0000000..9a563d3 --- /dev/null +++ b/SCR1.1/TP04/tp04-reponses.txt @@ -0,0 +1,18 @@ +I.La disposition du clavier. Les commandes localectl,loadkeys et le fichier/etc/vconsole.conf +La commande localectl permet de connaitre la disposition courante du clavier +La disposition correspond au contenu du fichier /etc/vconsole.conf +La commande localectl list-keymaps permet de connaitre toute les disposition possible du clavier +Pour changer de disposition sur une session courante, il faut effectuer le commande loadkeys ... +L'option set-keymap permet de définir une disposition de clavier pour l'ensemble du pc +II.Partitionner un disque +La commande lsblk permet de lister les peripheriques par blocs +L'option -p permet d'afficher le chemin complet dans le système de fichier vers chaque périphérique. +La commande mount permet d'afficher les partitions montées du système +La commande findmnt avec l'option -D permet d'afficher seulement les vrais systèmes de fichiers montés (pas les pseudo). +III.Vérifier la connexion internet +La commande ip link permet de voir la liste des interfaces reseau de la machine. +La commande ip address montre sur quelle interface on a une adresse reseau affectee. +La commande rfkill permet de connaître le statut des périphériques non filaires. +La commande ps permet d'afficher la liste des processus en cours d'utilisation. +La commande which permet d'afficher le chemin complet jusqu'à un éxécutable. +La commande ip address permet de connaître l'adresse ip de l'ordinateur mais également de la configurer (nécessite privilège root). \ No newline at end of file diff --git a/SCR1.1/TP05/tp05-reponses.txt b/SCR1.1/TP05/tp05-reponses.txt new file mode 100644 index 0000000..853622c --- /dev/null +++ b/SCR1.1/TP05/tp05-reponses.txt @@ -0,0 +1,8 @@ +Quelques commandes en lien avec le matériel +La commande man munit de l'option -k permet de faire une recherche de commande à partir d'un mot clé. +Le nom du fichier de configuration où est défini le nom de la machine est cat /etc/hostname. +La commande uname -a permet de connaître la version du noyau. +La commande lscpu permet de connaître les infos sur le processeur, on peut aussi le faire avec cat /proc/cpuinfo. +La commande lspci -vvv permet de connaître le liste des périphériques ainsi que des informations sur ces derniers. +La commande lsmod permet de connaître la liste des modules. +La commande free permet de connaître la taille de la mémoire de la carte graphique. \ No newline at end of file diff --git a/SCR1.2/TP06/GLOB/11glob22blog3 b/SCR1.2/TP06/GLOB/11glob22blog3 new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.2/TP06/GLOB/1glob b/SCR1.2/TP06/GLOB/1glob new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.2/TP06/GLOB/1glob22 b/SCR1.2/TP06/GLOB/1glob22 new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.2/TP06/GLOB/1glob22gloB333 b/SCR1.2/TP06/GLOB/1glob22gloB333 new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.2/TP06/GLOB/gLob/44patterN b/SCR1.2/TP06/GLOB/gLob/44patterN new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.2/TP06/GLOB/gLob/Pattern4 b/SCR1.2/TP06/GLOB/gLob/Pattern4 new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.2/TP06/GLOB/gLob/pAtterN b/SCR1.2/TP06/GLOB/gLob/pAtterN new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.2/TP06/GLOB/gLob/paTTerN/theglobpattern b/SCR1.2/TP06/GLOB/gLob/paTTerN/theglobpattern new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.2/TP06/GLOB/gLob/patterN b/SCR1.2/TP06/GLOB/gLob/patterN new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.2/TP06/GLOB/gloB1bloG b/SCR1.2/TP06/GLOB/gloB1bloG new file mode 100644 index 0000000..e69de29 diff --git a/SCR1.2/TP06/globpattern.tar b/SCR1.2/TP06/globpattern.tar new file mode 100644 index 0000000..0b8e547 Binary files /dev/null and b/SCR1.2/TP06/globpattern.tar differ diff --git a/SCR1.2/TP06/tp06-reponses.txt b/SCR1.2/TP06/tp06-reponses.txt new file mode 100644 index 0000000..0357307 --- /dev/null +++ b/SCR1.2/TP06/tp06-reponses.txt @@ -0,0 +1,7 @@ +Motifs pour les noms de fichiers/repertoires +I) 1) ls -d GLOB/gLob/*[:upper:]? + 2) ls -d GLOB/*[[:upper:]]* + 3) ls -d GLOB/?[[:digit:]]* GLOB//gLob/?[[:digit:]]* + 4) ls -d GLOB/*[[:digit:]][[:digit:]]* + +II) \ No newline at end of file