===== Linux ===== {{ wiki:tux.png?70|Tux, mascotte de Linux}} Linux ou GNU/Linux — plus rarement GNU+Linux — est une famille de systèmes d'exploitation open source de type Unix fondés sur le noyau Linux créé en 1991 par Linus Torvalds. De nombreuses distributions Linux ont depuis vu le jour et constituent un important vecteur de popularisation du mouvement du logiciel libre. (([[https://fr.wikipedia.org/wiki/Linux|Source de la définition]])) \\ \\ ---- ==== Sommaire :==== - [[linux#Différentes commandes|Différentes commandes]] - [[linux#Permissions de fichiers/dossiers|Permissions de fichiers/dossiers]] ---- === Différentes commandes : === Ces commandes sont a tapé dans un terminal, ce dernier disposant uniquement d'une interface composé de ligne de commande, une CLI (Command Line Interface). Elles ne représentent en aucun cas l'intégralité des commandes disponibles mais celles les plus utiles. ^ Commande ^ Description de la commande ^ Précisions (si besoin) ^ |''sudo -s'' | Donne les droits "root" évitant ainsi de retaper "sudo"| Peut être aussi écrit ''sudo su'' | |''sudo -i'' | Même chose que ''sudo -s'' mais ramène directement dans le dossier /root/| |''ls -l'' | Afficher les dossiers et fichiers visibles (''ls'' = **l**i**s**t) | |''ls -la'' | Affiche ces éléments mais avec aussi les dossiers et fichiers invisibles | |''ls -lh'' | Affiche la même chose que la précédente mais avec une taille affiché des fichiers de façon standard (peut être combiné avec ''-la'' pour faire ''-lah'') | |''lsblk'' | Affiche tous les disques et les partitions | |''*'' | (Après une/des lettres) Cherche différents fichiers commençant par les lettres tapées mais avec différents titres. | |''cd'' | Change de dossier, on peut par exemple se rendre dans le dossier Images en tapant ''cd /home/user/Images'' | |''cp'' | Copie un fichier (''cp'' = **c**o**p**y) | |''mv'' | Déplace un fichier d'un emplacement à un autre, avec l'orthographe : ''mv dossier/initial/fichieracopier dossier/arrivee'' (''mv'' = **m**o**v**e) | Peut être aussi utilisé pour renommer le fichier, en tapant ''mv nomfichier nouveaunom'' | |''rm'' | Pour effacer un fichier, qui peut être accompagné de -rf pour effacer un dossier (rm = **r**e**m**ove) | |''more'' | Ouvre un fichier dans le terminal sans possibilité d'édition | |''less'' | Ouvre un fichier dans le terminal (comme ''more'') sans possbilité d'édition mais permet en plus de revenir en arrière et rechercher une chaîne de caractère | |''cat'' | Imprime le fichier dans console (en gros le lire) | |''mkdir'' | Crée un nouveau dossier (''mkdir'' = **m**a**k**e **dir**ectory)| |''touch'' | Crée un nouveau fichier | |''ssh-keygen'' | Permet de générer une paire de clé SSH (une clé privé et une clé publique) | |''ssh user@ip'' | Se connecter à une machine à distance, la clé par défaut étant ''id_rsa'' dans le dossier ''.ssh'' (si la clé ne se trouve pas dans le dossier, il faudra taper alors ''ssh -i emplacement/clef/public/nomclefpublic user@ip'') | Si l'on utilise EC2, pour Debian : ''admin@ip'' \\ Pour Ubuntu : ''ubuntu@ip'' | |''chmod XXX'' | Change les droits de fichier en changeant les X par un nombre, chaque nombre correspondant à une entité particulière (dans l'ordre, Utilisateur, Groupe, Autres (les personnes extérieurs) \\ Peut être taper ''chmod -R'' s'il faut propager les permissions dans le dossier (chmod = **ch**ange **mod**e) | |''scp'' | Copie un fichier de la machine local à une machine distante, avec l'orthographe, ''scp nomfichier user@ip:emplacement/du/fichier'' (''scp'' = **s**ecure **c**o**p**y) | Peut nécessiter, comme ''ssh'', l'utilisation d'un fichier externe contenant la clé, demandant de rajouter ''-i nomclefpublic'' après ''scp''| |''man'' | Ouvrir le **man**uel d'un programme en particulier dans le terminal, avec l'orthographe ''man nomprogramme'' | |''chown'' | Change le propriétaire d'un fichier ou d'un dossier, avec l'orthographe ''chown nomfichier user:group'' | Peut être combiner avec -R pour changer le propriétaire d'un dossier et de son contenu de manière récursive, écrit ''chown -R nomdossier user:group'' | |''git''| À combiner avec différents termes pour réaliser différentes commandes (à voir plus bas)| |''ln''| Crée un lien symbolique (l'équivalent d'un raccourci Windows)| |''which''| Indique l'emplacement de tel logiciel, en tapant ''which nomlogiciel''| |''systemctl''| Permet de définir les logiciels qui se lancent au démarrage| ---- === Permissions de fichiers/dossiers === Dans cet exemple, nous allons utiliser la commande ''ls -l'' pour afficher les fichiers/dossiers ainsi que leurs permissions :\\ {{wiki:permissions.png | Permissions d'un dossier quelconque.}} \\ * ''d'' indique qu'il s'agit d'un dossier * ''rwx'' indique quelles permisisons sont attribués à quel entité : * ''r'' pour read (lire) * ''w'' pour write (écrire) * ''x'' pour execute (exécuter) S'il s'agit d'un ''-'', c'est que l'autorisation n'est pas accordé à tel entité. \\ --- //[[maxmantel@protonmail.com|maxime]] 2024/01/24 14:38//