Manipulations de base sur un système Linux

Toutes les manipulations suivantes constituent la "boîte à outils" indispensable sur Linux.


1. Changement du hostname

sudo hostnamectl set-hostname nouveau_hostname
hostname
hostnamectl status

2. Réseau

Faire une configuration IP :

Avec ip :

ip a
sudo ip addr add 192.168.1.10/24 dev eth0
sudo ip route add default via 192.168.1.1

Les fichiers de configuration varient selon la distribution (ex. /etc/netplan/ sur Ubuntu, /etc/sysconfig/network-scripts/ sur RedHat, /etc/network/interfaces sur Debian).

Configuration via DHCP ou statique :

Choisir un DNS :

nameserver 1.1.1.1 # Pour le DNS 1
nameserver 1.0.0.1 # Pour le DNS 2

Faire un enregistrement de nom dans le fichier hosts (/etc/hosts) :

192.168.1.10 monhostnameserveur

Expliquer le fonctionnement de nftables :

Commandes de base :

sudo nft list ruleset
sudo nft add rule ip filter input tcp dport 22 accept

3. Faire les mises-à-jour

Mettre à jour le catalogue (base de paquets) :

sudo apt update
sudo dnf update

(Met à jour à la fois le catalogue et les paquets)

Mettre à jour les paquets :

sudo apt upgrade

(Met à jour les paquets déjà installés)

Mettre à jour le système :

sudo apt full-upgrade

(Pour mettre à jour y compris en modifiant les dépendances)

sudo dnf upgrade

4. Installer/désinstaller un programme

Debian/Ubuntu :

sudo apt install nom_du_paquet
sudo apt remove nom_du_paquet
sudo apt purge nom_du_paquet

(purge supprime aussi les fichiers de configuration)

Fedora/RHEL :

sudo dnf install nom_du_paquet
sudo dnf remove nom_du_paquet

5. Créer un lien symbolique d'une ressource

ln -s /chemin/absolu/source /chemin/absolu/cible
ln -s /usr/local/bin/monscript.sh /usr/bin/monscript

Cela permet d'accéder rapidement à un fichier ou dossier à partir d'un autre emplacement.


6. Compresser/Décompresser (tar -cvzf/tar -xvzf)

Dans un répertoire local :

tar -cvzf archive.tar.gz dossier/

(c : créer, v : verbeux, z : compresser gzip, f : fichier)

tar -xvzf archive.tar.gz

(x : extraire)

Ailleurs sur le système :

tar -xvzf archive.tar.gz -C /chemin/cible

7. systemd (gestion des services et du démarrage)

sudo systemctl start nom_du_service
sudo systemctl stop nom_du_service
sudo systemctl restart nom_du_service
systemctl status nom_du_service
journalctl -u nom_du_service -xe

(-xe pour avoir plus de détails et les derniers événements)


8. Faire une recherche dans l'historique de commandes

history
history | less

9. Tuer un processus

ps -ef
top
htop
kill PID
kill -9 PID
pkill nom_du_processus
killall nom_du_processus

10. Rôle des fichiers /etc/passwd, /etc/shadow, /etc/group


11. Créer/Supprimer un utilisateur

sudo adduser nom_utilisateur
sudo useradd nom_utilisateur
sudo userdel nom_utilisateur
sudo useradd -m -d /chemin/perso nom_utilisateur

Créer/Supprimer un groupe

sudo groupadd nom_groupe
sudo groupdel nom_groupe

Ajouter/ôter un utilisateur à un groupe

sudo usermod -aG nom_groupe nom_utilisateur

Vérifier l'existence d'un groupe/utilisateur fantôme

getent passwd nom_utilisateur
getent group nom_groupe

(Si aucune sortie, l'utilisateur ou le groupe n'existe pas)


12. Les droits et propriétés sur les ressources

ls -l
chmod 755 fichier

(donne rwx au propriétaire, r-x au groupe et r-x aux autres)

sudo chown nouvel_proprio fichier
sudo chgrp nom_groupe fichier

13. Faire une redirection de commande (stdout et stderr)


14. Créer un alias de commande

alias ll='ls -l'
source ~/.bashrc

15. Formater un disque en ext4, créer une/des partition(s), monter la/les partitions

sudo fdisk /dev/sdb

(À l'intérieur de fdisk, utiliser n pour créer une nouvelle partition, w pour écrire les changements)

sudo mkfs.ext4 /dev/sdb1
sudo mkdir /mnt/disque
sudo mount /dev/sdb1 /mnt/disque
/dev/sdb1 /mnt/disque ext4 defaults 0 2

Manipulations supplémentaires potentiellement utiles :


⬆️ Retour en haut de la page