Commandes Linux essentielles et gestion système

Accès aux privilèges administrateur

Pour passer à l'utilisateur root : su root

Nettoyer l'écran

  • clear ou 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é.
  1. 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.
  • :q quitter, :q! forcer la sortie, :wq sauvegarder et quitter.
  • i ou a pour 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

  1. 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=dhcp ou static : 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é.

  1. 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

  1. 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 --nodeps pour 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

  1. 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.
  1. Synchronisation temporelle — NTP

# ntpdate pool.ntp.org          # Synchronisation manuelle
# systemctl enable ntpd         # Service automatique (CentOS 7)

  1. 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

  1. 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.

  1. 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.

Étiquettes: Linux Shell bash command-line System-Administration

Publié le 9 août à 09h09