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 👷♂️🚧