- Navigation et Gestion des Fichiers
- Gestion des Utilisateurs et Permissions
- Visualisation et Manipulation de Fichiers
- Compression et Archives
- Téléchargement et Transfert
- Système et Réseau
- Gestion des Processus
- Utilitaires et Informations Système
- Astuces et Personnalisation
- Recherche de Fichiers
ls # Affiche le contenu du répertoire courant
ls -a # Affiche tous les fichiers, y compris les fichiers cachés
ls -l # Format détaillé (permissions, propriétaire, taille, date)
ls -h # Tailles lisibles (Ko, Mo, Go)
ls -R # Affiche récursivement les sous-répertoires
ls -S # Trie par taille décroissante
ls -t # Trie par date de modification
ls -r # Ordre inversels -d /etc/s* # Fichiers commençant par 's' dans /etc
ls -d /etc/???? # Fichiers avec exactement 4 caractères
ls -d /etc/[abcd]* # Fichiers commençant par a, b, c ou dpwd # Affiche le répertoire courant
cd [chemin] # Change de répertoire
cd .. # Remonte d'un niveau
cd ~ # Retourne au répertoire personnel
cd - # Retourne au répertoire précédentcp [source] [destination] # Copie de fichiers
cp -r # Copie récursive (pour les dossiers)
cp -v # Mode verbeux (affiche les détails)
mv [source] [destination] # Déplace ou renomme
rm [fichier] # Supprime un fichier
rm -r [dossier] # Supprime un dossier et son contenu
rm -i # Demande confirmation avant suppression# Copie du serveur vers le PC (à exécuter sur le PC ou sur le serveur)
scp -r usernameServer@ipServer:/chemin/sur/serveur /chemin/sur/PC
# Copie du PC vers le serveur (à exécuter sur le PC)
scp -r /chemin/sur/PC usernameServer@ipServer:/chemin/sur/serveursudo # Exécute une commande en tant que super utilisateur
su [utilisateur] # Change d'utilisateur
whoami # Affiche l'utilisateur actuel
passwd [utilisateur] # Change le mot de passe
passwd -S [utilisateur] # État du mot de passegroups # Affiche les groupes de l'utilisateur actuel
usermod -aG sudo [utilisateur] # Ajoute un utilisateur au groupe sudo
gpasswd -a [utilisateur] [groupe] # Ajoute un utilisateur à un groupe
gpasswd -d [utilisateur] [groupe] # Retire un utilisateur d'un groupechmod [permissions] [fichier] # Modifie les permissions
chmod 755 script.sh # Exemple : permissions en notation octale
chmod +x script.sh # Rend exécutable
chown [utilisateur]:[groupe] [fichier] # Change le propriétaire
chown user:group fichier.txt # Exemplecat [fichier] # Affiche le contenu
head [fichier] # Affiche les 10 premières lignes
head -n 5 # Affiche les 5 premières lignes
tail [fichier] # Affiche les 10 dernières lignes
tail -f # Suit les modifications en temps réel
grep [motif] [fichier] # Recherche un motif
grep -i # Insensible à la casse
grep -r # Recherche récursive
grep -v # Inverse la rechercheecho "texte" > fichier.txt # Écrit dans un fichier (écrase)
echo "texte" >> fichier.txt # Ajoute à la fin du fichier
echo "" > fichier.txt # Vide le contenu du fichiershutdown [option] [message] # Arrêt du système
shutdown now # Arrêt immédiat
shutdown +10 # Arrêt dans 10 minutes
reboot # Redémarre le système
ps # Liste les processus actifs
ps -e # Tous les processus système
top # Moniteur système interactififconfig # Configuration réseau
ip a # Alternative moderne à ifconfig
ping [hôte] # Test de connectivité
netstat # Statistiques réseau
ss # Alternative moderne à netstatuname -a # Informations système complètes
df -h # Espace disque disponible
free -h # Mémoire disponible
date # Date et heure actuelles
cal # Calendrier
cal 1 2024 # Calendrier janvier 2024man [commande] # Manuel d'utilisation
info [commande] # Documentation détaillée
whatis [commande] # Description courte
whereis [commande] # Localisation des fichiershistory # Historique des commandes
history 5 # 5 dernières commandes
!n # Exécute la commande n de l'historique
!! # Répète la dernière commandealias ll='ls -la' # Crée un alias permanent (à mettre dans .bashrc)Note : Pour exécuter un script, ajoutez
./devant le nom :
./script.shImportant : Pour les noms de fichiers avec espaces, utilisez des guillemets :
cd "Mon Dossier"
ls "Nom avec espaces"# Création d'archive
tar -cvf archive.tar dossier/ # Crée une archive tar
tar -czvf archive.tar.gz dossier/ # Crée une archive tar compressée en gzip
tar -cjvf archive.tar.bz2 dossier/ # Crée une archive tar compressée en bzip2
# Extraction d'archive
tar -xvf archive.tar # Extrait une archive tar
tar -xzvf archive.tar.gz # Extrait une archive tar.gz
tar -xjvf archive.tar.bz2 # Extrait une archive tar.bz2
# Options communes
# -c : créer une archive
# -x : extraire une archive
# -v : mode verbeux
# -f : spécifier le nom du fichier
# -z : compression gzip
# -j : compression bzip2zip -r archive.zip dossier/ # Crée une archive zip
unzip archive.zip # Extrait une archive zip
unzip -l archive.zip # Liste le contenu sans extrairegzip fichier # Compresse un fichier (créé .gz)
gunzip fichier.gz # Décompresse un fichier .gz
gzip -d fichier.gz # Alternative pour décompresserwget URL # Télécharge un fichier
wget -c URL # Reprend un téléchargement interrompu
wget -O nom_fichier URL # Télécharge avec un nom spécifique
wget --limit-rate=1m URL # Limite la vitesse à 1MB/s
wget -b URL # Télécharge en arrière-plancurl -O URL # Télécharge un fichier
curl -o nom_fichier URL # Télécharge avec un nom spécifique
curl -C - URL # Reprend un téléchargement
curl -L URL # Suit les redirections# Copie locale vers distant
scp fichier.txt user@serveur:/chemin/destination/
# Copie distant vers local
scp user@serveur:/chemin/fichier.txt /chemin/local/
# Copie récursive (dossier)
scp -r dossier/ user@serveur:/chemin/destination/rsync -av source/ destination/ # Synchronise avec archive et verbose
rsync -avz --progress source/ user@serveur:/destination/ # Avec compressiontop # Affiche les processus en temps réel
htop # Version améliorée de top
ps aux # Liste tous les processus
ps aux | grep nom_process # Recherche un processus spécifiquecommande & # Exécute en arrière-plan
Ctrl + Z # Suspend le processus actuel
bg # Passe le processus en arrière-plan
fg # Ramène le processus au premier plan
jobs # Liste les tâches en cours
kill PID # Termine un processus
killall nom_processus # Termine tous les processus du nomnice -n 10 commande # Lance avec priorité modifiée
renice +10 PID # Modifie la priorité d'un processusfind . -name "*.txt" # Recherche par nom
find . -type f -size +100M # Recherche par taille (>100MB)
find . -mtime -7 # Fichiers modifiés ces 7 derniers jours
find . -type f -exec chmod 644 {} \; # Exécute une commande sur résultatslocate fichier.txt # Recherche dans la base de données
updatedb # Met à jour la base de données locatedf -h # Affiche l'espace disque
du -sh * # Taille des fichiers/dossiers
du -h --max-depth=1 # Taille avec profondeur limitée
ncdu # Navigateur d'utilisation disquemount # Liste les systèmes montés
mount /dev/sdb1 /mnt/usb # Monte une partition
umount /mnt/usb # Démonte une partitionsystemctl start service # Démarre un service
systemctl stop service # Arrête un service
systemctl restart service # Redémarre un service
systemctl status service # État d'un service
systemctl enable service # Active au démarrage
systemctl disable service # Désactive au démarrageecho $PATH # Affiche le PATH
export VAR="valeur" # Définit une variable
echo $VAR # Affiche une variablecommande > fichier # Redirige la sortie (écrase)
commande >> fichier # Redirige la sortie (ajoute)
commande 2> erreurs.log # Redirige les erreurs
commande1 | commande2 # Pipe (chaîne les commandes)apt update # Met à jour la liste des paquets
apt upgrade # Met à jour les paquets installés
apt install paquet # Installe un paquet
apt remove paquet # Désinstalle un paquet
apt search terme # Recherche un paquetNote : Pour les systèmes RPM (Fedora/RHEL), remplacez
aptpardnf.
dig domaine.com # Interroger les DNS (plus complet que nslookup)
nslookup domaine.com # Interroger les DNS (simple)
traceroute google.com # Voir le chemin des paquets réseau
lsof -i :80 # Voir quel processus utilise le port 80
netstat -tulpn # Lister les ports en écoute (TCP/UDP)htop # Moniteur système coloré et interactif (mieux que top)
uptime # Temps de fonctionnement et charge système (load average)
lsof -p [PID] # Lister les fichiers ouverts par un processus
vmstat 1 # Statistiques mémoire/cpu en temps réel (chaque seconde)
iostat # Statistiques d'entrées/sorties disque
free -m # Afficher la mémoire en Mo# Sed (Éditeur de flux)
sed 's/ancien/nouveau/g' fichier.txt # Remplacer du texte (affichage seulement)
sed -i 's/ancien/nouveau/g' fichier.txt # Remplacer directement dans le fichier
# Awk (Traitement de données)
awk '{print $1}' fichier.txt # Afficher la première colonne
awk -F":" '{print $1}' /etc/passwd # Afficher les utilisateurs (séparateur :)ssh-keygen -t ed25519 # Générer une paire de clés SSH moderne
ssh-copy-id user@serveur # Copier sa clé publique sur un serveur
ssh user@serveur -p 2222 # Se connecter sur un port spécifiquelast # Voir les dernières connexions
who # Voir qui est connecté actuellement
sudo ufw status # Voir l'état du pare-feu (Ubuntu)
sudo ufw allow 80/tcp # Ouvrir le port 80