Commandes utiles sur une machine Linux
Mise à jour & gestion des paquets
sudo apt update && sudo apt upgrade -y
sudo apt autoremove -y
sudo apt autoclean
Surveillance du système
RAM & swap
free -h
Disque
Affiche l'espace disque utilisé
df -h
Outils système (à installer si besoin)
htop – Surveillance interactive des processus
sudo apt install htop
htop
ncdu – Affichage interactif du poids des dossiers
sudo apt install ncdu
ncdu
Réseau
Test de connectivité
ping google.com
curl -I https://example.com
Ports ouverts & services en écoute
sudo lsof -i -P -n | grep LISTEN
Adresse IP et interfaces
ip a
Fichiers & navigation
ls -lh # Liste les fichiers avec détails
less monfichier.txt # Lecture paginée d’un fichier
Astuce navigation
- Utilise `Espace` pour descendre
- Utilise `q` pour quitter `less`
Utilisateurs & permissions
sudo adduser monutilisateur
sudo usermod -aG sudo monutilisateur
chmod 644 fichier.txt
chown julick:julick fichier.txt
Pare-feu UFW
sudo ufw status
sudo ufw enable
sudo ufw allow 22 # SSH
sudo ufw allow 80 # HTTP
sudo ufw allow 443 # HTTPS
sudo ufw deny 23 # Exemple : bloquer Telnet
Ports à ouvrir en général
- 22 : SSH
- 80 : HTTP
- 443 : HTTPS
- D'autres selon tes services (API, bases de données, etc.)
SSH
ssh julick@<ip_du_serveur> # Connexion au serveur
ssh-keygen -t ed25519 # Générer une paire de clés SSH
ssh-copy-id julick@<ip_du_serveur> # Copier sa clé publique sur le serveur
Services systemd
systemctl status nom_du_service # État
sudo systemctl start nom_du_service # Démarrer
sudo systemctl stop nom_du_service # Arrêter
sudo systemctl enable nom_du_service # Activer au boot
Divers
whoami # Affiche l'utilisateur courant
uptime # Affiche depuis combien de temps la machine tourne
hostname # Affiche le nom de la machine