Linux

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. 1)


Sommaire :


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 = list)
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 = copy)
mv Déplace un fichier d'un emplacement à un autre, avec l'orthographe : mv dossier/initial/fichieracopier dossier/arrivee (mv = move) 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 = remove)
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 = make directory)
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 = change mode)
scp Copie un fichier de la machine local à une machine distante, avec l'orthographe, scp nomfichier user@ip:emplacement/du/fichier (scp = secure copy) 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 manuel 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 :
 Permissions d'un dossier quelconque.

S'il s'agit d'un -, c'est que l'autorisation n'est pas accordé à tel entité.

maxime 2024/01/24 14:38