Cheatsheet GNU/Linux 🐧

Liste de commandes utiles pour se débrouiller sur systèmes GNU/Linux, à destination des débutants 🙋‍♂️

Debian/Ubuntu (et dérivés)

#01 Paquets

apt install htop -y -> Installer un paquet sans demander la validation ;

apt list –installed htop -> Vérifier si un paquet est installé ou non ;

dpkg -i htop.deb -> Installer un paquet au format .deb ;

apt update && apt-get upgrade -> Le “&&” signifie que si la précédente commande a fonctionné, effectuer la seconde ;

apt autoremove -> Supprimer les dépendances non-utilisées ;

which htop -> Afficher l’emplacement du binaire htop ;

#02 Raccourcis et autre

Ctrl + R -> Rechercher une commande précédemment entrée ;

Ctrl + A -> Revenir en début de ligne ;

Ctrl + K -> Dans Nano, couper une ligne ;

Ctrl + C -> Avorter l’opération en cours ;

sudo !! -> Effectue la précédente commande entrée mais avec sudo ;

cd .. -> Remonter d’un répertoire ;

cd -> Revenir à son home ;

Esc, :wq -> Dans Vim, permet de quitter l’éditeur en enregistrant les modifications apportées ;

Esc, :q! -> Dans Vim, permet de quitter l’éditeur sans enregistrer les modifications apportées ;

#03 Arborescence et fichiers

/etc/ -> Emplacement des fichiers de configurations ;

/etc/apt/sources.list -> Fichier contenant les dépôts utilisés pour installer des logiciels ;

/var/log/ -> Emplacement des logs ;

/opt/ -> Emplacement pour logiciels supplémentaires, typiquement des logiciels propriétaires ;

/home/anthony/.ssh/ -> Dossier caché contenant les informations SSH de l’utilisateur, public/private key, authorized_keys, known_hosts, etc ;

/dev/ -> Emplacement des différents périphériques (clefs USB, disques durs, etc) ;

/dev/null -> Sorte de “puit sans fond”, toutes données envoyées sur ce périphérique seront supprimées ;

/etc/passwd -> Fichier contenant les informations utilisateurs (nom, groupe, shell…) ;

/etc/shadow -> Fichier contenant les mots de passe utilisateurs, sous forme de hashs ;

/etc/motd -> Fichier à créer sous Ubuntu/Ubuntu-Server car inexistant par défaut. Permet d’afficher un message de bienvenue lors de la connexion en console ;

touch fichier -> Créer un fichier ;

mv fichier fichier2 -> Déplacer un fichier. Permet aussi de les renommer, comme dans l’exemple ici ;

mkdir -p /var/www/test/ -> Créer un répertoire. Via l’option -p, permet de créer les différents répertoires du chemin, même si www n’existe pas par exemple ;

#04 Stockage

lsblk -> Lister les périphériques de type blocs, notamment les disques (HDD, SSD, NVME…) ;

df -H -> Afficher l’espace disque disponible ;

cat /proc/mdstat-> Afficher si le système est installé via un RAID ou non ;

vgdisplay vg_ubuntu -> Afficher les informations LVM du volume group nommé vg_ubuntu ;

#05 Services et réseau

service sshd status -> Vérifier l’état du service sshd. Changez status par stop, start, restart pour l’effet escompté ;

service enable sshd -> Activer le service sshd au démarrage de l’OS ;

/etc/init.d/networking restart  -> Redémarre le service réseau ;

htop -> Ou top si htop non-installé, permet de vérifier la charge système (CPU, RAM, process en cours…) ;

ifup eth0 -> Active l’interface eth0. Remplacez par ifdown pour l’éteindre ;

ifconfig / ip a -> Afficher les informations relatives aux interfaces réseau. Si ifconfig non-disponible, possible de l’installer via apt install net-tools -y, même si déprécié.

#06 Utilisateurs et permissions

sudo su -> Switcher sur le compte root ;

useradd -m anthony -> Créer l’utilisateur anthony, et créer son home par la même occasion ;

userdel anthony -> Supprimer l’utilisateur anthony ;

usermod -a -G techniciens anthony -> Ajoute anthony au groupe techniciens ;

chown -R anthony:techniciens dossier/ -> Mettre anthony comme propriétaire d’un dossier, avec le groupe techniciens comme propriétaire aussi. S’applique à tous les fichiers à l’intérieur, via l’option -R ;

ls -la -> Afficher la liste des fichiers dans le dossier où on se situe, en affichant les permissions via -l et les fichiers cachés via -a ;

passwd -> Change le mot de passe pour l’utilisateur avec lequel nous sommes connecté. Changez par passwd anthony pour changer le mot de passe de l’utilisateur anthony (nécessite sudo) ;

chmod +x fichier -> Rendre “fichier” exécutable ;

Cette page sera mise à jour régulièrement 👷‍♂️🚧