From ca965743452c634cd73446d0bee31f3b54fa1f8a Mon Sep 17 00:00:00 2001 From: "antoine.perederii" Date: Sat, 14 Jan 2023 18:15:09 +0100 Subject: [PATCH] ajout de la SAE1.03 de systeme --- systeme/SAE/SAE1.md | 93 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 72 insertions(+), 21 deletions(-) diff --git a/systeme/SAE/SAE1.md b/systeme/SAE/SAE1.md index bad2e31..908cac6 100755 --- a/systeme/SAE/SAE1.md +++ b/systeme/SAE/SAE1.md @@ -77,15 +77,38 @@ Ce travail est fait en *monôme*, mais vous pouvez bien sûr vous entraider. Pou + * /etc/apt/sources.list : contient la liste des dépôts pour la récupération des packages. Ces dépôts peuvent être des CD-ROM, un emplacement sur votre disque dur, des URL. + * /etc/apt/apt.conf : fichier de configuration de apt-get + * /var/cache/apt/archives : contient les packages qui ont été downloadés pour être installés. + + fichier fstab contient des informations decrivant les systemes de fichiers que le systeme peut monter + journalctl ==> permet d'avoir les logs + lsmod affiche de façon agréable le contenu du fichier /proc/modules, montrant ainsi quels sont les modules actuellement chargés. + +Dans l'ordre : + + le nom du module, + la quantité de mémoire qu'il utilise, + le nombre des autres modules qui utilisent celui-ci + et leurs noms. + + mkswap cree une zone d'echange Linux sur un peripherique ou dans un fichier + swapon, swapoff - Activer et desactiver les peripheriques et fichiers pour la pagination et l'echange sur disque + * Installer un paquet. + /etc/apt/sources.list ou .list.d ==> permet de creer des fic sources.list dans .d pour les non-free ex: google chrome + apt edit-sources ==> edite les sources Pour installer le paquet foo et toutes ses dépendances : apt install foo + apt install aptitude ==> Permet de gerer les paquets mais de façon graphique * Supprimer un paquet. Pour supprimer le paquet foo et ses fichiers de configuration de votre système : apt purge foo + apt remove * Lister les paquets installés. Pour lister tous les paquets, lancez : - apt list + apt list --installed + dpkg --list * Mettre à jour la liste des paquets disponibles. Pour mettre à jour la liste des paquets connus par votre système, vous pouvez lancer : apt update @@ -94,53 +117,79 @@ Ce travail est fait en *monôme*, mais vous pouvez bien sûr vous entraider. Pou apt upgrade * Chercher quels paquets (installés ou non) contiennent un fichier donné. dpkg -S (nom du fichier) - sudo apt-file search adduser - apt-file list adduser + sudo apt-file search (nom du fichier) ==> cherche un nom de fic + apt-file list (nom du fichier) + apt-cache search ==> cherche si bien installé sur le systeme et permet hors ligne + apt-cache [-agipns] [-o=chaine_de_configuration] [-c=fichier_de_configuration] {gencaches | showpkg paquet... | showsrc paquet... | stats | dump | dumpavail | unmet | search expression_reguliere... + | show paquet [{=numero_version_paquet | /publication_cible}]... | depends paquet [{=numero_version_paquet | /publication_cible}]... | + rdepends paquet [{=numero_version_paquet | /publication_cible}]... | pkgnames [prefixe] | dotty paquet [{=numero_version_paquet | /publication_cible}]... | + xvcg paquet [{=numero_version_paquet | /publication_cible}]... | policy [paquet...] | madison paquet... | {-v | --version} | {-h | --help}}S * Connaître l'espace disque utilisé dans chaque répertoire. du - ah /home/UCA/ a = tous et h = taille - -sh taille totale du repertoire + -sh taille totale du repertoire* + df -h * Créer un utilisateur. useradd [option] id == -D default -m creer le repertoire home s'il n'existe pas -M ne le creer pas + adduser tata ==> plus simple passwd id permet de reinitialiser le mot de passe * Détruire un utilisateur (pas physiquement, hein!). userdel -r id + deluser id ==> plus + * Modifie l'utilisateur + chown [OPTION]... [PROPRIETAIRE][:[GROUPE]] FICHIER... + chown [OPTION]... --reference=FICHIER-R FICHIER... modifie l'utilisateur et/ou le groupe proprietaire de chacun des fichiers indiques -c affiche les messages d'erreur et -f silentieux * Partitionner un disque. fdisk -l liste les partitions - fdisk [chemin du disk] + fdisk [chemin du disk] [option] p == liste ttes les partitions sur le disque d == supprimme toutes les partitions n == nouvelle partition puis p comme primaire ou d comme deernier secteur * Créer un système de fichier dans une partition. sudo mkfs -t [nomdutypedefichier] [emplacementdudisque] + mkfs.{systeme fic} {chemin /dev/XXX} ex : mkfs.ext4 /dev/XXX * Créer une partition d'échange et l'utiliser dans le système. - ca c'est oe swap fdisk - sudo mkfs -t swap emplacement disque + ca c'est oe swap fdisk - sudo mkfs -t swap emplacement disque + sudo fallocate -l 1G /mnt/1GB.swap * Lister les partitions montées et trouver leur espace libre. - df et lsblk pour ttes les partitions + df ==> df [OPTION]... [FICHIER]... indique l'espace disque utilise et disponible sur le systeme de fichiers contenant chaque fichier donne en parametre + lsblk pour ttes les partitions permet d'obtenir la liste et les caractéristiques des disques et de leurs partitions * Monter, démonter, et accéder à une clé usb - + * Monter + sudo mount /dev/dusk/by-label/{nom_clef} /mnt/cle + * Demonter + sudo umount /mnt/cle + * Pour acceder + cd mnt/cle . lsblk puis sudo mount emplacement du disque emplacement de la clef + * Lister le matériel présent sur la machine. - sudo lshw * Savoir identifier sur quels bus ils sont connectés. - lspci + sudo lshw * Savoir identifier sur quels bus ils sont connectés. + lspci + lspci -b ==> Savoir identifier sur quels bus ils sont connéctés * Vérifier quel module gère un périphérique. + lspci -nnv * Lister les modules chargés en mémoire. + lsmod ### Période 2 * Créer un système de fichiers utilisable aussi depuis Windows. Il doit être monté automatiquement au démarrage du système. * Monter une partition. + sudo mount /dev/dusk/by-label/{nom_clef} /mnt/cle * Démonter une partition. + sudo umount /mnt/cle * Pouvoir se connecter à une autre machine avec SSH. * Pouvoir se connecter sur votre machine avec SSH (testez au moins sur la même machine avec deux utilisateurs différents). * Installer un dépôt alternatif à ceux de la distribution (par exemple [debian backports](https://backports.debian.org/Instructions/)). * Trouver à quel paquet appartient un fichier. * Lister les fichiers contenus dans un paquet. * Trouver les fichiers dépassant une certaine taille. + find -msize 5G * Installer un logiciel propriétaire en restreignant ses droits (flatpak). * Services Systemd * Savoir démarrer/stopper un service. @@ -153,17 +202,19 @@ Cherchez des outils pour répondre aux besoins suivants. -| Besoin | Nombre d'outils différents demandés | Logiciels proposés | -| ---------------------------------------------------------------------------------- | :----------------------------------:| -------------------| -| Avoir des Gestionnaires de bureau/fenêtre (dont un qui vous plaise) | 4 | | -| Avoir deux utilisateurs: vous et "stagiaire" | | | -| Compiler un programme C | 2 | | -| Regarder les pages de man de la libC | 2 | | -| Lancer un `make` | | | -| Éditer du code source | 4 | | -| Déboguer du code | 2 | | -| Naviguer sur le Web | 2 | | -| Naviguer sur le Web avec la version de firefox dans backports | 1 | | +| Besoin | Nombre d'outils différents demandés | Logiciels proposés | +| ---------------------------------------------------------------------------------- | :----------------------------------:| ----------------------------------------| +| Avoir des Gestionnaires de bureau/fenêtre (dont un qui vous plaise) | 4 | gnome | +| Avoir deux utilisateurs: vous et "stagiaire" | |adduser anperederi; adduser stagiaire | +| Compiler un programme C | 2 |apt install gcc; | +| Regarder les pages de man de la libC | 2 |man libC | +| Lancer un `make` | |apt install make; make ... | +| Éditer du code source | 4 |apt install vim; vi ...;apt install nano;| +| Déboguer du code | 2 | apt install sublime-text; | +| Naviguer sur le Web | 2 |apt search firefox;install firefox-esr-..| +| Naviguer sur le Web avec la version de firefox dans backports | 1 |sudo add-apt-repository | +| | |ppa:costamagnagianfranco/firefox | +| | |sudo apt update | | Éditer une image matricielle (png...) | 2 | | | Éditer une image vectorielle (svg) | 1 | | | (Dé)Compresser les formats `targz` et `7z` et `rar` | 1 | |