Accès aux privilèges administrateur
Pour passer à l'utilisateur root : su root
Nettoyer l'écran
clearou Ctrl + L : efface le contenu du terminal.
Naviguer dans le système de fichiers
.: répertoire courant...: répertoire parent./: racine du système de fichiers.~: répertoire personnel de l’utilisateur connecté.
- Commandes fondamentales
1.1 Liste des fichiers — ls
# ls # Affiche les éléments du répertoire actuel
# ls -l # Format détaillé (permissions, taille, date)
# ls -a # Inclut les fichiers cachés (nom commençant par .)
# ls -la # Combinaison : détails + fichiers cachés
# ls -lh # Tailles lisibles (Ko, Mo, Go)
1.2 Répertoire courant — pwd
# pwd # Affiche le chemin absolu du répertoire actuel
1.3 Changement de répertoire — cd
# cd /chemin # Se déplace vers un chemin absolu
# cd ~ # Retour au dossier home de l’utilisateur
# cd .. # Remonte d’un niveau
1.4 Création de répertoires — mkdir
# mkdir nom_dossier # Crée un dossier
# mkdir -p a/b/c/d # Crée une arborescence imbriquée
# mkdir x y z # Crée plusieurs dossiers en parallèle
1.5 Création de fichiers — touch
# touch fichier.txt # Crée un fichier vide ou met à jour son horodatage
# touch f1.txt f2.log # Crée plusieurs fichiers
1.6 Copie — cp
# cp source destination # Copie un fichier
# cp -r dossier_src dossier_dst # Copie récursive d’un répertoire
1.7 Déplacement / Renommage — mv
# mv ancien nouveau # Renomme ou déplace un fichier/répertoire
1.8 Suppression — rm
# rm fichier.txt # Supprime un fichier
# rm -f fichier.txt # Force la suppression sans confirmation
# rm -rf dossier/ # Supprime un dossier et tout son contenu
# rm *.tmp # Supprime tous les fichiers .tmp
1.9 Édition avec Vim
# vim fichier.txt # Ouvre un fichier dans l’éditeur Vim
Dans Vim :
- Esc pour entrer en mode commende.
:qquitter,:q!forcer la sortie,:wqsauvegarder et quitter.iouapour passer en mode insertion.
1.10 Redirection de sortie
# ls -la > liste.txt # Écrase le fichier avec la sortie
# ls -la >> liste.txt # Ajoute la sortie à la fin du fichier
1.11 Lecture de fichiers — cat
# cat fichier.txt # Affiche tout le contenu
# cat f1.txt f2.txt > fusion.txt # Fusionne plusieurs fichiers
- Commandes avancées
2.1 Espace disque — df
# df -h # Affiche l'utilisation du stockage (format lisible)
2.2 Utilisation mémoire — free
# free -m # Mémoire utilisée/libre en mégaoctets
# free -g # En gigaoctets
2.3 Affichage partiel — head / tail
# head -n 20 fichier.log # Premières 20 lignes
# tail -n 10 fichier.log # Dernières 10 lignes
# tail -F fichier.log # Suivi en temps réel (mode veille)
2.4 Navigation dans les fichiers — less
# less fichier.log # Permet de défiler avec espace, q pour quitter
2.5 Statistiques — wc
# wc -l fichier.txt # Nombre de lignes
# wc -w fichier.txt # Nombre de mots
# wc -c fichier.txt # Nombre d’octets
2.6 Date et heure — date
# date # Affiche la date et l’heure courante
# date +"%Y-%m-%d" # Format personnalisé : année-mois-jour
# date +"%H:%M:%S" # Heure complète
# date -d "yesterday" # Date d’hier
2.7 Calendrier — cal
# cal # Mois courant
# cal -3 # Trois mois (précédent, actuel, suivant)
# cal 2025 # Calendrier annuel
2.8 Filtrage — grep
# ls / | grep "motif" # Filtre les résultats contenant "motif"
# ps -ef | grep sshd # Recherche un processus
2.9 Informations système
# hostname # Nom de la machine
# hostname -f # Nom de domaine complet (FQDN)
# uname -a # Détails du noyau et du système
# uptime # Temps depuis le dernier démarrage
2.10 Gestion des processus
# ps -ef # Liste tous les processus
# ps -ef | grep nom_processus # Cherche un processus spécifique
# top # Interface dynamique d’utilisation CPU/mémoire
# kill PID # Termine un processus par son identifiant
# killall nom_processus # Tue tous les processus portant ce nom
2.11 Analyse réseau
# ifconfig # Affiche les interfaces réseau (obsolète)
# ip addr show # Alternative moderne à ifconfig
# netstat -tnlp # Connexions TCP en écoute avec PID
# ss -tuln # Outil moderne pour afficher les sockets
2.12 Gestion des services
# systemctl start sshd # Démarrer un service
# systemctl stop sshd # Arrêter
# systemctl restart sshd # Redémarrer
# systemctl enable sshd # Activer au démarrage
# systemctl disable sshd # Désactiver
2.13 Configuration réseau persistante
Fichiers de configuration : /etc/sysconfig/network-scripts/ifcfg-*
ONBOOT=yes: active l’interface au démarrage.BOOTPROTO=dhcpoustatic: méthode d’attribution IP.
Gérer une interface individuelle :
# ifdown eth0
# ifup eth0
2.14 Création de liens symboliques
# ln -s /chemin/vers/source /chemin/vers/lien
Permet d’accéder facilement à un fichier profondément imbriqué.
- Sécurité et accès distant
SSH — Secure Shell
- Port par défaut : 22.
- Utilisé pour connexion distante et transfert sécurisé.
- Outils clients : Xshell, PuTTY, FileZilla (SFTP).
Transfert via ligne de commande :
# pscp.exe local_file user@host:/remote/path # Windows → Linux
Configuration du pare-feu (firewalld — CentOS 7+)
# systemctl status firewalld # État du service
# firewall-cmd --add-port=80/tcp --permanent # Autorise le port 80
# firewall-cmd --reload # Applique les changements
# firewall-cmd --list-ports # Ports ouverts
- Gestion des paquets RPM
# rpm -qa | grep firefox # Liste tous les paquets installés et filtre
# rpm -e paquet_name # Désinstalle un logiciel
# rpm -ivh paquet.rpm # Installe un fichier .rpm
-i: installer,-v: verbose,-h: barre de progression.- Ajouter
--nodepspour ignorer les dépendances (déconseillé).
Montage de supports externes
# mount /dev/sr0 /mnt/dvd # Montage d’un CD/DVD
# umount /mnt/dvd # Démontage
- Plenification de tâches — cron
# crontab -e # Édite les tâches planifiées
# crontab -l # Affiche les tâches actuelles
# crontab -r # Supprime toutes les tâches
Exemple de tâche quotidienne à 3h du matin :
0 3 * * * /chemin/script.sh
Gestion des droits :
/etc/cron.allow: whitelist (prioritaire)./etc/cron.deny: blacklist.
- Synchronisation temporelle — NTP
# ntpdate pool.ntp.org # Synchronisation manuelle
# systemctl enable ntpd # Service automatique (CentOS 7)
- Configuration persistante
Chenger le nom de machine :
# hostnamectl set-hostname monserveur.example.com
Éditer /etc/hosts pour associer des noms à des adresses IP :
127.0.0.1 localhost
192.168.1.10 serveurweb
- Personnalisation Vim
Fichier local : ~/.vimrc
set number " Affiche les numéros de ligne
syntax on " Coloration syntaxique activée
set autoindent " Indentation automatique
Ce fichier est prioritaire sur la configuration globale /etc/vimrc.
- Modes d'exécution du système
Le processus init (PID 1) gère les niveaux d’exécution :
init 0: arrêt.init 3: mode texte multi-utilisateur.init 5: mode graphique.init 6: redémarrage.